/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/AutomizerCTransformed.xml -s ../../../trunk/examples/settings/automizer/LoopAccelerationJordanC.epf -i ../../../trunk/examples/svcomp/ntdrivers-simplified/kbfiltr_simpl2.cil-2.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-fb4f59a-m [2022-04-27 20:23:17,041 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-27 20:23:17,043 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-27 20:23:17,111 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-27 20:23:17,112 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-27 20:23:17,114 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-27 20:23:17,117 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-27 20:23:17,119 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-27 20:23:17,121 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-27 20:23:17,125 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-27 20:23:17,126 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-27 20:23:17,127 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-27 20:23:17,128 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-27 20:23:17,130 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-27 20:23:17,131 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-27 20:23:17,133 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-27 20:23:17,134 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-27 20:23:17,135 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-27 20:23:17,137 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-27 20:23:17,142 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-27 20:23:17,144 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-27 20:23:17,145 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-27 20:23:17,147 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-27 20:23:17,148 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-27 20:23:17,149 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-27 20:23:17,155 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-27 20:23:17,156 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-27 20:23:17,156 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-27 20:23:17,157 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-27 20:23:17,157 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-27 20:23:17,158 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-27 20:23:17,158 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-27 20:23:17,160 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-27 20:23:17,160 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-27 20:23:17,161 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-27 20:23:17,162 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-27 20:23:17,162 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-27 20:23:17,162 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-27 20:23:17,163 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-27 20:23:17,163 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-27 20:23:17,163 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-27 20:23:17,165 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-27 20:23:17,166 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/LoopAccelerationJordanC.epf [2022-04-27 20:23:17,178 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-27 20:23:17,179 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-27 20:23:17,180 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-27 20:23:17,180 INFO L138 SettingsManager]: * sizeof long=4 [2022-04-27 20:23:17,180 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-27 20:23:17,180 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-04-27 20:23:17,181 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-27 20:23:17,181 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-27 20:23:17,181 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-27 20:23:17,182 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-27 20:23:17,182 INFO L138 SettingsManager]: * sizeof long double=12 [2022-04-27 20:23:17,182 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-27 20:23:17,182 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-27 20:23:17,182 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-27 20:23:17,183 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-27 20:23:17,183 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-27 20:23:17,183 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-27 20:23:17,183 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-27 20:23:17,183 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-27 20:23:17,183 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-27 20:23:17,183 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-27 20:23:17,184 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-04-27 20:23:17,185 INFO L138 SettingsManager]: * TransformationType=LOOP_ACCELERATION_JORDAN WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.core: Log level for class -> de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN; [2022-04-27 20:23:17,429 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-27 20:23:17,458 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-27 20:23:17,460 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-27 20:23:17,461 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-27 20:23:17,462 INFO L275 PluginConnector]: CDTParser initialized [2022-04-27 20:23:17,463 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ntdrivers-simplified/kbfiltr_simpl2.cil-2.c [2022-04-27 20:23:17,530 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4270c88dd/0f1fc957365b45ad836c919fe42a0fce/FLAGebaff04aa [2022-04-27 20:23:17,937 INFO L306 CDTParser]: Found 1 translation units. [2022-04-27 20:23:17,937 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/kbfiltr_simpl2.cil-2.c [2022-04-27 20:23:17,948 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4270c88dd/0f1fc957365b45ad836c919fe42a0fce/FLAGebaff04aa [2022-04-27 20:23:18,330 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4270c88dd/0f1fc957365b45ad836c919fe42a0fce [2022-04-27 20:23:18,332 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-27 20:23:18,333 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-04-27 20:23:18,336 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-27 20:23:18,336 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-27 20:23:18,340 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-27 20:23:18,341 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.04 08:23:18" (1/1) ... [2022-04-27 20:23:18,342 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@c2a9e68 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 08:23:18, skipping insertion in model container [2022-04-27 20:23:18,343 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.04 08:23:18" (1/1) ... [2022-04-27 20:23:18,349 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-27 20:23:18,400 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-27 20:23:18,677 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/kbfiltr_simpl2.cil-2.c[29656,29669] [2022-04-27 20:23:18,680 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-27 20:23:18,690 INFO L203 MainTranslator]: Completed pre-run [2022-04-27 20:23:18,776 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/kbfiltr_simpl2.cil-2.c[29656,29669] [2022-04-27 20:23:18,777 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-27 20:23:18,790 INFO L208 MainTranslator]: Completed translation [2022-04-27 20:23:18,790 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 08:23:18 WrapperNode [2022-04-27 20:23:18,791 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-27 20:23:18,791 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-27 20:23:18,792 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-27 20:23:18,792 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-27 20:23:18,802 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 08:23:18" (1/1) ... [2022-04-27 20:23:18,802 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 08:23:18" (1/1) ... [2022-04-27 20:23:18,812 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 08:23:18" (1/1) ... [2022-04-27 20:23:18,813 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 08:23:18" (1/1) ... [2022-04-27 20:23:18,836 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 08:23:18" (1/1) ... [2022-04-27 20:23:18,849 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 08:23:18" (1/1) ... [2022-04-27 20:23:18,852 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 08:23:18" (1/1) ... [2022-04-27 20:23:18,857 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-27 20:23:18,858 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-27 20:23:18,858 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-27 20:23:18,858 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-27 20:23:18,859 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 08:23:18" (1/1) ... [2022-04-27 20:23:18,866 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-27 20:23:18,877 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-27 20:23:18,888 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-04-27 20:23:18,919 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-04-27 20:23:18,937 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-27 20:23:18,937 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-27 20:23:18,937 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-27 20:23:18,937 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2022-04-27 20:23:18,937 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2022-04-27 20:23:18,937 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_PnP [2022-04-27 20:23:18,938 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-27 20:23:18,938 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2022-04-27 20:23:18,938 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2022-04-27 20:23:18,938 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2022-04-27 20:23:18,938 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2022-04-27 20:23:18,938 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2022-04-27 20:23:18,938 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_Complete [2022-04-27 20:23:18,938 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_CreateClose [2022-04-27 20:23:18,938 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_DispatchPassThrough [2022-04-27 20:23:18,939 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_Power [2022-04-27 20:23:18,939 INFO L138 BoogieDeclarations]: Found implementation of procedure PoCallDriver [2022-04-27 20:23:18,939 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_InternIoCtl [2022-04-27 20:23:18,939 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2022-04-27 20:23:18,939 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-27 20:23:18,939 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-27 20:23:18,939 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-27 20:23:18,939 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-27 20:23:18,939 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2022-04-27 20:23:18,940 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-27 20:23:18,940 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2022-04-27 20:23:18,940 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_PnP [2022-04-27 20:23:18,940 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2022-04-27 20:23:18,940 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2022-04-27 20:23:18,940 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2022-04-27 20:23:18,940 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_Complete [2022-04-27 20:23:18,940 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_CreateClose [2022-04-27 20:23:18,940 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_DispatchPassThrough [2022-04-27 20:23:18,941 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_Power [2022-04-27 20:23:18,941 INFO L130 BoogieDeclarations]: Found specification of procedure PoCallDriver [2022-04-27 20:23:18,941 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_InternIoCtl [2022-04-27 20:23:18,941 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2022-04-27 20:23:18,941 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2022-04-27 20:23:18,941 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2022-04-27 20:23:18,941 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2022-04-27 20:23:18,941 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-27 20:23:18,941 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2022-04-27 20:23:18,941 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-27 20:23:18,942 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-27 20:23:18,942 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-27 20:23:18,942 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-27 20:23:18,942 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-27 20:23:18,942 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-27 20:23:19,054 INFO L234 CfgBuilder]: Building ICFG [2022-04-27 20:23:19,056 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-27 20:23:19,136 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-27 20:23:19,324 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##18: assume false; [2022-04-27 20:23:19,325 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##19: assume !false; [2022-04-27 20:23:19,330 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-27 20:23:19,374 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##12: assume !false; [2022-04-27 20:23:19,374 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##11: assume false; [2022-04-27 20:23:19,544 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-27 20:23:19,558 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##16: assume !false; [2022-04-27 20:23:19,559 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##15: assume false; [2022-04-27 20:23:19,565 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-27 20:23:19,749 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##43: assume false; [2022-04-27 20:23:19,749 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##44: assume !false; [2022-04-27 20:23:19,761 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-27 20:23:19,802 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##10: assume !false; [2022-04-27 20:23:19,802 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##9: assume false; [2022-04-27 20:23:19,813 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-27 20:23:19,849 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##12: assume !false; [2022-04-27 20:23:19,849 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##11: assume false; [2022-04-27 20:23:19,897 INFO L275 CfgBuilder]: Performing block encoding [2022-04-27 20:23:19,909 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-27 20:23:19,909 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-04-27 20:23:19,911 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.04 08:23:19 BoogieIcfgContainer [2022-04-27 20:23:19,911 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-27 20:23:19,912 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2022-04-27 20:23:19,912 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2022-04-27 20:23:19,913 INFO L275 PluginConnector]: IcfgTransformer initialized [2022-04-27 20:23:19,915 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.04 08:23:19" (1/1) ... [2022-04-27 20:23:19,917 INFO L168 ansformationObserver]: Applying ICFG transformation LOOP_ACCELERATION_JORDAN [2022-04-27 20:23:20,045 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 27.04 08:23:20 BasicIcfg [2022-04-27 20:23:20,045 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2022-04-27 20:23:20,047 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-27 20:23:20,047 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-27 20:23:20,049 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-27 20:23:20,050 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 27.04 08:23:18" (1/4) ... [2022-04-27 20:23:20,050 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@363ebe6d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.04 08:23:20, skipping insertion in model container [2022-04-27 20:23:20,050 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.04 08:23:18" (2/4) ... [2022-04-27 20:23:20,051 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@363ebe6d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.04 08:23:20, skipping insertion in model container [2022-04-27 20:23:20,051 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.04 08:23:19" (3/4) ... [2022-04-27 20:23:20,051 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@363ebe6d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 27.04 08:23:20, skipping insertion in model container [2022-04-27 20:23:20,051 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 27.04 08:23:20" (4/4) ... [2022-04-27 20:23:20,052 INFO L111 eAbstractionObserver]: Analyzing ICFG kbfiltr_simpl2.cil-2.cJordan [2022-04-27 20:23:20,067 INFO L201 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:ForwardPredicates Determinization: PREDICATE_ABSTRACTION [2022-04-27 20:23:20,068 INFO L160 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-27 20:23:20,126 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-27 20:23:20,135 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=ForwardPredicates, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, 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, mPorIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@13b476ec, mLbeIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@4c024b74 [2022-04-27 20:23:20,135 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-27 20:23:20,150 INFO L276 IsEmpty]: Start isEmpty. Operand has 240 states, 182 states have (on average 1.5604395604395604) internal successors, (284), 200 states have internal predecessors, (284), 39 states have call successors, (39), 17 states have call predecessors, (39), 17 states have return successors, (39), 37 states have call predecessors, (39), 39 states have call successors, (39) [2022-04-27 20:23:20,157 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2022-04-27 20:23:20,157 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 20:23:20,158 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 20:23:20,159 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 20:23:20,165 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 20:23:20,165 INFO L85 PathProgramCache]: Analyzing trace with hash -596457689, now seen corresponding path program 1 times [2022-04-27 20:23:20,173 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 20:23:20,174 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1068072159] [2022-04-27 20:23:20,174 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 20:23:20,175 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 20:23:20,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:20,522 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 20:23:20,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:20,561 INFO L290 TraceCheckUtils]: 0: Hoare triple {252#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {243#true} is VALID [2022-04-27 20:23:20,562 INFO L290 TraceCheckUtils]: 1: Hoare triple {243#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {243#true} is VALID [2022-04-27 20:23:20,562 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {243#true} {243#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {243#true} is VALID [2022-04-27 20:23:20,615 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 20:23:20,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:20,645 INFO L290 TraceCheckUtils]: 0: Hoare triple {253#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {243#true} is VALID [2022-04-27 20:23:20,645 INFO L290 TraceCheckUtils]: 1: Hoare triple {243#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {243#true} is VALID [2022-04-27 20:23:20,647 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {243#true} {248#(= main_~status~1 0)} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {248#(= main_~status~1 0)} is VALID [2022-04-27 20:23:20,649 INFO L272 TraceCheckUtils]: 0: Hoare triple {243#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {252#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 20:23:20,650 INFO L290 TraceCheckUtils]: 1: Hoare triple {252#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {243#true} is VALID [2022-04-27 20:23:20,650 INFO L290 TraceCheckUtils]: 2: Hoare triple {243#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {243#true} is VALID [2022-04-27 20:23:20,651 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {243#true} {243#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {243#true} is VALID [2022-04-27 20:23:20,651 INFO L272 TraceCheckUtils]: 4: Hoare triple {243#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {243#true} is VALID [2022-04-27 20:23:20,653 INFO L290 TraceCheckUtils]: 5: Hoare triple {243#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {248#(= main_~status~1 0)} is VALID [2022-04-27 20:23:20,656 INFO L272 TraceCheckUtils]: 6: Hoare triple {248#(= main_~status~1 0)} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {253#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:20,656 INFO L290 TraceCheckUtils]: 7: Hoare triple {253#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {243#true} is VALID [2022-04-27 20:23:20,658 INFO L290 TraceCheckUtils]: 8: Hoare triple {243#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {243#true} is VALID [2022-04-27 20:23:20,659 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {243#true} {248#(= main_~status~1 0)} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {248#(= main_~status~1 0)} is VALID [2022-04-27 20:23:20,659 INFO L290 TraceCheckUtils]: 10: Hoare triple {248#(= main_~status~1 0)} [798] L326-1-->L328: Formula: (not (<= 0 v_main_~status~1_18)) InVars {main_~status~1=v_main_~status~1_18} OutVars{main_~status~1=v_main_~status~1_18} AuxVars[] AssignedVars[] {244#false} is VALID [2022-04-27 20:23:20,660 INFO L290 TraceCheckUtils]: 11: Hoare triple {244#false} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {244#false} is VALID [2022-04-27 20:23:20,660 INFO L290 TraceCheckUtils]: 12: Hoare triple {244#false} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {244#false} is VALID [2022-04-27 20:23:20,660 INFO L290 TraceCheckUtils]: 13: Hoare triple {244#false} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {244#false} is VALID [2022-04-27 20:23:20,661 INFO L290 TraceCheckUtils]: 14: Hoare triple {244#false} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {244#false} is VALID [2022-04-27 20:23:20,661 INFO L290 TraceCheckUtils]: 15: Hoare triple {244#false} [828] L430-->L439: Formula: (= v_~s~0_33 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {244#false} is VALID [2022-04-27 20:23:20,661 INFO L290 TraceCheckUtils]: 16: Hoare triple {244#false} [836] L439-->L441: Formula: (= v_~pended~0_13 1) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {244#false} is VALID [2022-04-27 20:23:20,661 INFO L290 TraceCheckUtils]: 17: Hoare triple {244#false} [846] L441-->L443: Formula: (not (= v_main_~status~1_20 259)) InVars {main_~status~1=v_main_~status~1_20} OutVars{main_~status~1=v_main_~status~1_20} AuxVars[] AssignedVars[] {244#false} is VALID [2022-04-27 20:23:20,662 INFO L272 TraceCheckUtils]: 18: Hoare triple {244#false} [859] L443-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {244#false} is VALID [2022-04-27 20:23:20,662 INFO L290 TraceCheckUtils]: 19: Hoare triple {244#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {244#false} is VALID [2022-04-27 20:23:20,663 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 20:23:20,664 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 20:23:20,665 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1068072159] [2022-04-27 20:23:20,668 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1068072159] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 20:23:20,668 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 20:23:20,673 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-27 20:23:20,676 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1354164791] [2022-04-27 20:23:20,677 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 20:23:20,683 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 20 [2022-04-27 20:23:20,684 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 20:23:20,687 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-27 20:23:20,715 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:20,715 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-27 20:23:20,716 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 20:23:20,740 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-27 20:23:20,741 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-04-27 20:23:20,747 INFO L87 Difference]: Start difference. First operand has 240 states, 182 states have (on average 1.5604395604395604) internal successors, (284), 200 states have internal predecessors, (284), 39 states have call successors, (39), 17 states have call predecessors, (39), 17 states have return successors, (39), 37 states have call predecessors, (39), 39 states have call successors, (39) Second operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-27 20:23:22,666 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:22,666 INFO L93 Difference]: Finished difference Result 268 states and 385 transitions. [2022-04-27 20:23:22,667 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-27 20:23:22,667 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 20 [2022-04-27 20:23:22,667 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 20:23:22,668 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-27 20:23:22,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 390 transitions. [2022-04-27 20:23:22,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-27 20:23:22,693 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 390 transitions. [2022-04-27 20:23:22,694 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 390 transitions. [2022-04-27 20:23:23,167 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 390 edges. 390 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:23,185 INFO L225 Difference]: With dead ends: 268 [2022-04-27 20:23:23,186 INFO L226 Difference]: Without dead ends: 259 [2022-04-27 20:23:23,187 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-04-27 20:23:23,190 INFO L413 NwaCegarLoop]: 297 mSDtfsCounter, 328 mSDsluCounter, 147 mSDsCounter, 0 mSdLazyCounter, 410 mSolverCounterSat, 81 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 334 SdHoareTripleChecker+Valid, 444 SdHoareTripleChecker+Invalid, 491 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 81 IncrementalHoareTripleChecker+Valid, 410 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 20:23:23,191 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [334 Valid, 444 Invalid, 491 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [81 Valid, 410 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 20:23:23,207 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 259 states. [2022-04-27 20:23:23,229 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 259 to 231. [2022-04-27 20:23:23,230 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 20:23:23,233 INFO L82 GeneralOperation]: Start isEquivalent. First operand 259 states. Second operand has 231 states, 176 states have (on average 1.4943181818181819) internal successors, (263), 192 states have internal predecessors, (263), 39 states have call successors, (39), 17 states have call predecessors, (39), 15 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2022-04-27 20:23:23,236 INFO L74 IsIncluded]: Start isIncluded. First operand 259 states. Second operand has 231 states, 176 states have (on average 1.4943181818181819) internal successors, (263), 192 states have internal predecessors, (263), 39 states have call successors, (39), 17 states have call predecessors, (39), 15 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2022-04-27 20:23:23,238 INFO L87 Difference]: Start difference. First operand 259 states. Second operand has 231 states, 176 states have (on average 1.4943181818181819) internal successors, (263), 192 states have internal predecessors, (263), 39 states have call successors, (39), 17 states have call predecessors, (39), 15 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2022-04-27 20:23:23,263 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:23,263 INFO L93 Difference]: Finished difference Result 259 states and 367 transitions. [2022-04-27 20:23:23,263 INFO L276 IsEmpty]: Start isEmpty. Operand 259 states and 367 transitions. [2022-04-27 20:23:23,275 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:23,276 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:23,278 INFO L74 IsIncluded]: Start isIncluded. First operand has 231 states, 176 states have (on average 1.4943181818181819) internal successors, (263), 192 states have internal predecessors, (263), 39 states have call successors, (39), 17 states have call predecessors, (39), 15 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) Second operand 259 states. [2022-04-27 20:23:23,279 INFO L87 Difference]: Start difference. First operand has 231 states, 176 states have (on average 1.4943181818181819) internal successors, (263), 192 states have internal predecessors, (263), 39 states have call successors, (39), 17 states have call predecessors, (39), 15 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) Second operand 259 states. [2022-04-27 20:23:23,299 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:23,299 INFO L93 Difference]: Finished difference Result 259 states and 367 transitions. [2022-04-27 20:23:23,299 INFO L276 IsEmpty]: Start isEmpty. Operand 259 states and 367 transitions. [2022-04-27 20:23:23,300 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:23,301 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:23,301 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 20:23:23,301 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 20:23:23,302 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 231 states, 176 states have (on average 1.4943181818181819) internal successors, (263), 192 states have internal predecessors, (263), 39 states have call successors, (39), 17 states have call predecessors, (39), 15 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2022-04-27 20:23:23,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 231 states to 231 states and 326 transitions. [2022-04-27 20:23:23,313 INFO L78 Accepts]: Start accepts. Automaton has 231 states and 326 transitions. Word has length 20 [2022-04-27 20:23:23,313 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 20:23:23,313 INFO L495 AbstractCegarLoop]: Abstraction has 231 states and 326 transitions. [2022-04-27 20:23:23,314 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-27 20:23:23,314 INFO L276 IsEmpty]: Start isEmpty. Operand 231 states and 326 transitions. [2022-04-27 20:23:23,315 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-04-27 20:23:23,315 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 20:23:23,315 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 20:23:23,315 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-27 20:23:23,315 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 20:23:23,316 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 20:23:23,316 INFO L85 PathProgramCache]: Analyzing trace with hash -1037432085, now seen corresponding path program 1 times [2022-04-27 20:23:23,316 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 20:23:23,316 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [707461669] [2022-04-27 20:23:23,316 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 20:23:23,316 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 20:23:23,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:23,440 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 20:23:23,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:23,451 INFO L290 TraceCheckUtils]: 0: Hoare triple {1285#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {1273#true} is VALID [2022-04-27 20:23:23,451 INFO L290 TraceCheckUtils]: 1: Hoare triple {1273#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1273#true} is VALID [2022-04-27 20:23:23,452 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1273#true} {1273#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1273#true} is VALID [2022-04-27 20:23:23,473 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 20:23:23,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:23,481 INFO L290 TraceCheckUtils]: 0: Hoare triple {1286#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {1273#true} is VALID [2022-04-27 20:23:23,481 INFO L290 TraceCheckUtils]: 1: Hoare triple {1273#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1273#true} is VALID [2022-04-27 20:23:23,481 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1273#true} {1273#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1273#true} is VALID [2022-04-27 20:23:23,493 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 20:23:23,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:23,500 INFO L290 TraceCheckUtils]: 0: Hoare triple {1287#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {1284#(= ~s~0 ~NP~0)} is VALID [2022-04-27 20:23:23,501 INFO L290 TraceCheckUtils]: 1: Hoare triple {1284#(= ~s~0 ~NP~0)} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1284#(= ~s~0 ~NP~0)} is VALID [2022-04-27 20:23:23,501 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1284#(= ~s~0 ~NP~0)} {1273#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1284#(= ~s~0 ~NP~0)} is VALID [2022-04-27 20:23:23,503 INFO L272 TraceCheckUtils]: 0: Hoare triple {1273#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1285#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 20:23:23,503 INFO L290 TraceCheckUtils]: 1: Hoare triple {1285#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {1273#true} is VALID [2022-04-27 20:23:23,504 INFO L290 TraceCheckUtils]: 2: Hoare triple {1273#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1273#true} is VALID [2022-04-27 20:23:23,504 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1273#true} {1273#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1273#true} is VALID [2022-04-27 20:23:23,504 INFO L272 TraceCheckUtils]: 4: Hoare triple {1273#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1273#true} is VALID [2022-04-27 20:23:23,504 INFO L290 TraceCheckUtils]: 5: Hoare triple {1273#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {1273#true} is VALID [2022-04-27 20:23:23,505 INFO L272 TraceCheckUtils]: 6: Hoare triple {1273#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1286#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:23,506 INFO L290 TraceCheckUtils]: 7: Hoare triple {1286#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {1273#true} is VALID [2022-04-27 20:23:23,506 INFO L290 TraceCheckUtils]: 8: Hoare triple {1273#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1273#true} is VALID [2022-04-27 20:23:23,506 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {1273#true} {1273#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1273#true} is VALID [2022-04-27 20:23:23,506 INFO L290 TraceCheckUtils]: 10: Hoare triple {1273#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {1273#true} is VALID [2022-04-27 20:23:23,507 INFO L290 TraceCheckUtils]: 11: Hoare triple {1273#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {1273#true} is VALID [2022-04-27 20:23:23,507 INFO L272 TraceCheckUtils]: 12: Hoare triple {1273#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1287#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:23,508 INFO L290 TraceCheckUtils]: 13: Hoare triple {1287#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {1284#(= ~s~0 ~NP~0)} is VALID [2022-04-27 20:23:23,508 INFO L290 TraceCheckUtils]: 14: Hoare triple {1284#(= ~s~0 ~NP~0)} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1284#(= ~s~0 ~NP~0)} is VALID [2022-04-27 20:23:23,509 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {1284#(= ~s~0 ~NP~0)} {1273#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1284#(= ~s~0 ~NP~0)} is VALID [2022-04-27 20:23:23,509 INFO L290 TraceCheckUtils]: 16: Hoare triple {1284#(= ~s~0 ~NP~0)} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {1284#(= ~s~0 ~NP~0)} is VALID [2022-04-27 20:23:23,510 INFO L290 TraceCheckUtils]: 17: Hoare triple {1284#(= ~s~0 ~NP~0)} [819] L351-->L352: Formula: (= v_main_~tmp_ndt_1~0_3 0) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_3} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_3} AuxVars[] AssignedVars[] {1284#(= ~s~0 ~NP~0)} is VALID [2022-04-27 20:23:23,510 INFO L272 TraceCheckUtils]: 18: Hoare triple {1284#(= ~s~0 ~NP~0)} [824] L352-->KbFilter_CreateCloseENTRY: Formula: (and (= v_main_~pirp~0_8 |v_KbFilter_CreateClose_#in~IrpInParam_1|) (= |v_KbFilter_CreateClose_#in~DeviceObjectInParam_1| v_main_~devobj~0_7)) InVars {main_~devobj~0=v_main_~devobj~0_7, main_~pirp~0=v_main_~pirp~0_8} OutVars{KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObjectInParam_1|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_CreateClose_#in~Irp, KbFilter_CreateClose_#in~DeviceObject, main_~devobj~0, main_~pirp~0] {1284#(= ~s~0 ~NP~0)} is VALID [2022-04-27 20:23:23,511 INFO L290 TraceCheckUtils]: 19: Hoare triple {1284#(= ~s~0 ~NP~0)} [830] KbFilter_CreateCloseENTRY-->L638: Formula: (and (= v_~myStatus~0_12 v_KbFilter_CreateClose_~status~2_1) (<= |v_KbFilter_CreateClose_#t~nondet42_2| 2147483647) (= |v_KbFilter_CreateClose_#in~DeviceObject_1| v_KbFilter_CreateClose_~DeviceObject_1) (= |v_KbFilter_CreateClose_#t~nondet41_2| v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1) (<= |v_KbFilter_CreateClose_#t~nondet41_2| 2147483647) (= |v_KbFilter_CreateClose_#t~nondet42_2| v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet41_2| 2147483648)) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet42_2| 2147483648)) (= v_KbFilter_CreateClose_~Irp_1 |v_KbFilter_CreateClose_#in~Irp_1|)) InVars {~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_#t~nondet41=|v_KbFilter_CreateClose_#t~nondet41_2|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_#t~nondet42=|v_KbFilter_CreateClose_#t~nondet42_2|} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_1, ~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1, KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_1, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_1, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1, KbFilter_CreateClose_~tmp~0=v_KbFilter_CreateClose_~tmp~0_1, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_1} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2, KbFilter_CreateClose_~irpStack__MajorFunction~0, KbFilter_CreateClose_~Irp, KbFilter_CreateClose_~DeviceObject, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1, KbFilter_CreateClose_#t~nondet41, KbFilter_CreateClose_#t~nondet42] {1284#(= ~s~0 ~NP~0)} is VALID [2022-04-27 20:23:23,511 INFO L290 TraceCheckUtils]: 20: Hoare triple {1284#(= ~s~0 ~NP~0)} [838] L638-->L645: Formula: (= v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2 0) InVars {KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} OutVars{KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} AuxVars[] AssignedVars[] {1284#(= ~s~0 ~NP~0)} is VALID [2022-04-27 20:23:23,511 INFO L290 TraceCheckUtils]: 21: Hoare triple {1284#(= ~s~0 ~NP~0)} [850] L645-->L653: Formula: (and (= v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2 0) (= (- 1073741436) v_KbFilter_CreateClose_~status~2_3)) InVars {KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_3, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2] {1284#(= ~s~0 ~NP~0)} is VALID [2022-04-27 20:23:23,512 INFO L290 TraceCheckUtils]: 22: Hoare triple {1284#(= ~s~0 ~NP~0)} [864] L653-->L660: Formula: (and (= v_KbFilter_CreateClose_~status~2_4 v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2) (= v_~myStatus~0_13 v_KbFilter_CreateClose_~status~2_4)) InVars {KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4} OutVars{~myStatus~0=v_~myStatus~0_13, KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1] {1284#(= ~s~0 ~NP~0)} is VALID [2022-04-27 20:23:23,512 INFO L272 TraceCheckUtils]: 23: Hoare triple {1284#(= ~s~0 ~NP~0)} [876] L660-->KbFilter_DispatchPassThroughENTRY: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {1284#(= ~s~0 ~NP~0)} is VALID [2022-04-27 20:23:23,513 INFO L290 TraceCheckUtils]: 24: Hoare triple {1284#(= ~s~0 ~NP~0)} [886] KbFilter_DispatchPassThroughENTRY-->L674: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 v_KbFilter_DispatchPassThrough_~irpStack~1_1) (<= |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483647) (<= |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483647) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483648)) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject_1| v_KbFilter_DispatchPassThrough_~DeviceObject_1) (= v_KbFilter_DispatchPassThrough_~Irp_2 |v_KbFilter_DispatchPassThrough_#in~Irp_1|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483647) (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet44_2|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483648)) (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet45_2|) (= v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2 |v_KbFilter_DispatchPassThrough_#t~nondet46_2|)) InVars {KbFilter_DispatchPassThrough_#t~nondet46=|v_KbFilter_DispatchPassThrough_#t~nondet46_2|, KbFilter_DispatchPassThrough_#t~nondet45=|v_KbFilter_DispatchPassThrough_#t~nondet45_2|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_#t~nondet44=|v_KbFilter_DispatchPassThrough_#t~nondet44_2|, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|} OutVars{KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_2, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|, KbFilter_DispatchPassThrough_~DeviceObject=v_KbFilter_DispatchPassThrough_~DeviceObject_1, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2, KbFilter_DispatchPassThrough_~irpStack~1=v_KbFilter_DispatchPassThrough_~irpStack~1_1, KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_#t~nondet46, KbFilter_DispatchPassThrough_#t~nondet45, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_~DeviceObject, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, KbFilter_DispatchPassThrough_#t~nondet44, KbFilter_DispatchPassThrough_~irpStack~1, KbFilter_DispatchPassThrough_~tmp~1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {1284#(= ~s~0 ~NP~0)} is VALID [2022-04-27 20:23:23,513 INFO L290 TraceCheckUtils]: 25: Hoare triple {1284#(= ~s~0 ~NP~0)} [900] L674-->L678: Formula: (not (= v_~s~0_110 v_~NP~0_36)) InVars {~NP~0=v_~NP~0_36, ~s~0=v_~s~0_110} OutVars{~NP~0=v_~NP~0_36, ~s~0=v_~s~0_110} AuxVars[] AssignedVars[] {1274#false} is VALID [2022-04-27 20:23:23,514 INFO L272 TraceCheckUtils]: 26: Hoare triple {1274#false} [928] L678-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1274#false} is VALID [2022-04-27 20:23:23,514 INFO L290 TraceCheckUtils]: 27: Hoare triple {1274#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1274#false} is VALID [2022-04-27 20:23:23,516 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 20:23:23,516 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 20:23:23,516 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [707461669] [2022-04-27 20:23:23,516 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [707461669] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 20:23:23,516 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 20:23:23,516 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-27 20:23:23,516 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1345200417] [2022-04-27 20:23:23,517 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 20:23:23,518 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 28 [2022-04-27 20:23:23,518 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 20:23:23,518 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 20:23:23,550 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:23,550 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-27 20:23:23,550 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 20:23:23,551 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-27 20:23:23,551 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-27 20:23:23,551 INFO L87 Difference]: Start difference. First operand 231 states and 326 transitions. Second operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 20:23:26,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:26,193 INFO L93 Difference]: Finished difference Result 350 states and 478 transitions. [2022-04-27 20:23:26,193 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-27 20:23:26,193 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 28 [2022-04-27 20:23:26,194 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 20:23:26,194 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 20:23:26,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 489 transitions. [2022-04-27 20:23:26,203 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 20:23:26,210 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 489 transitions. [2022-04-27 20:23:26,210 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 489 transitions. [2022-04-27 20:23:26,695 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 489 edges. 489 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:26,704 INFO L225 Difference]: With dead ends: 350 [2022-04-27 20:23:26,704 INFO L226 Difference]: Without dead ends: 349 [2022-04-27 20:23:26,705 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2022-04-27 20:23:26,706 INFO L413 NwaCegarLoop]: 357 mSDtfsCounter, 384 mSDsluCounter, 141 mSDsCounter, 0 mSdLazyCounter, 829 mSolverCounterSat, 62 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 384 SdHoareTripleChecker+Valid, 498 SdHoareTripleChecker+Invalid, 891 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 62 IncrementalHoareTripleChecker+Valid, 829 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-27 20:23:26,706 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [384 Valid, 498 Invalid, 891 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [62 Valid, 829 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-27 20:23:26,708 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 349 states. [2022-04-27 20:23:26,721 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 349 to 304. [2022-04-27 20:23:26,721 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 20:23:26,722 INFO L82 GeneralOperation]: Start isEquivalent. First operand 349 states. Second operand has 304 states, 239 states have (on average 1.393305439330544) internal successors, (333), 243 states have internal predecessors, (333), 38 states have call successors, (38), 23 states have call predecessors, (38), 26 states have return successors, (44), 40 states have call predecessors, (44), 29 states have call successors, (44) [2022-04-27 20:23:26,723 INFO L74 IsIncluded]: Start isIncluded. First operand 349 states. Second operand has 304 states, 239 states have (on average 1.393305439330544) internal successors, (333), 243 states have internal predecessors, (333), 38 states have call successors, (38), 23 states have call predecessors, (38), 26 states have return successors, (44), 40 states have call predecessors, (44), 29 states have call successors, (44) [2022-04-27 20:23:26,724 INFO L87 Difference]: Start difference. First operand 349 states. Second operand has 304 states, 239 states have (on average 1.393305439330544) internal successors, (333), 243 states have internal predecessors, (333), 38 states have call successors, (38), 23 states have call predecessors, (38), 26 states have return successors, (44), 40 states have call predecessors, (44), 29 states have call successors, (44) [2022-04-27 20:23:26,750 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:26,751 INFO L93 Difference]: Finished difference Result 349 states and 477 transitions. [2022-04-27 20:23:26,751 INFO L276 IsEmpty]: Start isEmpty. Operand 349 states and 477 transitions. [2022-04-27 20:23:26,752 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:26,752 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:26,754 INFO L74 IsIncluded]: Start isIncluded. First operand has 304 states, 239 states have (on average 1.393305439330544) internal successors, (333), 243 states have internal predecessors, (333), 38 states have call successors, (38), 23 states have call predecessors, (38), 26 states have return successors, (44), 40 states have call predecessors, (44), 29 states have call successors, (44) Second operand 349 states. [2022-04-27 20:23:26,755 INFO L87 Difference]: Start difference. First operand has 304 states, 239 states have (on average 1.393305439330544) internal successors, (333), 243 states have internal predecessors, (333), 38 states have call successors, (38), 23 states have call predecessors, (38), 26 states have return successors, (44), 40 states have call predecessors, (44), 29 states have call successors, (44) Second operand 349 states. [2022-04-27 20:23:26,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:26,781 INFO L93 Difference]: Finished difference Result 349 states and 477 transitions. [2022-04-27 20:23:26,781 INFO L276 IsEmpty]: Start isEmpty. Operand 349 states and 477 transitions. [2022-04-27 20:23:26,782 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:26,782 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:26,782 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 20:23:26,782 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 20:23:26,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 304 states, 239 states have (on average 1.393305439330544) internal successors, (333), 243 states have internal predecessors, (333), 38 states have call successors, (38), 23 states have call predecessors, (38), 26 states have return successors, (44), 40 states have call predecessors, (44), 29 states have call successors, (44) [2022-04-27 20:23:26,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 304 states to 304 states and 415 transitions. [2022-04-27 20:23:26,799 INFO L78 Accepts]: Start accepts. Automaton has 304 states and 415 transitions. Word has length 28 [2022-04-27 20:23:26,799 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 20:23:26,799 INFO L495 AbstractCegarLoop]: Abstraction has 304 states and 415 transitions. [2022-04-27 20:23:26,799 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 20:23:26,799 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 415 transitions. [2022-04-27 20:23:26,800 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-04-27 20:23:26,800 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 20:23:26,800 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 20:23:26,800 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-27 20:23:26,801 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 20:23:26,801 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 20:23:26,801 INFO L85 PathProgramCache]: Analyzing trace with hash -1384464757, now seen corresponding path program 1 times [2022-04-27 20:23:26,801 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 20:23:26,802 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [216143911] [2022-04-27 20:23:26,802 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 20:23:26,802 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 20:23:26,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:26,898 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 20:23:26,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:26,913 INFO L290 TraceCheckUtils]: 0: Hoare triple {2659#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {2647#true} is VALID [2022-04-27 20:23:26,913 INFO L290 TraceCheckUtils]: 1: Hoare triple {2647#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2647#true} is VALID [2022-04-27 20:23:26,913 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2647#true} {2647#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2647#true} is VALID [2022-04-27 20:23:26,943 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 20:23:26,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:26,956 INFO L290 TraceCheckUtils]: 0: Hoare triple {2660#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {2647#true} is VALID [2022-04-27 20:23:26,957 INFO L290 TraceCheckUtils]: 1: Hoare triple {2647#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2647#true} is VALID [2022-04-27 20:23:26,957 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2647#true} {2647#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2647#true} is VALID [2022-04-27 20:23:26,968 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 20:23:26,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:26,975 INFO L290 TraceCheckUtils]: 0: Hoare triple {2661#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {2658#(= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:26,976 INFO L290 TraceCheckUtils]: 1: Hoare triple {2658#(= ~compRegistered~0 0)} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2658#(= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:26,977 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2658#(= ~compRegistered~0 0)} {2647#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2658#(= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:26,978 INFO L272 TraceCheckUtils]: 0: Hoare triple {2647#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2659#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 20:23:26,978 INFO L290 TraceCheckUtils]: 1: Hoare triple {2659#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {2647#true} is VALID [2022-04-27 20:23:26,979 INFO L290 TraceCheckUtils]: 2: Hoare triple {2647#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2647#true} is VALID [2022-04-27 20:23:26,979 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2647#true} {2647#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2647#true} is VALID [2022-04-27 20:23:26,979 INFO L272 TraceCheckUtils]: 4: Hoare triple {2647#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2647#true} is VALID [2022-04-27 20:23:26,979 INFO L290 TraceCheckUtils]: 5: Hoare triple {2647#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {2647#true} is VALID [2022-04-27 20:23:26,980 INFO L272 TraceCheckUtils]: 6: Hoare triple {2647#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2660#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:26,981 INFO L290 TraceCheckUtils]: 7: Hoare triple {2660#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {2647#true} is VALID [2022-04-27 20:23:26,981 INFO L290 TraceCheckUtils]: 8: Hoare triple {2647#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2647#true} is VALID [2022-04-27 20:23:26,981 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {2647#true} {2647#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2647#true} is VALID [2022-04-27 20:23:26,981 INFO L290 TraceCheckUtils]: 10: Hoare triple {2647#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {2647#true} is VALID [2022-04-27 20:23:26,981 INFO L290 TraceCheckUtils]: 11: Hoare triple {2647#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {2647#true} is VALID [2022-04-27 20:23:26,982 INFO L272 TraceCheckUtils]: 12: Hoare triple {2647#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2661#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:26,984 INFO L290 TraceCheckUtils]: 13: Hoare triple {2661#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {2658#(= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:26,985 INFO L290 TraceCheckUtils]: 14: Hoare triple {2658#(= ~compRegistered~0 0)} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2658#(= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:26,985 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {2658#(= ~compRegistered~0 0)} {2647#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2658#(= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:26,986 INFO L290 TraceCheckUtils]: 16: Hoare triple {2658#(= ~compRegistered~0 0)} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {2658#(= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:26,986 INFO L290 TraceCheckUtils]: 17: Hoare triple {2658#(= ~compRegistered~0 0)} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {2658#(= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:26,986 INFO L290 TraceCheckUtils]: 18: Hoare triple {2658#(= ~compRegistered~0 0)} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {2658#(= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:26,987 INFO L290 TraceCheckUtils]: 19: Hoare triple {2658#(= ~compRegistered~0 0)} [832] L361-->L362: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {2658#(= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:26,988 INFO L272 TraceCheckUtils]: 20: Hoare triple {2658#(= ~compRegistered~0 0)} [841] L362-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {2658#(= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:26,988 INFO L290 TraceCheckUtils]: 21: Hoare triple {2658#(= ~compRegistered~0 0)} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {2658#(= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:26,988 INFO L290 TraceCheckUtils]: 22: Hoare triple {2658#(= ~compRegistered~0 0)} [867] L106-->L107: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {2658#(= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:26,989 INFO L290 TraceCheckUtils]: 23: Hoare triple {2658#(= ~compRegistered~0 0)} [877] L107-->L175: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {2658#(= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:26,989 INFO L290 TraceCheckUtils]: 24: Hoare triple {2658#(= ~compRegistered~0 0)} [888] L175-->L180: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {2658#(= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:26,989 INFO L290 TraceCheckUtils]: 25: Hoare triple {2658#(= ~compRegistered~0 0)} [902] L180-->L182: Formula: (not (= v_~compRegistered~0_12 0)) InVars {~compRegistered~0=v_~compRegistered~0_12} OutVars{~compRegistered~0=v_~compRegistered~0_12} AuxVars[] AssignedVars[] {2648#false} is VALID [2022-04-27 20:23:26,990 INFO L272 TraceCheckUtils]: 26: Hoare triple {2648#false} [929] L182-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2648#false} is VALID [2022-04-27 20:23:26,990 INFO L290 TraceCheckUtils]: 27: Hoare triple {2648#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2648#false} is VALID [2022-04-27 20:23:26,990 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 20:23:26,990 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 20:23:26,990 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [216143911] [2022-04-27 20:23:26,991 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [216143911] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 20:23:26,991 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 20:23:26,991 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-27 20:23:26,991 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1300090221] [2022-04-27 20:23:26,991 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 20:23:26,991 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 3 states have internal predecessors, (19), 3 states have call successors, (6), 6 states have call predecessors, (6), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 28 [2022-04-27 20:23:26,992 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 20:23:26,992 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 3 states have internal predecessors, (19), 3 states have call successors, (6), 6 states have call predecessors, (6), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 20:23:27,016 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:27,016 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-27 20:23:27,017 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 20:23:27,017 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-27 20:23:27,017 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-27 20:23:27,017 INFO L87 Difference]: Start difference. First operand 304 states and 415 transitions. Second operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 3 states have internal predecessors, (19), 3 states have call successors, (6), 6 states have call predecessors, (6), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 20:23:28,531 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:28,532 INFO L93 Difference]: Finished difference Result 368 states and 494 transitions. [2022-04-27 20:23:28,532 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-27 20:23:28,532 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 3 states have internal predecessors, (19), 3 states have call successors, (6), 6 states have call predecessors, (6), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 28 [2022-04-27 20:23:28,532 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 20:23:28,532 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 3 states have internal predecessors, (19), 3 states have call successors, (6), 6 states have call predecessors, (6), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 20:23:28,537 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 400 transitions. [2022-04-27 20:23:28,538 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 3 states have internal predecessors, (19), 3 states have call successors, (6), 6 states have call predecessors, (6), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 20:23:28,542 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 400 transitions. [2022-04-27 20:23:28,543 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 400 transitions. [2022-04-27 20:23:28,928 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 400 edges. 400 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:28,936 INFO L225 Difference]: With dead ends: 368 [2022-04-27 20:23:28,937 INFO L226 Difference]: Without dead ends: 368 [2022-04-27 20:23:28,937 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2022-04-27 20:23:28,938 INFO L413 NwaCegarLoop]: 267 mSDtfsCounter, 572 mSDsluCounter, 119 mSDsCounter, 0 mSdLazyCounter, 330 mSolverCounterSat, 101 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 572 SdHoareTripleChecker+Valid, 386 SdHoareTripleChecker+Invalid, 431 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 101 IncrementalHoareTripleChecker+Valid, 330 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 20:23:28,938 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [572 Valid, 386 Invalid, 431 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [101 Valid, 330 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 20:23:28,939 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 368 states. [2022-04-27 20:23:28,950 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 368 to 344. [2022-04-27 20:23:28,950 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 20:23:28,951 INFO L82 GeneralOperation]: Start isEquivalent. First operand 368 states. Second operand has 344 states, 280 states have (on average 1.3857142857142857) internal successors, (388), 282 states have internal predecessors, (388), 34 states have call successors, (34), 23 states have call predecessors, (34), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-27 20:23:28,952 INFO L74 IsIncluded]: Start isIncluded. First operand 368 states. Second operand has 344 states, 280 states have (on average 1.3857142857142857) internal successors, (388), 282 states have internal predecessors, (388), 34 states have call successors, (34), 23 states have call predecessors, (34), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-27 20:23:28,953 INFO L87 Difference]: Start difference. First operand 368 states. Second operand has 344 states, 280 states have (on average 1.3857142857142857) internal successors, (388), 282 states have internal predecessors, (388), 34 states have call successors, (34), 23 states have call predecessors, (34), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-27 20:23:28,966 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:28,966 INFO L93 Difference]: Finished difference Result 368 states and 494 transitions. [2022-04-27 20:23:28,966 INFO L276 IsEmpty]: Start isEmpty. Operand 368 states and 494 transitions. [2022-04-27 20:23:28,968 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:28,968 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:28,969 INFO L74 IsIncluded]: Start isIncluded. First operand has 344 states, 280 states have (on average 1.3857142857142857) internal successors, (388), 282 states have internal predecessors, (388), 34 states have call successors, (34), 23 states have call predecessors, (34), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) Second operand 368 states. [2022-04-27 20:23:28,970 INFO L87 Difference]: Start difference. First operand has 344 states, 280 states have (on average 1.3857142857142857) internal successors, (388), 282 states have internal predecessors, (388), 34 states have call successors, (34), 23 states have call predecessors, (34), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) Second operand 368 states. [2022-04-27 20:23:28,983 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:28,983 INFO L93 Difference]: Finished difference Result 368 states and 494 transitions. [2022-04-27 20:23:28,983 INFO L276 IsEmpty]: Start isEmpty. Operand 368 states and 494 transitions. [2022-04-27 20:23:28,984 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:28,985 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:28,985 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 20:23:28,985 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 20:23:28,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 344 states, 280 states have (on average 1.3857142857142857) internal successors, (388), 282 states have internal predecessors, (388), 34 states have call successors, (34), 23 states have call predecessors, (34), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-27 20:23:28,996 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 344 states to 344 states and 466 transitions. [2022-04-27 20:23:28,996 INFO L78 Accepts]: Start accepts. Automaton has 344 states and 466 transitions. Word has length 28 [2022-04-27 20:23:28,996 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 20:23:28,996 INFO L495 AbstractCegarLoop]: Abstraction has 344 states and 466 transitions. [2022-04-27 20:23:28,996 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 3 states have internal predecessors, (19), 3 states have call successors, (6), 6 states have call predecessors, (6), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 20:23:28,997 INFO L276 IsEmpty]: Start isEmpty. Operand 344 states and 466 transitions. [2022-04-27 20:23:28,997 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2022-04-27 20:23:28,997 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 20:23:28,998 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 20:23:28,998 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-27 20:23:28,998 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 20:23:28,998 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 20:23:28,998 INFO L85 PathProgramCache]: Analyzing trace with hash 445761920, now seen corresponding path program 1 times [2022-04-27 20:23:28,999 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 20:23:28,999 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [253365934] [2022-04-27 20:23:28,999 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 20:23:28,999 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 20:23:29,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:29,108 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 20:23:29,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:29,116 INFO L290 TraceCheckUtils]: 0: Hoare triple {4129#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {4117#true} is VALID [2022-04-27 20:23:29,116 INFO L290 TraceCheckUtils]: 1: Hoare triple {4117#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4117#true} is VALID [2022-04-27 20:23:29,116 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4117#true} {4117#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4117#true} is VALID [2022-04-27 20:23:29,140 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 20:23:29,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:29,148 INFO L290 TraceCheckUtils]: 0: Hoare triple {4130#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {4117#true} is VALID [2022-04-27 20:23:29,149 INFO L290 TraceCheckUtils]: 1: Hoare triple {4117#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4117#true} is VALID [2022-04-27 20:23:29,149 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4117#true} {4117#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4117#true} is VALID [2022-04-27 20:23:29,159 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 20:23:29,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:29,173 INFO L290 TraceCheckUtils]: 0: Hoare triple {4131#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {4117#true} is VALID [2022-04-27 20:23:29,173 INFO L290 TraceCheckUtils]: 1: Hoare triple {4117#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4117#true} is VALID [2022-04-27 20:23:29,173 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4117#true} {4117#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4117#true} is VALID [2022-04-27 20:23:29,175 INFO L272 TraceCheckUtils]: 0: Hoare triple {4117#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4129#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 20:23:29,175 INFO L290 TraceCheckUtils]: 1: Hoare triple {4129#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {4117#true} is VALID [2022-04-27 20:23:29,175 INFO L290 TraceCheckUtils]: 2: Hoare triple {4117#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4117#true} is VALID [2022-04-27 20:23:29,175 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4117#true} {4117#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4117#true} is VALID [2022-04-27 20:23:29,176 INFO L272 TraceCheckUtils]: 4: Hoare triple {4117#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4117#true} is VALID [2022-04-27 20:23:29,176 INFO L290 TraceCheckUtils]: 5: Hoare triple {4117#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {4117#true} is VALID [2022-04-27 20:23:29,177 INFO L272 TraceCheckUtils]: 6: Hoare triple {4117#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4130#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:29,177 INFO L290 TraceCheckUtils]: 7: Hoare triple {4130#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {4117#true} is VALID [2022-04-27 20:23:29,177 INFO L290 TraceCheckUtils]: 8: Hoare triple {4117#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4117#true} is VALID [2022-04-27 20:23:29,178 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {4117#true} {4117#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4117#true} is VALID [2022-04-27 20:23:29,178 INFO L290 TraceCheckUtils]: 10: Hoare triple {4117#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {4117#true} is VALID [2022-04-27 20:23:29,178 INFO L290 TraceCheckUtils]: 11: Hoare triple {4117#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {4117#true} is VALID [2022-04-27 20:23:29,179 INFO L272 TraceCheckUtils]: 12: Hoare triple {4117#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4131#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:29,179 INFO L290 TraceCheckUtils]: 13: Hoare triple {4131#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {4117#true} is VALID [2022-04-27 20:23:29,179 INFO L290 TraceCheckUtils]: 14: Hoare triple {4117#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4117#true} is VALID [2022-04-27 20:23:29,179 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {4117#true} {4117#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4117#true} is VALID [2022-04-27 20:23:29,179 INFO L290 TraceCheckUtils]: 16: Hoare triple {4117#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {4117#true} is VALID [2022-04-27 20:23:29,179 INFO L290 TraceCheckUtils]: 17: Hoare triple {4117#true} [819] L351-->L352: Formula: (= v_main_~tmp_ndt_1~0_3 0) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_3} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_3} AuxVars[] AssignedVars[] {4117#true} is VALID [2022-04-27 20:23:29,180 INFO L272 TraceCheckUtils]: 18: Hoare triple {4117#true} [824] L352-->KbFilter_CreateCloseENTRY: Formula: (and (= v_main_~pirp~0_8 |v_KbFilter_CreateClose_#in~IrpInParam_1|) (= |v_KbFilter_CreateClose_#in~DeviceObjectInParam_1| v_main_~devobj~0_7)) InVars {main_~devobj~0=v_main_~devobj~0_7, main_~pirp~0=v_main_~pirp~0_8} OutVars{KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObjectInParam_1|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_CreateClose_#in~Irp, KbFilter_CreateClose_#in~DeviceObject, main_~devobj~0, main_~pirp~0] {4117#true} is VALID [2022-04-27 20:23:29,180 INFO L290 TraceCheckUtils]: 19: Hoare triple {4117#true} [830] KbFilter_CreateCloseENTRY-->L638: Formula: (and (= v_~myStatus~0_12 v_KbFilter_CreateClose_~status~2_1) (<= |v_KbFilter_CreateClose_#t~nondet42_2| 2147483647) (= |v_KbFilter_CreateClose_#in~DeviceObject_1| v_KbFilter_CreateClose_~DeviceObject_1) (= |v_KbFilter_CreateClose_#t~nondet41_2| v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1) (<= |v_KbFilter_CreateClose_#t~nondet41_2| 2147483647) (= |v_KbFilter_CreateClose_#t~nondet42_2| v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet41_2| 2147483648)) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet42_2| 2147483648)) (= v_KbFilter_CreateClose_~Irp_1 |v_KbFilter_CreateClose_#in~Irp_1|)) InVars {~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_#t~nondet41=|v_KbFilter_CreateClose_#t~nondet41_2|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_#t~nondet42=|v_KbFilter_CreateClose_#t~nondet42_2|} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_1, ~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1, KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_1, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_1, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1, KbFilter_CreateClose_~tmp~0=v_KbFilter_CreateClose_~tmp~0_1, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_1} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2, KbFilter_CreateClose_~irpStack__MajorFunction~0, KbFilter_CreateClose_~Irp, KbFilter_CreateClose_~DeviceObject, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1, KbFilter_CreateClose_#t~nondet41, KbFilter_CreateClose_#t~nondet42] {4117#true} is VALID [2022-04-27 20:23:29,180 INFO L290 TraceCheckUtils]: 20: Hoare triple {4117#true} [838] L638-->L645: Formula: (= v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2 0) InVars {KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} OutVars{KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} AuxVars[] AssignedVars[] {4117#true} is VALID [2022-04-27 20:23:29,180 INFO L290 TraceCheckUtils]: 21: Hoare triple {4117#true} [850] L645-->L653: Formula: (and (= v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2 0) (= (- 1073741436) v_KbFilter_CreateClose_~status~2_3)) InVars {KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_3, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2] {4117#true} is VALID [2022-04-27 20:23:29,180 INFO L290 TraceCheckUtils]: 22: Hoare triple {4117#true} [864] L653-->L660: Formula: (and (= v_KbFilter_CreateClose_~status~2_4 v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2) (= v_~myStatus~0_13 v_KbFilter_CreateClose_~status~2_4)) InVars {KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4} OutVars{~myStatus~0=v_~myStatus~0_13, KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1] {4117#true} is VALID [2022-04-27 20:23:29,180 INFO L272 TraceCheckUtils]: 23: Hoare triple {4117#true} [876] L660-->KbFilter_DispatchPassThroughENTRY: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {4117#true} is VALID [2022-04-27 20:23:29,181 INFO L290 TraceCheckUtils]: 24: Hoare triple {4117#true} [886] KbFilter_DispatchPassThroughENTRY-->L674: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 v_KbFilter_DispatchPassThrough_~irpStack~1_1) (<= |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483647) (<= |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483647) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483648)) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject_1| v_KbFilter_DispatchPassThrough_~DeviceObject_1) (= v_KbFilter_DispatchPassThrough_~Irp_2 |v_KbFilter_DispatchPassThrough_#in~Irp_1|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483647) (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet44_2|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483648)) (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet45_2|) (= v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2 |v_KbFilter_DispatchPassThrough_#t~nondet46_2|)) InVars {KbFilter_DispatchPassThrough_#t~nondet46=|v_KbFilter_DispatchPassThrough_#t~nondet46_2|, KbFilter_DispatchPassThrough_#t~nondet45=|v_KbFilter_DispatchPassThrough_#t~nondet45_2|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_#t~nondet44=|v_KbFilter_DispatchPassThrough_#t~nondet44_2|, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|} OutVars{KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_2, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|, KbFilter_DispatchPassThrough_~DeviceObject=v_KbFilter_DispatchPassThrough_~DeviceObject_1, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2, KbFilter_DispatchPassThrough_~irpStack~1=v_KbFilter_DispatchPassThrough_~irpStack~1_1, KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_#t~nondet46, KbFilter_DispatchPassThrough_#t~nondet45, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_~DeviceObject, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, KbFilter_DispatchPassThrough_#t~nondet44, KbFilter_DispatchPassThrough_~irpStack~1, KbFilter_DispatchPassThrough_~tmp~1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {4117#true} is VALID [2022-04-27 20:23:29,181 INFO L290 TraceCheckUtils]: 25: Hoare triple {4117#true} [899] L674-->L678-1: Formula: (and (= v_~s~0_114 v_~NP~0_37) (= v_~SKIP1~0_18 v_~s~0_113)) InVars {~NP~0=v_~NP~0_37, ~SKIP1~0=v_~SKIP1~0_18, ~s~0=v_~s~0_114} OutVars{~NP~0=v_~NP~0_37, ~s~0=v_~s~0_113, ~SKIP1~0=v_~SKIP1~0_18} AuxVars[] AssignedVars[~s~0] {4128#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 20:23:29,182 INFO L290 TraceCheckUtils]: 26: Hoare triple {4128#(= ~SKIP1~0 ~s~0)} [927] L678-1-->L684: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1 (+ v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2 1)) (= (+ v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2 1) v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1)) InVars {KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2} OutVars{KbFilter_DispatchPassThrough_#t~post47=|v_KbFilter_DispatchPassThrough_#t~post47_1|, KbFilter_DispatchPassThrough_#t~post48=|v_KbFilter_DispatchPassThrough_#t~post48_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_#t~post47, KbFilter_DispatchPassThrough_#t~post48, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {4128#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 20:23:29,182 INFO L272 TraceCheckUtils]: 27: Hoare triple {4128#(= ~SKIP1~0 ~s~0)} [956] L684-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {4128#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 20:23:29,183 INFO L290 TraceCheckUtils]: 28: Hoare triple {4128#(= ~SKIP1~0 ~s~0)} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {4128#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 20:23:29,183 INFO L290 TraceCheckUtils]: 29: Hoare triple {4128#(= ~SKIP1~0 ~s~0)} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {4128#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 20:23:29,183 INFO L290 TraceCheckUtils]: 30: Hoare triple {4128#(= ~SKIP1~0 ~s~0)} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {4128#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 20:23:29,184 INFO L290 TraceCheckUtils]: 31: Hoare triple {4128#(= ~SKIP1~0 ~s~0)} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {4128#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 20:23:29,184 INFO L290 TraceCheckUtils]: 32: Hoare triple {4128#(= ~SKIP1~0 ~s~0)} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {4128#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 20:23:29,185 INFO L290 TraceCheckUtils]: 33: Hoare triple {4128#(= ~SKIP1~0 ~s~0)} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {4128#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 20:23:29,185 INFO L290 TraceCheckUtils]: 34: Hoare triple {4128#(= ~SKIP1~0 ~s~0)} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {4128#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 20:23:29,185 INFO L290 TraceCheckUtils]: 35: Hoare triple {4128#(= ~SKIP1~0 ~s~0)} [1072] L541-->L546: Formula: (not (= v_~SKIP1~0_12 v_~s~0_104)) InVars {~s~0=v_~s~0_104, ~SKIP1~0=v_~SKIP1~0_12} OutVars{~s~0=v_~s~0_104, ~SKIP1~0=v_~SKIP1~0_12} AuxVars[] AssignedVars[] {4118#false} is VALID [2022-04-27 20:23:29,185 INFO L272 TraceCheckUtils]: 36: Hoare triple {4118#false} [1086] L546-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4118#false} is VALID [2022-04-27 20:23:29,186 INFO L290 TraceCheckUtils]: 37: Hoare triple {4118#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4118#false} is VALID [2022-04-27 20:23:29,186 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 20:23:29,186 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 20:23:29,186 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [253365934] [2022-04-27 20:23:29,186 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [253365934] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 20:23:29,187 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 20:23:29,187 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-27 20:23:29,187 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1642866046] [2022-04-27 20:23:29,187 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 20:23:29,187 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 4.5) internal successors, (27), 3 states have internal predecessors, (27), 3 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 38 [2022-04-27 20:23:29,187 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 20:23:29,188 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 4.5) internal successors, (27), 3 states have internal predecessors, (27), 3 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 20:23:29,217 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:29,217 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-27 20:23:29,217 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 20:23:29,218 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-27 20:23:29,218 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-27 20:23:29,218 INFO L87 Difference]: Start difference. First operand 344 states and 466 transitions. Second operand has 6 states, 6 states have (on average 4.5) internal successors, (27), 3 states have internal predecessors, (27), 3 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 20:23:30,947 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:30,947 INFO L93 Difference]: Finished difference Result 343 states and 463 transitions. [2022-04-27 20:23:30,948 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-27 20:23:30,948 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 4.5) internal successors, (27), 3 states have internal predecessors, (27), 3 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 38 [2022-04-27 20:23:30,948 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 20:23:30,948 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 4.5) internal successors, (27), 3 states have internal predecessors, (27), 3 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 20:23:30,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 335 transitions. [2022-04-27 20:23:30,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 4.5) internal successors, (27), 3 states have internal predecessors, (27), 3 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 20:23:30,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 335 transitions. [2022-04-27 20:23:30,956 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 335 transitions. [2022-04-27 20:23:31,263 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 335 edges. 335 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:31,271 INFO L225 Difference]: With dead ends: 343 [2022-04-27 20:23:31,271 INFO L226 Difference]: Without dead ends: 343 [2022-04-27 20:23:31,272 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2022-04-27 20:23:31,273 INFO L413 NwaCegarLoop]: 268 mSDtfsCounter, 187 mSDsluCounter, 153 mSDsCounter, 0 mSdLazyCounter, 593 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 187 SdHoareTripleChecker+Valid, 421 SdHoareTripleChecker+Invalid, 628 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 593 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 20:23:31,273 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [187 Valid, 421 Invalid, 628 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 593 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 20:23:31,274 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 343 states. [2022-04-27 20:23:31,282 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 343 to 343. [2022-04-27 20:23:31,282 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 20:23:31,283 INFO L82 GeneralOperation]: Start isEquivalent. First operand 343 states. Second operand has 343 states, 280 states have (on average 1.3785714285714286) internal successors, (386), 281 states have internal predecessors, (386), 33 states have call successors, (33), 23 states have call predecessors, (33), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-27 20:23:31,284 INFO L74 IsIncluded]: Start isIncluded. First operand 343 states. Second operand has 343 states, 280 states have (on average 1.3785714285714286) internal successors, (386), 281 states have internal predecessors, (386), 33 states have call successors, (33), 23 states have call predecessors, (33), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-27 20:23:31,284 INFO L87 Difference]: Start difference. First operand 343 states. Second operand has 343 states, 280 states have (on average 1.3785714285714286) internal successors, (386), 281 states have internal predecessors, (386), 33 states have call successors, (33), 23 states have call predecessors, (33), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-27 20:23:31,298 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:31,298 INFO L93 Difference]: Finished difference Result 343 states and 463 transitions. [2022-04-27 20:23:31,298 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 463 transitions. [2022-04-27 20:23:31,300 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:31,300 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:31,302 INFO L74 IsIncluded]: Start isIncluded. First operand has 343 states, 280 states have (on average 1.3785714285714286) internal successors, (386), 281 states have internal predecessors, (386), 33 states have call successors, (33), 23 states have call predecessors, (33), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) Second operand 343 states. [2022-04-27 20:23:31,303 INFO L87 Difference]: Start difference. First operand has 343 states, 280 states have (on average 1.3785714285714286) internal successors, (386), 281 states have internal predecessors, (386), 33 states have call successors, (33), 23 states have call predecessors, (33), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) Second operand 343 states. [2022-04-27 20:23:31,313 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:31,313 INFO L93 Difference]: Finished difference Result 343 states and 463 transitions. [2022-04-27 20:23:31,313 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 463 transitions. [2022-04-27 20:23:31,314 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:31,314 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:31,315 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 20:23:31,315 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 20:23:31,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 343 states, 280 states have (on average 1.3785714285714286) internal successors, (386), 281 states have internal predecessors, (386), 33 states have call successors, (33), 23 states have call predecessors, (33), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-27 20:23:31,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 343 states to 343 states and 463 transitions. [2022-04-27 20:23:31,325 INFO L78 Accepts]: Start accepts. Automaton has 343 states and 463 transitions. Word has length 38 [2022-04-27 20:23:31,325 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 20:23:31,325 INFO L495 AbstractCegarLoop]: Abstraction has 343 states and 463 transitions. [2022-04-27 20:23:31,326 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.5) internal successors, (27), 3 states have internal predecessors, (27), 3 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-27 20:23:31,326 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 463 transitions. [2022-04-27 20:23:31,328 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-04-27 20:23:31,328 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 20:23:31,328 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 20:23:31,329 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-27 20:23:31,329 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 20:23:31,330 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 20:23:31,330 INFO L85 PathProgramCache]: Analyzing trace with hash -1662306322, now seen corresponding path program 1 times [2022-04-27 20:23:31,330 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 20:23:31,330 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2003397352] [2022-04-27 20:23:31,330 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 20:23:31,330 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 20:23:31,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:31,416 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 20:23:31,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:31,426 INFO L290 TraceCheckUtils]: 0: Hoare triple {5530#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {5509#true} is VALID [2022-04-27 20:23:31,426 INFO L290 TraceCheckUtils]: 1: Hoare triple {5509#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5509#true} is VALID [2022-04-27 20:23:31,426 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5509#true} {5509#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5509#true} is VALID [2022-04-27 20:23:31,450 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 20:23:31,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:31,455 INFO L290 TraceCheckUtils]: 0: Hoare triple {5531#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {5509#true} is VALID [2022-04-27 20:23:31,455 INFO L290 TraceCheckUtils]: 1: Hoare triple {5509#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5509#true} is VALID [2022-04-27 20:23:31,455 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5509#true} {5509#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5509#true} is VALID [2022-04-27 20:23:31,468 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 20:23:31,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:31,472 INFO L290 TraceCheckUtils]: 0: Hoare triple {5532#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {5509#true} is VALID [2022-04-27 20:23:31,473 INFO L290 TraceCheckUtils]: 1: Hoare triple {5509#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5509#true} is VALID [2022-04-27 20:23:31,473 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5509#true} {5509#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5509#true} is VALID [2022-04-27 20:23:31,480 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-27 20:23:31,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:31,507 INFO L290 TraceCheckUtils]: 0: Hoare triple {5533#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {5509#true} is VALID [2022-04-27 20:23:31,507 INFO L290 TraceCheckUtils]: 1: Hoare triple {5509#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {5534#(<= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:31,507 INFO L290 TraceCheckUtils]: 2: Hoare triple {5534#(<= ~compRegistered~0 0)} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {5534#(<= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:31,508 INFO L290 TraceCheckUtils]: 3: Hoare triple {5534#(<= ~compRegistered~0 0)} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {5534#(<= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:31,508 INFO L290 TraceCheckUtils]: 4: Hoare triple {5534#(<= ~compRegistered~0 0)} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {5534#(<= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:31,509 INFO L290 TraceCheckUtils]: 5: Hoare triple {5534#(<= ~compRegistered~0 0)} [1033] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {5534#(<= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:31,512 INFO L290 TraceCheckUtils]: 6: Hoare triple {5534#(<= ~compRegistered~0 0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {5534#(<= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:31,512 INFO L290 TraceCheckUtils]: 7: Hoare triple {5534#(<= ~compRegistered~0 0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5534#(<= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:31,513 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {5534#(<= ~compRegistered~0 0)} {5520#(= ~compRegistered~0 1)} [1138] IofCallDriverEXIT-->L192-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret10_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret10] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {5510#false} is VALID [2022-04-27 20:23:31,515 INFO L272 TraceCheckUtils]: 0: Hoare triple {5509#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5530#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 20:23:31,515 INFO L290 TraceCheckUtils]: 1: Hoare triple {5530#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {5509#true} is VALID [2022-04-27 20:23:31,528 INFO L290 TraceCheckUtils]: 2: Hoare triple {5509#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5509#true} is VALID [2022-04-27 20:23:31,529 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5509#true} {5509#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5509#true} is VALID [2022-04-27 20:23:31,529 INFO L272 TraceCheckUtils]: 4: Hoare triple {5509#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5509#true} is VALID [2022-04-27 20:23:31,529 INFO L290 TraceCheckUtils]: 5: Hoare triple {5509#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {5509#true} is VALID [2022-04-27 20:23:31,532 INFO L272 TraceCheckUtils]: 6: Hoare triple {5509#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5531#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:31,532 INFO L290 TraceCheckUtils]: 7: Hoare triple {5531#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {5509#true} is VALID [2022-04-27 20:23:31,532 INFO L290 TraceCheckUtils]: 8: Hoare triple {5509#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5509#true} is VALID [2022-04-27 20:23:31,532 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {5509#true} {5509#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5509#true} is VALID [2022-04-27 20:23:31,533 INFO L290 TraceCheckUtils]: 10: Hoare triple {5509#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {5509#true} is VALID [2022-04-27 20:23:31,533 INFO L290 TraceCheckUtils]: 11: Hoare triple {5509#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {5509#true} is VALID [2022-04-27 20:23:31,535 INFO L272 TraceCheckUtils]: 12: Hoare triple {5509#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5532#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:31,535 INFO L290 TraceCheckUtils]: 13: Hoare triple {5532#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {5509#true} is VALID [2022-04-27 20:23:31,535 INFO L290 TraceCheckUtils]: 14: Hoare triple {5509#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5509#true} is VALID [2022-04-27 20:23:31,536 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {5509#true} {5509#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5509#true} is VALID [2022-04-27 20:23:31,536 INFO L290 TraceCheckUtils]: 16: Hoare triple {5509#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {5509#true} is VALID [2022-04-27 20:23:31,536 INFO L290 TraceCheckUtils]: 17: Hoare triple {5509#true} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {5509#true} is VALID [2022-04-27 20:23:31,536 INFO L290 TraceCheckUtils]: 18: Hoare triple {5509#true} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {5509#true} is VALID [2022-04-27 20:23:31,536 INFO L290 TraceCheckUtils]: 19: Hoare triple {5509#true} [832] L361-->L362: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {5509#true} is VALID [2022-04-27 20:23:31,536 INFO L272 TraceCheckUtils]: 20: Hoare triple {5509#true} [841] L362-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {5509#true} is VALID [2022-04-27 20:23:31,536 INFO L290 TraceCheckUtils]: 21: Hoare triple {5509#true} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {5509#true} is VALID [2022-04-27 20:23:31,537 INFO L290 TraceCheckUtils]: 22: Hoare triple {5509#true} [867] L106-->L107: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {5509#true} is VALID [2022-04-27 20:23:31,537 INFO L290 TraceCheckUtils]: 23: Hoare triple {5509#true} [877] L107-->L175: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {5509#true} is VALID [2022-04-27 20:23:31,537 INFO L290 TraceCheckUtils]: 24: Hoare triple {5509#true} [888] L175-->L180: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {5509#true} is VALID [2022-04-27 20:23:31,544 INFO L290 TraceCheckUtils]: 25: Hoare triple {5509#true} [903] L180-->L180-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {5520#(= ~compRegistered~0 1)} is VALID [2022-04-27 20:23:31,544 INFO L290 TraceCheckUtils]: 26: Hoare triple {5520#(= ~compRegistered~0 1)} [921] L180-1-->L192: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {5520#(= ~compRegistered~0 1)} is VALID [2022-04-27 20:23:31,545 INFO L272 TraceCheckUtils]: 27: Hoare triple {5520#(= ~compRegistered~0 1)} [950] L192-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {5533#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:31,545 INFO L290 TraceCheckUtils]: 28: Hoare triple {5533#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {5509#true} is VALID [2022-04-27 20:23:31,546 INFO L290 TraceCheckUtils]: 29: Hoare triple {5509#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {5534#(<= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:31,546 INFO L290 TraceCheckUtils]: 30: Hoare triple {5534#(<= ~compRegistered~0 0)} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {5534#(<= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:31,546 INFO L290 TraceCheckUtils]: 31: Hoare triple {5534#(<= ~compRegistered~0 0)} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {5534#(<= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:31,547 INFO L290 TraceCheckUtils]: 32: Hoare triple {5534#(<= ~compRegistered~0 0)} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {5534#(<= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:31,547 INFO L290 TraceCheckUtils]: 33: Hoare triple {5534#(<= ~compRegistered~0 0)} [1033] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {5534#(<= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:31,547 INFO L290 TraceCheckUtils]: 34: Hoare triple {5534#(<= ~compRegistered~0 0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {5534#(<= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:31,548 INFO L290 TraceCheckUtils]: 35: Hoare triple {5534#(<= ~compRegistered~0 0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5534#(<= ~compRegistered~0 0)} is VALID [2022-04-27 20:23:31,548 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {5534#(<= ~compRegistered~0 0)} {5520#(= ~compRegistered~0 1)} [1138] IofCallDriverEXIT-->L192-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret10_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret10] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {5510#false} is VALID [2022-04-27 20:23:31,549 INFO L290 TraceCheckUtils]: 37: Hoare triple {5510#false} [973] L192-1-->L197: Formula: (and (<= |v_KbFilter_PnP_#t~ret10_3| 2147483647) (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret10_3|) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~ret10_3| 2147483648))) InVars {KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_3|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret10, KbFilter_PnP_~status~0] {5510#false} is VALID [2022-04-27 20:23:31,549 INFO L290 TraceCheckUtils]: 38: Hoare triple {5510#false} [996] L197-->L199: Formula: (= 259 v_KbFilter_PnP_~__cil_tmp23~0_2) InVars {KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} AuxVars[] AssignedVars[] {5510#false} is VALID [2022-04-27 20:23:31,549 INFO L272 TraceCheckUtils]: 39: Hoare triple {5510#false} [1018] L199-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KeWaitForSingleObject_#in~TimeoutInParam_1| 0) (= v_~KernelMode~0_8 |v_KeWaitForSingleObject_#in~WaitModeInParam_1|) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| v_~Executive~0_8) (= v_KbFilter_PnP_~event~0_4 |v_KeWaitForSingleObject_#in~ObjectInParam_1|)) InVars {~KernelMode~0=v_~KernelMode~0_8, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_4, ~Executive~0=v_~Executive~0_8} OutVars{~KernelMode~0=v_~KernelMode~0_8, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~ObjectInParam_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~TimeoutInParam_1|, ~Executive~0=v_~Executive~0_8} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KeWaitForSingleObject_#in~Object, KeWaitForSingleObject_#in~Timeout, KbFilter_PnP_~event~0] {5510#false} is VALID [2022-04-27 20:23:31,549 INFO L290 TraceCheckUtils]: 40: Hoare triple {5510#false} [1038] KeWaitForSingleObjectENTRY-->L581: Formula: (and (= v_KeWaitForSingleObject_~Timeout_1 |v_KeWaitForSingleObject_#in~Timeout_1|) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (= v_KeWaitForSingleObject_~Object_1 |v_KeWaitForSingleObject_#in~Object_1|)) InVars {KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|} OutVars{KeWaitForSingleObject_~Timeout=v_KeWaitForSingleObject_~Timeout_1, KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object=v_KeWaitForSingleObject_~Object_1, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~Timeout, KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_~Object] {5510#false} is VALID [2022-04-27 20:23:31,549 INFO L290 TraceCheckUtils]: 41: Hoare triple {5510#false} [1054] L581-->L589: Formula: (not (= v_~MPR3~0_9 v_~s~0_57)) InVars {~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_57} OutVars{~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[] {5510#false} is VALID [2022-04-27 20:23:31,554 INFO L290 TraceCheckUtils]: 42: Hoare triple {5510#false} [1076] L589-->L594: Formula: (not (= v_~customIrp~0_12 1)) InVars {~customIrp~0=v_~customIrp~0_12} OutVars{~customIrp~0=v_~customIrp~0_12} AuxVars[] AssignedVars[] {5510#false} is VALID [2022-04-27 20:23:31,554 INFO L290 TraceCheckUtils]: 43: Hoare triple {5510#false} [1087] L594-->L596: Formula: (= v_~s~0_59 v_~MPR3~0_10) InVars {~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_59} OutVars{~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_59} AuxVars[] AssignedVars[] {5510#false} is VALID [2022-04-27 20:23:31,554 INFO L272 TraceCheckUtils]: 44: Hoare triple {5510#false} [1095] L596-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5510#false} is VALID [2022-04-27 20:23:31,554 INFO L290 TraceCheckUtils]: 45: Hoare triple {5510#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5510#false} is VALID [2022-04-27 20:23:31,555 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 20:23:31,555 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 20:23:31,555 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2003397352] [2022-04-27 20:23:31,555 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2003397352] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 20:23:31,555 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 20:23:31,555 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-27 20:23:31,555 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [628795783] [2022-04-27 20:23:31,555 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 20:23:31,556 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.25) internal successors, (34), 4 states have internal predecessors, (34), 3 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) Word has length 46 [2022-04-27 20:23:31,556 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 20:23:31,556 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), 4 states have internal predecessors, (34), 3 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-27 20:23:31,590 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:31,591 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-27 20:23:31,591 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 20:23:31,591 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-27 20:23:31,591 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2022-04-27 20:23:31,592 INFO L87 Difference]: Start difference. First operand 343 states and 463 transitions. Second operand has 8 states, 8 states have (on average 4.25) internal successors, (34), 4 states have internal predecessors, (34), 3 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-27 20:23:33,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:33,851 INFO L93 Difference]: Finished difference Result 325 states and 431 transitions. [2022-04-27 20:23:33,851 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-27 20:23:33,851 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.25) internal successors, (34), 4 states have internal predecessors, (34), 3 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) Word has length 46 [2022-04-27 20:23:33,851 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 20:23:33,852 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.25) internal successors, (34), 4 states have internal predecessors, (34), 3 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-27 20:23:33,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 354 transitions. [2022-04-27 20:23:33,855 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.25) internal successors, (34), 4 states have internal predecessors, (34), 3 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-27 20:23:33,859 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 354 transitions. [2022-04-27 20:23:33,859 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 354 transitions. [2022-04-27 20:23:34,251 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 354 edges. 354 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:34,257 INFO L225 Difference]: With dead ends: 325 [2022-04-27 20:23:34,258 INFO L226 Difference]: Without dead ends: 325 [2022-04-27 20:23:34,258 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=45, Invalid=87, Unknown=0, NotChecked=0, Total=132 [2022-04-27 20:23:34,259 INFO L413 NwaCegarLoop]: 306 mSDtfsCounter, 456 mSDsluCounter, 278 mSDsCounter, 0 mSdLazyCounter, 819 mSolverCounterSat, 62 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 456 SdHoareTripleChecker+Valid, 584 SdHoareTripleChecker+Invalid, 881 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 62 IncrementalHoareTripleChecker+Valid, 819 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-27 20:23:34,259 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [456 Valid, 584 Invalid, 881 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [62 Valid, 819 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-27 20:23:34,260 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 325 states. [2022-04-27 20:23:34,267 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 325 to 304. [2022-04-27 20:23:34,267 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 20:23:34,268 INFO L82 GeneralOperation]: Start isEquivalent. First operand 325 states. Second operand has 304 states, 246 states have (on average 1.3699186991869918) internal successors, (337), 247 states have internal predecessors, (337), 30 states have call successors, (30), 21 states have call predecessors, (30), 27 states have return successors, (39), 36 states have call predecessors, (39), 24 states have call successors, (39) [2022-04-27 20:23:34,268 INFO L74 IsIncluded]: Start isIncluded. First operand 325 states. Second operand has 304 states, 246 states have (on average 1.3699186991869918) internal successors, (337), 247 states have internal predecessors, (337), 30 states have call successors, (30), 21 states have call predecessors, (30), 27 states have return successors, (39), 36 states have call predecessors, (39), 24 states have call successors, (39) [2022-04-27 20:23:34,269 INFO L87 Difference]: Start difference. First operand 325 states. Second operand has 304 states, 246 states have (on average 1.3699186991869918) internal successors, (337), 247 states have internal predecessors, (337), 30 states have call successors, (30), 21 states have call predecessors, (30), 27 states have return successors, (39), 36 states have call predecessors, (39), 24 states have call successors, (39) [2022-04-27 20:23:34,277 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:34,277 INFO L93 Difference]: Finished difference Result 325 states and 431 transitions. [2022-04-27 20:23:34,277 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 431 transitions. [2022-04-27 20:23:34,278 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:34,278 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:34,279 INFO L74 IsIncluded]: Start isIncluded. First operand has 304 states, 246 states have (on average 1.3699186991869918) internal successors, (337), 247 states have internal predecessors, (337), 30 states have call successors, (30), 21 states have call predecessors, (30), 27 states have return successors, (39), 36 states have call predecessors, (39), 24 states have call successors, (39) Second operand 325 states. [2022-04-27 20:23:34,280 INFO L87 Difference]: Start difference. First operand has 304 states, 246 states have (on average 1.3699186991869918) internal successors, (337), 247 states have internal predecessors, (337), 30 states have call successors, (30), 21 states have call predecessors, (30), 27 states have return successors, (39), 36 states have call predecessors, (39), 24 states have call successors, (39) Second operand 325 states. [2022-04-27 20:23:34,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:34,288 INFO L93 Difference]: Finished difference Result 325 states and 431 transitions. [2022-04-27 20:23:34,288 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 431 transitions. [2022-04-27 20:23:34,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:34,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:34,289 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 20:23:34,289 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 20:23:34,290 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 304 states, 246 states have (on average 1.3699186991869918) internal successors, (337), 247 states have internal predecessors, (337), 30 states have call successors, (30), 21 states have call predecessors, (30), 27 states have return successors, (39), 36 states have call predecessors, (39), 24 states have call successors, (39) [2022-04-27 20:23:34,296 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 304 states to 304 states and 406 transitions. [2022-04-27 20:23:34,296 INFO L78 Accepts]: Start accepts. Automaton has 304 states and 406 transitions. Word has length 46 [2022-04-27 20:23:34,297 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 20:23:34,297 INFO L495 AbstractCegarLoop]: Abstraction has 304 states and 406 transitions. [2022-04-27 20:23:34,297 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 4.25) internal successors, (34), 4 states have internal predecessors, (34), 3 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-27 20:23:34,297 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 406 transitions. [2022-04-27 20:23:34,299 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-27 20:23:34,299 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 20:23:34,300 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 20:23:34,300 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-27 20:23:34,300 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 20:23:34,300 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 20:23:34,300 INFO L85 PathProgramCache]: Analyzing trace with hash 1931812075, now seen corresponding path program 1 times [2022-04-27 20:23:34,300 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 20:23:34,301 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1673755201] [2022-04-27 20:23:34,301 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 20:23:34,301 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 20:23:34,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:34,475 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 20:23:34,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:34,484 INFO L290 TraceCheckUtils]: 0: Hoare triple {6851#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {6826#true} is VALID [2022-04-27 20:23:34,485 INFO L290 TraceCheckUtils]: 1: Hoare triple {6826#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6826#true} is VALID [2022-04-27 20:23:34,485 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6826#true} {6826#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6826#true} is VALID [2022-04-27 20:23:34,513 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 20:23:34,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:34,540 INFO L290 TraceCheckUtils]: 0: Hoare triple {6852#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {6853#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-27 20:23:34,540 INFO L290 TraceCheckUtils]: 1: Hoare triple {6853#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6853#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-27 20:23:34,541 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6853#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} {6826#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-27 20:23:34,558 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 20:23:34,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:34,589 INFO L290 TraceCheckUtils]: 0: Hoare triple {6854#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {6826#true} is VALID [2022-04-27 20:23:34,589 INFO L290 TraceCheckUtils]: 1: Hoare triple {6826#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6826#true} is VALID [2022-04-27 20:23:34,590 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6826#true} {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-27 20:23:34,599 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-27 20:23:34,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:34,674 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-27 20:23:34,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:34,703 INFO L290 TraceCheckUtils]: 0: Hoare triple {6861#(= ~s~0 |old(~s~0)|)} [983] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {6826#true} is VALID [2022-04-27 20:23:34,705 INFO L290 TraceCheckUtils]: 1: Hoare triple {6826#true} [1006] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {6862#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-27 20:23:34,706 INFO L290 TraceCheckUtils]: 2: Hoare triple {6862#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [920] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6862#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-27 20:23:34,708 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6862#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {6826#true} [1135] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {6860#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 20:23:34,709 INFO L290 TraceCheckUtils]: 0: Hoare triple {6855#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [883] KbFilter_InternIoCtlENTRY-->L875: Formula: (and (= v_KbFilter_InternIoCtl_~__cil_tmp29~0_1 |v_KbFilter_InternIoCtl_#t~nondet74_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp41~0_1 |v_KbFilter_InternIoCtl_#t~nondet78_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp28~0_1 |v_KbFilter_InternIoCtl_#t~nondet73_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet63_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet64_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp38~0_1 |v_KbFilter_InternIoCtl_#t~nondet77_2|) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_1 |v_KbFilter_InternIoCtl_#t~nondet65_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet64_2| 2147483648)) (= |v_KbFilter_InternIoCtl_#t~nondet63_2| v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1) (= v_KbFilter_InternIoCtl_~__cil_tmp35~0_1 |v_KbFilter_InternIoCtl_#t~nondet76_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp24~0_1 |v_KbFilter_InternIoCtl_#t~nondet72_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_1 |v_KbFilter_InternIoCtl_#t~nondet67_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483647) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1 0) (<= |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp44~0_1 |v_KbFilter_InternIoCtl_#t~nondet79_2|) (= v_KbFilter_InternIoCtl_~Irp_1 |v_KbFilter_InternIoCtl_#in~Irp_1|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet63_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483647) (= |v_KbFilter_InternIoCtl_#in~DeviceObject_1| v_KbFilter_InternIoCtl_~DeviceObject_1) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_1 |v_KbFilter_InternIoCtl_#t~nondet70_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_1 |v_KbFilter_InternIoCtl_#t~nondet71_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483647) (= v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_1 |v_KbFilter_InternIoCtl_#t~nondet66_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483648)) (= |v_KbFilter_InternIoCtl_#t~nondet64_2| v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1) (= v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_1 |v_KbFilter_InternIoCtl_#t~nondet68_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_1 |v_KbFilter_InternIoCtl_#t~nondet69_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483647) (= v_KbFilter_InternIoCtl_~status~3_1 0) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp32~0_1 |v_KbFilter_InternIoCtl_#t~nondet75_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483647)) InVars {KbFilter_InternIoCtl_#t~nondet69=|v_KbFilter_InternIoCtl_#t~nondet69_2|, KbFilter_InternIoCtl_#t~nondet79=|v_KbFilter_InternIoCtl_#t~nondet79_2|, KbFilter_InternIoCtl_#t~nondet68=|v_KbFilter_InternIoCtl_#t~nondet68_2|, KbFilter_InternIoCtl_#t~nondet78=|v_KbFilter_InternIoCtl_#t~nondet78_2|, KbFilter_InternIoCtl_#t~nondet67=|v_KbFilter_InternIoCtl_#t~nondet67_2|, KbFilter_InternIoCtl_#t~nondet77=|v_KbFilter_InternIoCtl_#t~nondet77_2|, KbFilter_InternIoCtl_#t~nondet66=|v_KbFilter_InternIoCtl_#t~nondet66_2|, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_#t~nondet72=|v_KbFilter_InternIoCtl_#t~nondet72_2|, KbFilter_InternIoCtl_#t~nondet71=|v_KbFilter_InternIoCtl_#t~nondet71_2|, KbFilter_InternIoCtl_#t~nondet70=|v_KbFilter_InternIoCtl_#t~nondet70_2|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_#t~nondet76=|v_KbFilter_InternIoCtl_#t~nondet76_2|, KbFilter_InternIoCtl_#t~nondet65=|v_KbFilter_InternIoCtl_#t~nondet65_2|, KbFilter_InternIoCtl_#t~nondet75=|v_KbFilter_InternIoCtl_#t~nondet75_2|, KbFilter_InternIoCtl_#t~nondet64=|v_KbFilter_InternIoCtl_#t~nondet64_2|, KbFilter_InternIoCtl_#t~nondet74=|v_KbFilter_InternIoCtl_#t~nondet74_2|, KbFilter_InternIoCtl_#t~nondet63=|v_KbFilter_InternIoCtl_#t~nondet63_2|, KbFilter_InternIoCtl_#t~nondet73=|v_KbFilter_InternIoCtl_#t~nondet73_2|} OutVars{KbFilter_InternIoCtl_~__cil_tmp30~0=v_KbFilter_InternIoCtl_~__cil_tmp30~0_1, KbFilter_InternIoCtl_~__cil_tmp43~0=v_KbFilter_InternIoCtl_~__cil_tmp43~0_1, KbFilter_InternIoCtl_~__cil_tmp18~0=v_KbFilter_InternIoCtl_~__cil_tmp18~0_1, KbFilter_InternIoCtl_~connectData~0=v_KbFilter_InternIoCtl_~connectData~0_1, KbFilter_InternIoCtl_~__cil_tmp35~0=v_KbFilter_InternIoCtl_~__cil_tmp35~0_1, KbFilter_InternIoCtl_~tmp~3=v_KbFilter_InternIoCtl_~tmp~3_1, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0=v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_1, KbFilter_InternIoCtl_~__cil_tmp21~0=v_KbFilter_InternIoCtl_~__cil_tmp21~0_1, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0=v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_1, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_1, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_1, KbFilter_InternIoCtl_~__cil_tmp27~0=v_KbFilter_InternIoCtl_~__cil_tmp27~0_1, KbFilter_InternIoCtl_~__cil_tmp31~0=v_KbFilter_InternIoCtl_~__cil_tmp31~0_1, KbFilter_InternIoCtl_~__cil_tmp17~0=v_KbFilter_InternIoCtl_~__cil_tmp17~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_1, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1, KbFilter_InternIoCtl_~__cil_tmp44~0=v_KbFilter_InternIoCtl_~__cil_tmp44~0_1, KbFilter_InternIoCtl_~hookKeyboard~0=v_KbFilter_InternIoCtl_~hookKeyboard~0_1, KbFilter_InternIoCtl_~__cil_tmp34~0=v_KbFilter_InternIoCtl_~__cil_tmp34~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1, KbFilter_InternIoCtl_~__cil_tmp39~0=v_KbFilter_InternIoCtl_~__cil_tmp39~0_1, KbFilter_InternIoCtl_~__cil_tmp22~0=v_KbFilter_InternIoCtl_~__cil_tmp22~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1, KbFilter_InternIoCtl_~__cil_tmp26~0=v_KbFilter_InternIoCtl_~__cil_tmp26~0_1, KbFilter_InternIoCtl_~__cil_tmp24~0=v_KbFilter_InternIoCtl_~__cil_tmp24~0_1, KbFilter_InternIoCtl_~DeviceObject=v_KbFilter_InternIoCtl_~DeviceObject_1, KbFilter_InternIoCtl_~__cil_tmp29~0=v_KbFilter_InternIoCtl_~__cil_tmp29~0_1, KbFilter_InternIoCtl_~__cil_tmp37~0=v_KbFilter_InternIoCtl_~__cil_tmp37~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_1, KbFilter_InternIoCtl_~__cil_tmp32~0=v_KbFilter_InternIoCtl_~__cil_tmp32~0_1, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1=v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1, KbFilter_InternIoCtl_~__cil_tmp40~0=v_KbFilter_InternIoCtl_~__cil_tmp40~0_1, KbFilter_InternIoCtl_~__cil_tmp38~0=v_KbFilter_InternIoCtl_~__cil_tmp38~0_1, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_~__cil_tmp25~0=v_KbFilter_InternIoCtl_~__cil_tmp25~0_1, KbFilter_InternIoCtl_~__cil_tmp36~0=v_KbFilter_InternIoCtl_~__cil_tmp36~0_1, KbFilter_InternIoCtl_~__cil_tmp42~0=v_KbFilter_InternIoCtl_~__cil_tmp42~0_1, KbFilter_InternIoCtl_~__cil_tmp23~1=v_KbFilter_InternIoCtl_~__cil_tmp23~1_1, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_~__cil_tmp19~0=v_KbFilter_InternIoCtl_~__cil_tmp19~0_1, KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~__cil_tmp33~0=v_KbFilter_InternIoCtl_~__cil_tmp33~0_1, KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_1, KbFilter_InternIoCtl_~__cil_tmp45~0=v_KbFilter_InternIoCtl_~__cil_tmp45~0_1, KbFilter_InternIoCtl_~__cil_tmp41~0=v_KbFilter_InternIoCtl_~__cil_tmp41~0_1, KbFilter_InternIoCtl_~__cil_tmp28~0=v_KbFilter_InternIoCtl_~__cil_tmp28~0_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~__cil_tmp43~0, KbFilter_InternIoCtl_~__cil_tmp18~0, KbFilter_InternIoCtl_~connectData~0, KbFilter_InternIoCtl_~__cil_tmp35~0, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0, KbFilter_InternIoCtl_#t~nondet78, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0, KbFilter_InternIoCtl_~status~3, KbFilter_InternIoCtl_~__cil_tmp27~0, KbFilter_InternIoCtl_#t~nondet72, KbFilter_InternIoCtl_#t~nondet70, KbFilter_InternIoCtl_~__cil_tmp17~0, KbFilter_InternIoCtl_~__cil_tmp44~0, KbFilter_InternIoCtl_#t~nondet76, KbFilter_InternIoCtl_~hookKeyboard~0, KbFilter_InternIoCtl_~__cil_tmp34~0, KbFilter_InternIoCtl_#t~nondet74, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0, KbFilter_InternIoCtl_~__cil_tmp26~0, KbFilter_InternIoCtl_~__cil_tmp24~0, KbFilter_InternIoCtl_~DeviceObject, KbFilter_InternIoCtl_~__cil_tmp37~0, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0, KbFilter_InternIoCtl_#t~nondet69, KbFilter_InternIoCtl_~__cil_tmp40~0, KbFilter_InternIoCtl_~__cil_tmp38~0, KbFilter_InternIoCtl_#t~nondet67, KbFilter_InternIoCtl_~__cil_tmp25~0, KbFilter_InternIoCtl_~__cil_tmp36~0, KbFilter_InternIoCtl_~__cil_tmp42~0, KbFilter_InternIoCtl_~__cil_tmp19~0, KbFilter_InternIoCtl_#t~nondet65, KbFilter_InternIoCtl_#t~nondet63, KbFilter_InternIoCtl_~Irp, KbFilter_InternIoCtl_~__cil_tmp41~0, KbFilter_InternIoCtl_~__cil_tmp30~0, KbFilter_InternIoCtl_~tmp~3, KbFilter_InternIoCtl_~__cil_tmp21~0, KbFilter_InternIoCtl_#t~nondet79, KbFilter_InternIoCtl_#t~nondet77, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0, KbFilter_InternIoCtl_~__cil_tmp31~0, KbFilter_InternIoCtl_#t~nondet71, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1, KbFilter_InternIoCtl_#t~nondet75, KbFilter_InternIoCtl_#t~nondet73, KbFilter_InternIoCtl_~__cil_tmp39~0, KbFilter_InternIoCtl_~__cil_tmp22~0, KbFilter_InternIoCtl_~__cil_tmp29~0, KbFilter_InternIoCtl_~__cil_tmp32~0, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1, KbFilter_InternIoCtl_#t~nondet68, KbFilter_InternIoCtl_#t~nondet66, KbFilter_InternIoCtl_~__cil_tmp23~1, KbFilter_InternIoCtl_~__cil_tmp20~0, KbFilter_InternIoCtl_#t~nondet64, KbFilter_InternIoCtl_~__cil_tmp33~0, KbFilter_InternIoCtl_~__cil_tmp45~0, KbFilter_InternIoCtl_~__cil_tmp28~0] {6826#true} is VALID [2022-04-27 20:23:34,724 INFO L290 TraceCheckUtils]: 1: Hoare triple {6826#true} [896] L875-->L935: Formula: (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_2 v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2) InVars {KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2} OutVars{KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2} AuxVars[] AssignedVars[] {6826#true} is VALID [2022-04-27 20:23:34,724 INFO L290 TraceCheckUtils]: 2: Hoare triple {6826#true} [913] L935-->L972: Formula: (and (= v_KbFilter_InternIoCtl_~status~3_8 (- 1073741757)) (not (= v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2 0))) InVars {KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_8, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~status~3] {6826#true} is VALID [2022-04-27 20:23:34,724 INFO L290 TraceCheckUtils]: 3: Hoare triple {6826#true} [940] L972-->L997: Formula: (and (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2 v_KbFilter_InternIoCtl_~status~3_5) (< v_KbFilter_InternIoCtl_~status~3_5 0) (= v_~myStatus~0_14 v_KbFilter_InternIoCtl_~status~3_5)) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_5} OutVars{~myStatus~0=v_~myStatus~0_14, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_5, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2] {6826#true} is VALID [2022-04-27 20:23:34,726 INFO L272 TraceCheckUtils]: 4: Hoare triple {6826#true} [961] L997-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {6861#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:34,726 INFO L290 TraceCheckUtils]: 5: Hoare triple {6861#(= ~s~0 |old(~s~0)|)} [983] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {6826#true} is VALID [2022-04-27 20:23:34,726 INFO L290 TraceCheckUtils]: 6: Hoare triple {6826#true} [1006] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {6862#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-27 20:23:34,727 INFO L290 TraceCheckUtils]: 7: Hoare triple {6862#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [920] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6862#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-27 20:23:34,728 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {6862#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {6826#true} [1135] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {6860#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 20:23:34,728 INFO L290 TraceCheckUtils]: 9: Hoare triple {6860#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [971] L997-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~3_6) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {6860#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 20:23:34,729 INFO L290 TraceCheckUtils]: 10: Hoare triple {6860#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [994] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6860#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 20:23:34,730 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {6860#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1144] KbFilter_InternIoCtlEXIT-->L398: AOR: Formula: (= |v_main_#t~ret33_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret33=|v_main_#t~ret33_4|} AuxVars[] AssignedVars[main_#t~ret33, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {6850#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-27 20:23:34,732 INFO L272 TraceCheckUtils]: 0: Hoare triple {6826#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6851#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 20:23:34,732 INFO L290 TraceCheckUtils]: 1: Hoare triple {6851#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {6826#true} is VALID [2022-04-27 20:23:34,732 INFO L290 TraceCheckUtils]: 2: Hoare triple {6826#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6826#true} is VALID [2022-04-27 20:23:34,733 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6826#true} {6826#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6826#true} is VALID [2022-04-27 20:23:34,733 INFO L272 TraceCheckUtils]: 4: Hoare triple {6826#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6826#true} is VALID [2022-04-27 20:23:34,733 INFO L290 TraceCheckUtils]: 5: Hoare triple {6826#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {6826#true} is VALID [2022-04-27 20:23:34,740 INFO L272 TraceCheckUtils]: 6: Hoare triple {6826#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6852#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:34,741 INFO L290 TraceCheckUtils]: 7: Hoare triple {6852#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {6853#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-27 20:23:34,742 INFO L290 TraceCheckUtils]: 8: Hoare triple {6853#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6853#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-27 20:23:34,742 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {6853#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} {6826#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-27 20:23:34,743 INFO L290 TraceCheckUtils]: 10: Hoare triple {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-27 20:23:34,744 INFO L290 TraceCheckUtils]: 11: Hoare triple {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-27 20:23:34,745 INFO L272 TraceCheckUtils]: 12: Hoare triple {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6854#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:34,745 INFO L290 TraceCheckUtils]: 13: Hoare triple {6854#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {6826#true} is VALID [2022-04-27 20:23:34,745 INFO L290 TraceCheckUtils]: 14: Hoare triple {6826#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6826#true} is VALID [2022-04-27 20:23:34,745 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {6826#true} {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-27 20:23:34,746 INFO L290 TraceCheckUtils]: 16: Hoare triple {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-27 20:23:34,747 INFO L290 TraceCheckUtils]: 17: Hoare triple {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-27 20:23:34,747 INFO L290 TraceCheckUtils]: 18: Hoare triple {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-27 20:23:34,748 INFO L290 TraceCheckUtils]: 19: Hoare triple {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [833] L361-->L366: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_4~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648)) (not (= 3 v_main_~tmp_ndt_3~0_4))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_1, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[main_~tmp_ndt_4~0, main_#t~nondet27] {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-27 20:23:34,748 INFO L290 TraceCheckUtils]: 20: Hoare triple {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [843] L366-->L371: Formula: (and (not (= 4 v_main_~tmp_ndt_4~0_4)) (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_5~0_1) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_4, main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_5~0, main_#t~nondet28] {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-27 20:23:34,749 INFO L290 TraceCheckUtils]: 21: Hoare triple {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [857] L371-->L372: Formula: (= 8 v_main_~tmp_ndt_5~0_3) InVars {main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_3} OutVars{main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_3} AuxVars[] AssignedVars[] {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-27 20:23:34,750 INFO L272 TraceCheckUtils]: 22: Hoare triple {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [871] L372-->KbFilter_InternIoCtlENTRY: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {6855#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:34,750 INFO L290 TraceCheckUtils]: 23: Hoare triple {6855#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [883] KbFilter_InternIoCtlENTRY-->L875: Formula: (and (= v_KbFilter_InternIoCtl_~__cil_tmp29~0_1 |v_KbFilter_InternIoCtl_#t~nondet74_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp41~0_1 |v_KbFilter_InternIoCtl_#t~nondet78_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp28~0_1 |v_KbFilter_InternIoCtl_#t~nondet73_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet63_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet64_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp38~0_1 |v_KbFilter_InternIoCtl_#t~nondet77_2|) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_1 |v_KbFilter_InternIoCtl_#t~nondet65_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet64_2| 2147483648)) (= |v_KbFilter_InternIoCtl_#t~nondet63_2| v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1) (= v_KbFilter_InternIoCtl_~__cil_tmp35~0_1 |v_KbFilter_InternIoCtl_#t~nondet76_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp24~0_1 |v_KbFilter_InternIoCtl_#t~nondet72_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_1 |v_KbFilter_InternIoCtl_#t~nondet67_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483647) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1 0) (<= |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp44~0_1 |v_KbFilter_InternIoCtl_#t~nondet79_2|) (= v_KbFilter_InternIoCtl_~Irp_1 |v_KbFilter_InternIoCtl_#in~Irp_1|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet63_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483647) (= |v_KbFilter_InternIoCtl_#in~DeviceObject_1| v_KbFilter_InternIoCtl_~DeviceObject_1) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_1 |v_KbFilter_InternIoCtl_#t~nondet70_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_1 |v_KbFilter_InternIoCtl_#t~nondet71_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483647) (= v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_1 |v_KbFilter_InternIoCtl_#t~nondet66_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483648)) (= |v_KbFilter_InternIoCtl_#t~nondet64_2| v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1) (= v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_1 |v_KbFilter_InternIoCtl_#t~nondet68_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_1 |v_KbFilter_InternIoCtl_#t~nondet69_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483647) (= v_KbFilter_InternIoCtl_~status~3_1 0) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp32~0_1 |v_KbFilter_InternIoCtl_#t~nondet75_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483647)) InVars {KbFilter_InternIoCtl_#t~nondet69=|v_KbFilter_InternIoCtl_#t~nondet69_2|, KbFilter_InternIoCtl_#t~nondet79=|v_KbFilter_InternIoCtl_#t~nondet79_2|, KbFilter_InternIoCtl_#t~nondet68=|v_KbFilter_InternIoCtl_#t~nondet68_2|, KbFilter_InternIoCtl_#t~nondet78=|v_KbFilter_InternIoCtl_#t~nondet78_2|, KbFilter_InternIoCtl_#t~nondet67=|v_KbFilter_InternIoCtl_#t~nondet67_2|, KbFilter_InternIoCtl_#t~nondet77=|v_KbFilter_InternIoCtl_#t~nondet77_2|, KbFilter_InternIoCtl_#t~nondet66=|v_KbFilter_InternIoCtl_#t~nondet66_2|, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_#t~nondet72=|v_KbFilter_InternIoCtl_#t~nondet72_2|, KbFilter_InternIoCtl_#t~nondet71=|v_KbFilter_InternIoCtl_#t~nondet71_2|, KbFilter_InternIoCtl_#t~nondet70=|v_KbFilter_InternIoCtl_#t~nondet70_2|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_#t~nondet76=|v_KbFilter_InternIoCtl_#t~nondet76_2|, KbFilter_InternIoCtl_#t~nondet65=|v_KbFilter_InternIoCtl_#t~nondet65_2|, KbFilter_InternIoCtl_#t~nondet75=|v_KbFilter_InternIoCtl_#t~nondet75_2|, KbFilter_InternIoCtl_#t~nondet64=|v_KbFilter_InternIoCtl_#t~nondet64_2|, KbFilter_InternIoCtl_#t~nondet74=|v_KbFilter_InternIoCtl_#t~nondet74_2|, KbFilter_InternIoCtl_#t~nondet63=|v_KbFilter_InternIoCtl_#t~nondet63_2|, KbFilter_InternIoCtl_#t~nondet73=|v_KbFilter_InternIoCtl_#t~nondet73_2|} OutVars{KbFilter_InternIoCtl_~__cil_tmp30~0=v_KbFilter_InternIoCtl_~__cil_tmp30~0_1, KbFilter_InternIoCtl_~__cil_tmp43~0=v_KbFilter_InternIoCtl_~__cil_tmp43~0_1, KbFilter_InternIoCtl_~__cil_tmp18~0=v_KbFilter_InternIoCtl_~__cil_tmp18~0_1, KbFilter_InternIoCtl_~connectData~0=v_KbFilter_InternIoCtl_~connectData~0_1, KbFilter_InternIoCtl_~__cil_tmp35~0=v_KbFilter_InternIoCtl_~__cil_tmp35~0_1, KbFilter_InternIoCtl_~tmp~3=v_KbFilter_InternIoCtl_~tmp~3_1, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0=v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_1, KbFilter_InternIoCtl_~__cil_tmp21~0=v_KbFilter_InternIoCtl_~__cil_tmp21~0_1, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0=v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_1, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_1, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_1, KbFilter_InternIoCtl_~__cil_tmp27~0=v_KbFilter_InternIoCtl_~__cil_tmp27~0_1, KbFilter_InternIoCtl_~__cil_tmp31~0=v_KbFilter_InternIoCtl_~__cil_tmp31~0_1, KbFilter_InternIoCtl_~__cil_tmp17~0=v_KbFilter_InternIoCtl_~__cil_tmp17~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_1, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1, KbFilter_InternIoCtl_~__cil_tmp44~0=v_KbFilter_InternIoCtl_~__cil_tmp44~0_1, KbFilter_InternIoCtl_~hookKeyboard~0=v_KbFilter_InternIoCtl_~hookKeyboard~0_1, KbFilter_InternIoCtl_~__cil_tmp34~0=v_KbFilter_InternIoCtl_~__cil_tmp34~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1, KbFilter_InternIoCtl_~__cil_tmp39~0=v_KbFilter_InternIoCtl_~__cil_tmp39~0_1, KbFilter_InternIoCtl_~__cil_tmp22~0=v_KbFilter_InternIoCtl_~__cil_tmp22~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1, KbFilter_InternIoCtl_~__cil_tmp26~0=v_KbFilter_InternIoCtl_~__cil_tmp26~0_1, KbFilter_InternIoCtl_~__cil_tmp24~0=v_KbFilter_InternIoCtl_~__cil_tmp24~0_1, KbFilter_InternIoCtl_~DeviceObject=v_KbFilter_InternIoCtl_~DeviceObject_1, KbFilter_InternIoCtl_~__cil_tmp29~0=v_KbFilter_InternIoCtl_~__cil_tmp29~0_1, KbFilter_InternIoCtl_~__cil_tmp37~0=v_KbFilter_InternIoCtl_~__cil_tmp37~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_1, KbFilter_InternIoCtl_~__cil_tmp32~0=v_KbFilter_InternIoCtl_~__cil_tmp32~0_1, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1=v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1, KbFilter_InternIoCtl_~__cil_tmp40~0=v_KbFilter_InternIoCtl_~__cil_tmp40~0_1, KbFilter_InternIoCtl_~__cil_tmp38~0=v_KbFilter_InternIoCtl_~__cil_tmp38~0_1, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_~__cil_tmp25~0=v_KbFilter_InternIoCtl_~__cil_tmp25~0_1, KbFilter_InternIoCtl_~__cil_tmp36~0=v_KbFilter_InternIoCtl_~__cil_tmp36~0_1, KbFilter_InternIoCtl_~__cil_tmp42~0=v_KbFilter_InternIoCtl_~__cil_tmp42~0_1, KbFilter_InternIoCtl_~__cil_tmp23~1=v_KbFilter_InternIoCtl_~__cil_tmp23~1_1, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_~__cil_tmp19~0=v_KbFilter_InternIoCtl_~__cil_tmp19~0_1, KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~__cil_tmp33~0=v_KbFilter_InternIoCtl_~__cil_tmp33~0_1, KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_1, KbFilter_InternIoCtl_~__cil_tmp45~0=v_KbFilter_InternIoCtl_~__cil_tmp45~0_1, KbFilter_InternIoCtl_~__cil_tmp41~0=v_KbFilter_InternIoCtl_~__cil_tmp41~0_1, KbFilter_InternIoCtl_~__cil_tmp28~0=v_KbFilter_InternIoCtl_~__cil_tmp28~0_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~__cil_tmp43~0, KbFilter_InternIoCtl_~__cil_tmp18~0, KbFilter_InternIoCtl_~connectData~0, KbFilter_InternIoCtl_~__cil_tmp35~0, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0, KbFilter_InternIoCtl_#t~nondet78, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0, KbFilter_InternIoCtl_~status~3, KbFilter_InternIoCtl_~__cil_tmp27~0, KbFilter_InternIoCtl_#t~nondet72, KbFilter_InternIoCtl_#t~nondet70, KbFilter_InternIoCtl_~__cil_tmp17~0, KbFilter_InternIoCtl_~__cil_tmp44~0, KbFilter_InternIoCtl_#t~nondet76, KbFilter_InternIoCtl_~hookKeyboard~0, KbFilter_InternIoCtl_~__cil_tmp34~0, KbFilter_InternIoCtl_#t~nondet74, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0, KbFilter_InternIoCtl_~__cil_tmp26~0, KbFilter_InternIoCtl_~__cil_tmp24~0, KbFilter_InternIoCtl_~DeviceObject, KbFilter_InternIoCtl_~__cil_tmp37~0, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0, KbFilter_InternIoCtl_#t~nondet69, KbFilter_InternIoCtl_~__cil_tmp40~0, KbFilter_InternIoCtl_~__cil_tmp38~0, KbFilter_InternIoCtl_#t~nondet67, KbFilter_InternIoCtl_~__cil_tmp25~0, KbFilter_InternIoCtl_~__cil_tmp36~0, KbFilter_InternIoCtl_~__cil_tmp42~0, KbFilter_InternIoCtl_~__cil_tmp19~0, KbFilter_InternIoCtl_#t~nondet65, KbFilter_InternIoCtl_#t~nondet63, KbFilter_InternIoCtl_~Irp, KbFilter_InternIoCtl_~__cil_tmp41~0, KbFilter_InternIoCtl_~__cil_tmp30~0, KbFilter_InternIoCtl_~tmp~3, KbFilter_InternIoCtl_~__cil_tmp21~0, KbFilter_InternIoCtl_#t~nondet79, KbFilter_InternIoCtl_#t~nondet77, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0, KbFilter_InternIoCtl_~__cil_tmp31~0, KbFilter_InternIoCtl_#t~nondet71, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1, KbFilter_InternIoCtl_#t~nondet75, KbFilter_InternIoCtl_#t~nondet73, KbFilter_InternIoCtl_~__cil_tmp39~0, KbFilter_InternIoCtl_~__cil_tmp22~0, KbFilter_InternIoCtl_~__cil_tmp29~0, KbFilter_InternIoCtl_~__cil_tmp32~0, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1, KbFilter_InternIoCtl_#t~nondet68, KbFilter_InternIoCtl_#t~nondet66, KbFilter_InternIoCtl_~__cil_tmp23~1, KbFilter_InternIoCtl_~__cil_tmp20~0, KbFilter_InternIoCtl_#t~nondet64, KbFilter_InternIoCtl_~__cil_tmp33~0, KbFilter_InternIoCtl_~__cil_tmp45~0, KbFilter_InternIoCtl_~__cil_tmp28~0] {6826#true} is VALID [2022-04-27 20:23:34,751 INFO L290 TraceCheckUtils]: 24: Hoare triple {6826#true} [896] L875-->L935: Formula: (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_2 v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2) InVars {KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2} OutVars{KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2} AuxVars[] AssignedVars[] {6826#true} is VALID [2022-04-27 20:23:34,751 INFO L290 TraceCheckUtils]: 25: Hoare triple {6826#true} [913] L935-->L972: Formula: (and (= v_KbFilter_InternIoCtl_~status~3_8 (- 1073741757)) (not (= v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2 0))) InVars {KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_8, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~status~3] {6826#true} is VALID [2022-04-27 20:23:34,751 INFO L290 TraceCheckUtils]: 26: Hoare triple {6826#true} [940] L972-->L997: Formula: (and (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2 v_KbFilter_InternIoCtl_~status~3_5) (< v_KbFilter_InternIoCtl_~status~3_5 0) (= v_~myStatus~0_14 v_KbFilter_InternIoCtl_~status~3_5)) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_5} OutVars{~myStatus~0=v_~myStatus~0_14, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_5, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2] {6826#true} is VALID [2022-04-27 20:23:34,752 INFO L272 TraceCheckUtils]: 27: Hoare triple {6826#true} [961] L997-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {6861#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:34,752 INFO L290 TraceCheckUtils]: 28: Hoare triple {6861#(= ~s~0 |old(~s~0)|)} [983] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {6826#true} is VALID [2022-04-27 20:23:34,752 INFO L290 TraceCheckUtils]: 29: Hoare triple {6826#true} [1006] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {6862#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-27 20:23:34,753 INFO L290 TraceCheckUtils]: 30: Hoare triple {6862#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [920] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6862#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-27 20:23:34,754 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {6862#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {6826#true} [1135] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {6860#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 20:23:34,754 INFO L290 TraceCheckUtils]: 32: Hoare triple {6860#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [971] L997-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~3_6) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {6860#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 20:23:34,755 INFO L290 TraceCheckUtils]: 33: Hoare triple {6860#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [994] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6860#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 20:23:34,756 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {6860#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {6834#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1144] KbFilter_InternIoCtlEXIT-->L398: AOR: Formula: (= |v_main_#t~ret33_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret33=|v_main_#t~ret33_4|} AuxVars[] AssignedVars[main_#t~ret33, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {6850#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-27 20:23:34,757 INFO L290 TraceCheckUtils]: 35: Hoare triple {6850#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [882] L398-->L328: Formula: (and (<= 0 (+ |v_main_#t~ret33_3| 2147483648)) (<= |v_main_#t~ret33_3| 2147483647) (= v_main_~status~1_17 |v_main_#t~ret33_3|)) InVars {main_#t~ret33=|v_main_#t~ret33_3|} OutVars{main_~status~1=v_main_~status~1_17} AuxVars[] AssignedVars[main_~status~1, main_#t~ret33] {6850#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-27 20:23:34,757 INFO L290 TraceCheckUtils]: 36: Hoare triple {6850#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {6850#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-27 20:23:34,757 INFO L290 TraceCheckUtils]: 37: Hoare triple {6850#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {6850#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-27 20:23:34,758 INFO L290 TraceCheckUtils]: 38: Hoare triple {6850#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {6850#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-27 20:23:34,758 INFO L290 TraceCheckUtils]: 39: Hoare triple {6850#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {6850#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-27 20:23:34,759 INFO L290 TraceCheckUtils]: 40: Hoare triple {6850#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [828] L430-->L439: Formula: (= v_~s~0_33 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {6827#false} is VALID [2022-04-27 20:23:34,759 INFO L290 TraceCheckUtils]: 41: Hoare triple {6827#false} [836] L439-->L441: Formula: (= v_~pended~0_13 1) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {6827#false} is VALID [2022-04-27 20:23:34,759 INFO L290 TraceCheckUtils]: 42: Hoare triple {6827#false} [846] L441-->L443: Formula: (not (= v_main_~status~1_20 259)) InVars {main_~status~1=v_main_~status~1_20} OutVars{main_~status~1=v_main_~status~1_20} AuxVars[] AssignedVars[] {6827#false} is VALID [2022-04-27 20:23:34,759 INFO L272 TraceCheckUtils]: 43: Hoare triple {6827#false} [859] L443-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6827#false} is VALID [2022-04-27 20:23:34,759 INFO L290 TraceCheckUtils]: 44: Hoare triple {6827#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6827#false} is VALID [2022-04-27 20:23:34,760 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 20:23:34,760 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 20:23:34,760 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1673755201] [2022-04-27 20:23:34,760 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1673755201] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 20:23:34,760 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 20:23:34,760 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-27 20:23:34,760 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [770727060] [2022-04-27 20:23:34,761 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 20:23:34,761 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.75) internal successors, (33), 7 states have internal predecessors, (33), 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 45 [2022-04-27 20:23:34,761 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 20:23:34,761 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 2.75) internal successors, (33), 7 states have internal predecessors, (33), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 20:23:34,801 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:34,801 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-27 20:23:34,801 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 20:23:34,801 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-27 20:23:34,801 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-27 20:23:34,802 INFO L87 Difference]: Start difference. First operand 304 states and 406 transitions. Second operand has 12 states, 12 states have (on average 2.75) internal successors, (33), 7 states have internal predecessors, (33), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 20:23:38,151 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:38,151 INFO L93 Difference]: Finished difference Result 326 states and 430 transitions. [2022-04-27 20:23:38,151 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-27 20:23:38,152 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.75) internal successors, (33), 7 states have internal predecessors, (33), 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 45 [2022-04-27 20:23:38,152 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 20:23:38,152 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 2.75) internal successors, (33), 7 states have internal predecessors, (33), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 20:23:38,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 357 transitions. [2022-04-27 20:23:38,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 2.75) internal successors, (33), 7 states have internal predecessors, (33), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 20:23:38,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 357 transitions. [2022-04-27 20:23:38,160 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 357 transitions. [2022-04-27 20:23:38,590 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 357 edges. 357 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:38,597 INFO L225 Difference]: With dead ends: 326 [2022-04-27 20:23:38,597 INFO L226 Difference]: Without dead ends: 325 [2022-04-27 20:23:38,598 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 39 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=98, Invalid=244, Unknown=0, NotChecked=0, Total=342 [2022-04-27 20:23:38,598 INFO L413 NwaCegarLoop]: 255 mSDtfsCounter, 800 mSDsluCounter, 396 mSDsCounter, 0 mSdLazyCounter, 1000 mSolverCounterSat, 137 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 802 SdHoareTripleChecker+Valid, 651 SdHoareTripleChecker+Invalid, 1137 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 137 IncrementalHoareTripleChecker+Valid, 1000 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-04-27 20:23:38,599 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [802 Valid, 651 Invalid, 1137 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [137 Valid, 1000 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-27 20:23:38,602 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 325 states. [2022-04-27 20:23:38,614 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 325 to 320. [2022-04-27 20:23:38,614 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 20:23:38,615 INFO L82 GeneralOperation]: Start isEquivalent. First operand 325 states. Second operand has 320 states, 260 states have (on average 1.3615384615384616) internal successors, (354), 260 states have internal predecessors, (354), 30 states have call successors, (30), 21 states have call predecessors, (30), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-27 20:23:38,616 INFO L74 IsIncluded]: Start isIncluded. First operand 325 states. Second operand has 320 states, 260 states have (on average 1.3615384615384616) internal successors, (354), 260 states have internal predecessors, (354), 30 states have call successors, (30), 21 states have call predecessors, (30), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-27 20:23:38,616 INFO L87 Difference]: Start difference. First operand 325 states. Second operand has 320 states, 260 states have (on average 1.3615384615384616) internal successors, (354), 260 states have internal predecessors, (354), 30 states have call successors, (30), 21 states have call predecessors, (30), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-27 20:23:38,624 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:38,624 INFO L93 Difference]: Finished difference Result 325 states and 429 transitions. [2022-04-27 20:23:38,624 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 429 transitions. [2022-04-27 20:23:38,625 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:38,625 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:38,626 INFO L74 IsIncluded]: Start isIncluded. First operand has 320 states, 260 states have (on average 1.3615384615384616) internal successors, (354), 260 states have internal predecessors, (354), 30 states have call successors, (30), 21 states have call predecessors, (30), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) Second operand 325 states. [2022-04-27 20:23:38,627 INFO L87 Difference]: Start difference. First operand has 320 states, 260 states have (on average 1.3615384615384616) internal successors, (354), 260 states have internal predecessors, (354), 30 states have call successors, (30), 21 states have call predecessors, (30), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) Second operand 325 states. [2022-04-27 20:23:38,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:38,637 INFO L93 Difference]: Finished difference Result 325 states and 429 transitions. [2022-04-27 20:23:38,637 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 429 transitions. [2022-04-27 20:23:38,638 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:38,638 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:38,638 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 20:23:38,639 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 20:23:38,639 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 320 states, 260 states have (on average 1.3615384615384616) internal successors, (354), 260 states have internal predecessors, (354), 30 states have call successors, (30), 21 states have call predecessors, (30), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-27 20:23:38,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 320 states to 320 states and 425 transitions. [2022-04-27 20:23:38,649 INFO L78 Accepts]: Start accepts. Automaton has 320 states and 425 transitions. Word has length 45 [2022-04-27 20:23:38,649 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 20:23:38,649 INFO L495 AbstractCegarLoop]: Abstraction has 320 states and 425 transitions. [2022-04-27 20:23:38,649 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 2.75) internal successors, (33), 7 states have internal predecessors, (33), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 20:23:38,649 INFO L276 IsEmpty]: Start isEmpty. Operand 320 states and 425 transitions. [2022-04-27 20:23:38,650 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-04-27 20:23:38,650 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 20:23:38,650 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 20:23:38,651 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-27 20:23:38,651 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 20:23:38,652 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 20:23:38,652 INFO L85 PathProgramCache]: Analyzing trace with hash -273230455, now seen corresponding path program 1 times [2022-04-27 20:23:38,652 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 20:23:38,652 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [223973421] [2022-04-27 20:23:38,652 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 20:23:38,652 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 20:23:38,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:38,804 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 20:23:38,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:38,819 INFO L290 TraceCheckUtils]: 0: Hoare triple {8203#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {8178#true} is VALID [2022-04-27 20:23:38,819 INFO L290 TraceCheckUtils]: 1: Hoare triple {8178#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8178#true} is VALID [2022-04-27 20:23:38,819 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8178#true} {8178#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8178#true} is VALID [2022-04-27 20:23:38,845 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 20:23:38,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:38,864 INFO L290 TraceCheckUtils]: 0: Hoare triple {8204#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {8205#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-27 20:23:38,865 INFO L290 TraceCheckUtils]: 1: Hoare triple {8205#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8205#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-27 20:23:38,865 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8205#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} {8178#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 20:23:38,878 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 20:23:38,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:38,889 INFO L290 TraceCheckUtils]: 0: Hoare triple {8206#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {8178#true} is VALID [2022-04-27 20:23:38,889 INFO L290 TraceCheckUtils]: 1: Hoare triple {8178#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8178#true} is VALID [2022-04-27 20:23:38,889 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8178#true} {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 20:23:38,899 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-27 20:23:38,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:38,962 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-27 20:23:38,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:38,988 INFO L290 TraceCheckUtils]: 0: Hoare triple {8213#(= ~s~0 |old(~s~0)|)} [983] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {8178#true} is VALID [2022-04-27 20:23:38,988 INFO L290 TraceCheckUtils]: 1: Hoare triple {8178#true} [1006] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {8214#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-27 20:23:38,989 INFO L290 TraceCheckUtils]: 2: Hoare triple {8214#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [920] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8214#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-27 20:23:38,989 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8214#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {8178#true} [1135] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {8212#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 20:23:38,992 INFO L290 TraceCheckUtils]: 0: Hoare triple {8207#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [883] KbFilter_InternIoCtlENTRY-->L875: Formula: (and (= v_KbFilter_InternIoCtl_~__cil_tmp29~0_1 |v_KbFilter_InternIoCtl_#t~nondet74_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp41~0_1 |v_KbFilter_InternIoCtl_#t~nondet78_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp28~0_1 |v_KbFilter_InternIoCtl_#t~nondet73_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet63_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet64_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp38~0_1 |v_KbFilter_InternIoCtl_#t~nondet77_2|) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_1 |v_KbFilter_InternIoCtl_#t~nondet65_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet64_2| 2147483648)) (= |v_KbFilter_InternIoCtl_#t~nondet63_2| v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1) (= v_KbFilter_InternIoCtl_~__cil_tmp35~0_1 |v_KbFilter_InternIoCtl_#t~nondet76_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp24~0_1 |v_KbFilter_InternIoCtl_#t~nondet72_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_1 |v_KbFilter_InternIoCtl_#t~nondet67_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483647) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1 0) (<= |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp44~0_1 |v_KbFilter_InternIoCtl_#t~nondet79_2|) (= v_KbFilter_InternIoCtl_~Irp_1 |v_KbFilter_InternIoCtl_#in~Irp_1|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet63_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483647) (= |v_KbFilter_InternIoCtl_#in~DeviceObject_1| v_KbFilter_InternIoCtl_~DeviceObject_1) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_1 |v_KbFilter_InternIoCtl_#t~nondet70_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_1 |v_KbFilter_InternIoCtl_#t~nondet71_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483647) (= v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_1 |v_KbFilter_InternIoCtl_#t~nondet66_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483648)) (= |v_KbFilter_InternIoCtl_#t~nondet64_2| v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1) (= v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_1 |v_KbFilter_InternIoCtl_#t~nondet68_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_1 |v_KbFilter_InternIoCtl_#t~nondet69_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483647) (= v_KbFilter_InternIoCtl_~status~3_1 0) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp32~0_1 |v_KbFilter_InternIoCtl_#t~nondet75_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483647)) InVars {KbFilter_InternIoCtl_#t~nondet69=|v_KbFilter_InternIoCtl_#t~nondet69_2|, KbFilter_InternIoCtl_#t~nondet79=|v_KbFilter_InternIoCtl_#t~nondet79_2|, KbFilter_InternIoCtl_#t~nondet68=|v_KbFilter_InternIoCtl_#t~nondet68_2|, KbFilter_InternIoCtl_#t~nondet78=|v_KbFilter_InternIoCtl_#t~nondet78_2|, KbFilter_InternIoCtl_#t~nondet67=|v_KbFilter_InternIoCtl_#t~nondet67_2|, KbFilter_InternIoCtl_#t~nondet77=|v_KbFilter_InternIoCtl_#t~nondet77_2|, KbFilter_InternIoCtl_#t~nondet66=|v_KbFilter_InternIoCtl_#t~nondet66_2|, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_#t~nondet72=|v_KbFilter_InternIoCtl_#t~nondet72_2|, KbFilter_InternIoCtl_#t~nondet71=|v_KbFilter_InternIoCtl_#t~nondet71_2|, KbFilter_InternIoCtl_#t~nondet70=|v_KbFilter_InternIoCtl_#t~nondet70_2|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_#t~nondet76=|v_KbFilter_InternIoCtl_#t~nondet76_2|, KbFilter_InternIoCtl_#t~nondet65=|v_KbFilter_InternIoCtl_#t~nondet65_2|, KbFilter_InternIoCtl_#t~nondet75=|v_KbFilter_InternIoCtl_#t~nondet75_2|, KbFilter_InternIoCtl_#t~nondet64=|v_KbFilter_InternIoCtl_#t~nondet64_2|, KbFilter_InternIoCtl_#t~nondet74=|v_KbFilter_InternIoCtl_#t~nondet74_2|, KbFilter_InternIoCtl_#t~nondet63=|v_KbFilter_InternIoCtl_#t~nondet63_2|, KbFilter_InternIoCtl_#t~nondet73=|v_KbFilter_InternIoCtl_#t~nondet73_2|} OutVars{KbFilter_InternIoCtl_~__cil_tmp30~0=v_KbFilter_InternIoCtl_~__cil_tmp30~0_1, KbFilter_InternIoCtl_~__cil_tmp43~0=v_KbFilter_InternIoCtl_~__cil_tmp43~0_1, KbFilter_InternIoCtl_~__cil_tmp18~0=v_KbFilter_InternIoCtl_~__cil_tmp18~0_1, KbFilter_InternIoCtl_~connectData~0=v_KbFilter_InternIoCtl_~connectData~0_1, KbFilter_InternIoCtl_~__cil_tmp35~0=v_KbFilter_InternIoCtl_~__cil_tmp35~0_1, KbFilter_InternIoCtl_~tmp~3=v_KbFilter_InternIoCtl_~tmp~3_1, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0=v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_1, KbFilter_InternIoCtl_~__cil_tmp21~0=v_KbFilter_InternIoCtl_~__cil_tmp21~0_1, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0=v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_1, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_1, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_1, KbFilter_InternIoCtl_~__cil_tmp27~0=v_KbFilter_InternIoCtl_~__cil_tmp27~0_1, KbFilter_InternIoCtl_~__cil_tmp31~0=v_KbFilter_InternIoCtl_~__cil_tmp31~0_1, KbFilter_InternIoCtl_~__cil_tmp17~0=v_KbFilter_InternIoCtl_~__cil_tmp17~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_1, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1, KbFilter_InternIoCtl_~__cil_tmp44~0=v_KbFilter_InternIoCtl_~__cil_tmp44~0_1, KbFilter_InternIoCtl_~hookKeyboard~0=v_KbFilter_InternIoCtl_~hookKeyboard~0_1, KbFilter_InternIoCtl_~__cil_tmp34~0=v_KbFilter_InternIoCtl_~__cil_tmp34~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1, KbFilter_InternIoCtl_~__cil_tmp39~0=v_KbFilter_InternIoCtl_~__cil_tmp39~0_1, KbFilter_InternIoCtl_~__cil_tmp22~0=v_KbFilter_InternIoCtl_~__cil_tmp22~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1, KbFilter_InternIoCtl_~__cil_tmp26~0=v_KbFilter_InternIoCtl_~__cil_tmp26~0_1, KbFilter_InternIoCtl_~__cil_tmp24~0=v_KbFilter_InternIoCtl_~__cil_tmp24~0_1, KbFilter_InternIoCtl_~DeviceObject=v_KbFilter_InternIoCtl_~DeviceObject_1, KbFilter_InternIoCtl_~__cil_tmp29~0=v_KbFilter_InternIoCtl_~__cil_tmp29~0_1, KbFilter_InternIoCtl_~__cil_tmp37~0=v_KbFilter_InternIoCtl_~__cil_tmp37~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_1, KbFilter_InternIoCtl_~__cil_tmp32~0=v_KbFilter_InternIoCtl_~__cil_tmp32~0_1, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1=v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1, KbFilter_InternIoCtl_~__cil_tmp40~0=v_KbFilter_InternIoCtl_~__cil_tmp40~0_1, KbFilter_InternIoCtl_~__cil_tmp38~0=v_KbFilter_InternIoCtl_~__cil_tmp38~0_1, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_~__cil_tmp25~0=v_KbFilter_InternIoCtl_~__cil_tmp25~0_1, KbFilter_InternIoCtl_~__cil_tmp36~0=v_KbFilter_InternIoCtl_~__cil_tmp36~0_1, KbFilter_InternIoCtl_~__cil_tmp42~0=v_KbFilter_InternIoCtl_~__cil_tmp42~0_1, KbFilter_InternIoCtl_~__cil_tmp23~1=v_KbFilter_InternIoCtl_~__cil_tmp23~1_1, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_~__cil_tmp19~0=v_KbFilter_InternIoCtl_~__cil_tmp19~0_1, KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~__cil_tmp33~0=v_KbFilter_InternIoCtl_~__cil_tmp33~0_1, KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_1, KbFilter_InternIoCtl_~__cil_tmp45~0=v_KbFilter_InternIoCtl_~__cil_tmp45~0_1, KbFilter_InternIoCtl_~__cil_tmp41~0=v_KbFilter_InternIoCtl_~__cil_tmp41~0_1, KbFilter_InternIoCtl_~__cil_tmp28~0=v_KbFilter_InternIoCtl_~__cil_tmp28~0_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~__cil_tmp43~0, KbFilter_InternIoCtl_~__cil_tmp18~0, KbFilter_InternIoCtl_~connectData~0, KbFilter_InternIoCtl_~__cil_tmp35~0, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0, KbFilter_InternIoCtl_#t~nondet78, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0, KbFilter_InternIoCtl_~status~3, KbFilter_InternIoCtl_~__cil_tmp27~0, KbFilter_InternIoCtl_#t~nondet72, KbFilter_InternIoCtl_#t~nondet70, KbFilter_InternIoCtl_~__cil_tmp17~0, KbFilter_InternIoCtl_~__cil_tmp44~0, KbFilter_InternIoCtl_#t~nondet76, KbFilter_InternIoCtl_~hookKeyboard~0, KbFilter_InternIoCtl_~__cil_tmp34~0, KbFilter_InternIoCtl_#t~nondet74, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0, KbFilter_InternIoCtl_~__cil_tmp26~0, KbFilter_InternIoCtl_~__cil_tmp24~0, KbFilter_InternIoCtl_~DeviceObject, KbFilter_InternIoCtl_~__cil_tmp37~0, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0, KbFilter_InternIoCtl_#t~nondet69, KbFilter_InternIoCtl_~__cil_tmp40~0, KbFilter_InternIoCtl_~__cil_tmp38~0, KbFilter_InternIoCtl_#t~nondet67, KbFilter_InternIoCtl_~__cil_tmp25~0, KbFilter_InternIoCtl_~__cil_tmp36~0, KbFilter_InternIoCtl_~__cil_tmp42~0, KbFilter_InternIoCtl_~__cil_tmp19~0, KbFilter_InternIoCtl_#t~nondet65, KbFilter_InternIoCtl_#t~nondet63, KbFilter_InternIoCtl_~Irp, KbFilter_InternIoCtl_~__cil_tmp41~0, KbFilter_InternIoCtl_~__cil_tmp30~0, KbFilter_InternIoCtl_~tmp~3, KbFilter_InternIoCtl_~__cil_tmp21~0, KbFilter_InternIoCtl_#t~nondet79, KbFilter_InternIoCtl_#t~nondet77, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0, KbFilter_InternIoCtl_~__cil_tmp31~0, KbFilter_InternIoCtl_#t~nondet71, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1, KbFilter_InternIoCtl_#t~nondet75, KbFilter_InternIoCtl_#t~nondet73, KbFilter_InternIoCtl_~__cil_tmp39~0, KbFilter_InternIoCtl_~__cil_tmp22~0, KbFilter_InternIoCtl_~__cil_tmp29~0, KbFilter_InternIoCtl_~__cil_tmp32~0, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1, KbFilter_InternIoCtl_#t~nondet68, KbFilter_InternIoCtl_#t~nondet66, KbFilter_InternIoCtl_~__cil_tmp23~1, KbFilter_InternIoCtl_~__cil_tmp20~0, KbFilter_InternIoCtl_#t~nondet64, KbFilter_InternIoCtl_~__cil_tmp33~0, KbFilter_InternIoCtl_~__cil_tmp45~0, KbFilter_InternIoCtl_~__cil_tmp28~0] {8178#true} is VALID [2022-04-27 20:23:38,993 INFO L290 TraceCheckUtils]: 1: Hoare triple {8178#true} [896] L875-->L935: Formula: (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_2 v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2) InVars {KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2} OutVars{KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2} AuxVars[] AssignedVars[] {8178#true} is VALID [2022-04-27 20:23:38,993 INFO L290 TraceCheckUtils]: 2: Hoare triple {8178#true} [913] L935-->L972: Formula: (and (= v_KbFilter_InternIoCtl_~status~3_8 (- 1073741757)) (not (= v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2 0))) InVars {KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_8, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~status~3] {8178#true} is VALID [2022-04-27 20:23:38,993 INFO L290 TraceCheckUtils]: 3: Hoare triple {8178#true} [940] L972-->L997: Formula: (and (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2 v_KbFilter_InternIoCtl_~status~3_5) (< v_KbFilter_InternIoCtl_~status~3_5 0) (= v_~myStatus~0_14 v_KbFilter_InternIoCtl_~status~3_5)) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_5} OutVars{~myStatus~0=v_~myStatus~0_14, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_5, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2] {8178#true} is VALID [2022-04-27 20:23:38,994 INFO L272 TraceCheckUtils]: 4: Hoare triple {8178#true} [961] L997-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {8213#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:38,994 INFO L290 TraceCheckUtils]: 5: Hoare triple {8213#(= ~s~0 |old(~s~0)|)} [983] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {8178#true} is VALID [2022-04-27 20:23:38,994 INFO L290 TraceCheckUtils]: 6: Hoare triple {8178#true} [1006] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {8214#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-27 20:23:38,995 INFO L290 TraceCheckUtils]: 7: Hoare triple {8214#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [920] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8214#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-27 20:23:38,995 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {8214#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {8178#true} [1135] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {8212#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 20:23:38,996 INFO L290 TraceCheckUtils]: 9: Hoare triple {8212#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [971] L997-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~3_6) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {8212#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 20:23:38,996 INFO L290 TraceCheckUtils]: 10: Hoare triple {8212#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [994] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8212#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 20:23:38,998 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {8212#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1144] KbFilter_InternIoCtlEXIT-->L398: AOR: Formula: (= |v_main_#t~ret33_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret33=|v_main_#t~ret33_4|} AuxVars[] AssignedVars[main_#t~ret33, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {8202#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 20:23:39,000 INFO L272 TraceCheckUtils]: 0: Hoare triple {8178#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8203#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 20:23:39,001 INFO L290 TraceCheckUtils]: 1: Hoare triple {8203#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {8178#true} is VALID [2022-04-27 20:23:39,002 INFO L290 TraceCheckUtils]: 2: Hoare triple {8178#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8178#true} is VALID [2022-04-27 20:23:39,002 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8178#true} {8178#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8178#true} is VALID [2022-04-27 20:23:39,002 INFO L272 TraceCheckUtils]: 4: Hoare triple {8178#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8178#true} is VALID [2022-04-27 20:23:39,002 INFO L290 TraceCheckUtils]: 5: Hoare triple {8178#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {8178#true} is VALID [2022-04-27 20:23:39,004 INFO L272 TraceCheckUtils]: 6: Hoare triple {8178#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8204#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:39,005 INFO L290 TraceCheckUtils]: 7: Hoare triple {8204#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {8205#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-27 20:23:39,005 INFO L290 TraceCheckUtils]: 8: Hoare triple {8205#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8205#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-27 20:23:39,006 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {8205#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} {8178#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 20:23:39,006 INFO L290 TraceCheckUtils]: 10: Hoare triple {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 20:23:39,006 INFO L290 TraceCheckUtils]: 11: Hoare triple {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 20:23:39,007 INFO L272 TraceCheckUtils]: 12: Hoare triple {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8206#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:39,007 INFO L290 TraceCheckUtils]: 13: Hoare triple {8206#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {8178#true} is VALID [2022-04-27 20:23:39,008 INFO L290 TraceCheckUtils]: 14: Hoare triple {8178#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8178#true} is VALID [2022-04-27 20:23:39,008 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {8178#true} {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 20:23:39,008 INFO L290 TraceCheckUtils]: 16: Hoare triple {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 20:23:39,009 INFO L290 TraceCheckUtils]: 17: Hoare triple {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 20:23:39,009 INFO L290 TraceCheckUtils]: 18: Hoare triple {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 20:23:39,010 INFO L290 TraceCheckUtils]: 19: Hoare triple {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [833] L361-->L366: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_4~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648)) (not (= 3 v_main_~tmp_ndt_3~0_4))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_1, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[main_~tmp_ndt_4~0, main_#t~nondet27] {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 20:23:39,010 INFO L290 TraceCheckUtils]: 20: Hoare triple {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [843] L366-->L371: Formula: (and (not (= 4 v_main_~tmp_ndt_4~0_4)) (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_5~0_1) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_4, main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_5~0, main_#t~nondet28] {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 20:23:39,011 INFO L290 TraceCheckUtils]: 21: Hoare triple {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [857] L371-->L372: Formula: (= 8 v_main_~tmp_ndt_5~0_3) InVars {main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_3} OutVars{main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_3} AuxVars[] AssignedVars[] {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 20:23:39,011 INFO L272 TraceCheckUtils]: 22: Hoare triple {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [871] L372-->KbFilter_InternIoCtlENTRY: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {8207#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:39,012 INFO L290 TraceCheckUtils]: 23: Hoare triple {8207#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [883] KbFilter_InternIoCtlENTRY-->L875: Formula: (and (= v_KbFilter_InternIoCtl_~__cil_tmp29~0_1 |v_KbFilter_InternIoCtl_#t~nondet74_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp41~0_1 |v_KbFilter_InternIoCtl_#t~nondet78_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp28~0_1 |v_KbFilter_InternIoCtl_#t~nondet73_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet63_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet64_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp38~0_1 |v_KbFilter_InternIoCtl_#t~nondet77_2|) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_1 |v_KbFilter_InternIoCtl_#t~nondet65_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet64_2| 2147483648)) (= |v_KbFilter_InternIoCtl_#t~nondet63_2| v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1) (= v_KbFilter_InternIoCtl_~__cil_tmp35~0_1 |v_KbFilter_InternIoCtl_#t~nondet76_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp24~0_1 |v_KbFilter_InternIoCtl_#t~nondet72_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_1 |v_KbFilter_InternIoCtl_#t~nondet67_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483647) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1 0) (<= |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp44~0_1 |v_KbFilter_InternIoCtl_#t~nondet79_2|) (= v_KbFilter_InternIoCtl_~Irp_1 |v_KbFilter_InternIoCtl_#in~Irp_1|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet63_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483647) (= |v_KbFilter_InternIoCtl_#in~DeviceObject_1| v_KbFilter_InternIoCtl_~DeviceObject_1) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_1 |v_KbFilter_InternIoCtl_#t~nondet70_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_1 |v_KbFilter_InternIoCtl_#t~nondet71_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483647) (= v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_1 |v_KbFilter_InternIoCtl_#t~nondet66_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483648)) (= |v_KbFilter_InternIoCtl_#t~nondet64_2| v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1) (= v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_1 |v_KbFilter_InternIoCtl_#t~nondet68_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_1 |v_KbFilter_InternIoCtl_#t~nondet69_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483647) (= v_KbFilter_InternIoCtl_~status~3_1 0) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp32~0_1 |v_KbFilter_InternIoCtl_#t~nondet75_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483647)) InVars {KbFilter_InternIoCtl_#t~nondet69=|v_KbFilter_InternIoCtl_#t~nondet69_2|, KbFilter_InternIoCtl_#t~nondet79=|v_KbFilter_InternIoCtl_#t~nondet79_2|, KbFilter_InternIoCtl_#t~nondet68=|v_KbFilter_InternIoCtl_#t~nondet68_2|, KbFilter_InternIoCtl_#t~nondet78=|v_KbFilter_InternIoCtl_#t~nondet78_2|, KbFilter_InternIoCtl_#t~nondet67=|v_KbFilter_InternIoCtl_#t~nondet67_2|, KbFilter_InternIoCtl_#t~nondet77=|v_KbFilter_InternIoCtl_#t~nondet77_2|, KbFilter_InternIoCtl_#t~nondet66=|v_KbFilter_InternIoCtl_#t~nondet66_2|, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_#t~nondet72=|v_KbFilter_InternIoCtl_#t~nondet72_2|, KbFilter_InternIoCtl_#t~nondet71=|v_KbFilter_InternIoCtl_#t~nondet71_2|, KbFilter_InternIoCtl_#t~nondet70=|v_KbFilter_InternIoCtl_#t~nondet70_2|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_#t~nondet76=|v_KbFilter_InternIoCtl_#t~nondet76_2|, KbFilter_InternIoCtl_#t~nondet65=|v_KbFilter_InternIoCtl_#t~nondet65_2|, KbFilter_InternIoCtl_#t~nondet75=|v_KbFilter_InternIoCtl_#t~nondet75_2|, KbFilter_InternIoCtl_#t~nondet64=|v_KbFilter_InternIoCtl_#t~nondet64_2|, KbFilter_InternIoCtl_#t~nondet74=|v_KbFilter_InternIoCtl_#t~nondet74_2|, KbFilter_InternIoCtl_#t~nondet63=|v_KbFilter_InternIoCtl_#t~nondet63_2|, KbFilter_InternIoCtl_#t~nondet73=|v_KbFilter_InternIoCtl_#t~nondet73_2|} OutVars{KbFilter_InternIoCtl_~__cil_tmp30~0=v_KbFilter_InternIoCtl_~__cil_tmp30~0_1, KbFilter_InternIoCtl_~__cil_tmp43~0=v_KbFilter_InternIoCtl_~__cil_tmp43~0_1, KbFilter_InternIoCtl_~__cil_tmp18~0=v_KbFilter_InternIoCtl_~__cil_tmp18~0_1, KbFilter_InternIoCtl_~connectData~0=v_KbFilter_InternIoCtl_~connectData~0_1, KbFilter_InternIoCtl_~__cil_tmp35~0=v_KbFilter_InternIoCtl_~__cil_tmp35~0_1, KbFilter_InternIoCtl_~tmp~3=v_KbFilter_InternIoCtl_~tmp~3_1, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0=v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_1, KbFilter_InternIoCtl_~__cil_tmp21~0=v_KbFilter_InternIoCtl_~__cil_tmp21~0_1, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0=v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_1, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_1, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_1, KbFilter_InternIoCtl_~__cil_tmp27~0=v_KbFilter_InternIoCtl_~__cil_tmp27~0_1, KbFilter_InternIoCtl_~__cil_tmp31~0=v_KbFilter_InternIoCtl_~__cil_tmp31~0_1, KbFilter_InternIoCtl_~__cil_tmp17~0=v_KbFilter_InternIoCtl_~__cil_tmp17~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_1, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1, KbFilter_InternIoCtl_~__cil_tmp44~0=v_KbFilter_InternIoCtl_~__cil_tmp44~0_1, KbFilter_InternIoCtl_~hookKeyboard~0=v_KbFilter_InternIoCtl_~hookKeyboard~0_1, KbFilter_InternIoCtl_~__cil_tmp34~0=v_KbFilter_InternIoCtl_~__cil_tmp34~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1, KbFilter_InternIoCtl_~__cil_tmp39~0=v_KbFilter_InternIoCtl_~__cil_tmp39~0_1, KbFilter_InternIoCtl_~__cil_tmp22~0=v_KbFilter_InternIoCtl_~__cil_tmp22~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1, KbFilter_InternIoCtl_~__cil_tmp26~0=v_KbFilter_InternIoCtl_~__cil_tmp26~0_1, KbFilter_InternIoCtl_~__cil_tmp24~0=v_KbFilter_InternIoCtl_~__cil_tmp24~0_1, KbFilter_InternIoCtl_~DeviceObject=v_KbFilter_InternIoCtl_~DeviceObject_1, KbFilter_InternIoCtl_~__cil_tmp29~0=v_KbFilter_InternIoCtl_~__cil_tmp29~0_1, KbFilter_InternIoCtl_~__cil_tmp37~0=v_KbFilter_InternIoCtl_~__cil_tmp37~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_1, KbFilter_InternIoCtl_~__cil_tmp32~0=v_KbFilter_InternIoCtl_~__cil_tmp32~0_1, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1=v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1, KbFilter_InternIoCtl_~__cil_tmp40~0=v_KbFilter_InternIoCtl_~__cil_tmp40~0_1, KbFilter_InternIoCtl_~__cil_tmp38~0=v_KbFilter_InternIoCtl_~__cil_tmp38~0_1, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_~__cil_tmp25~0=v_KbFilter_InternIoCtl_~__cil_tmp25~0_1, KbFilter_InternIoCtl_~__cil_tmp36~0=v_KbFilter_InternIoCtl_~__cil_tmp36~0_1, KbFilter_InternIoCtl_~__cil_tmp42~0=v_KbFilter_InternIoCtl_~__cil_tmp42~0_1, KbFilter_InternIoCtl_~__cil_tmp23~1=v_KbFilter_InternIoCtl_~__cil_tmp23~1_1, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_~__cil_tmp19~0=v_KbFilter_InternIoCtl_~__cil_tmp19~0_1, KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~__cil_tmp33~0=v_KbFilter_InternIoCtl_~__cil_tmp33~0_1, KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_1, KbFilter_InternIoCtl_~__cil_tmp45~0=v_KbFilter_InternIoCtl_~__cil_tmp45~0_1, KbFilter_InternIoCtl_~__cil_tmp41~0=v_KbFilter_InternIoCtl_~__cil_tmp41~0_1, KbFilter_InternIoCtl_~__cil_tmp28~0=v_KbFilter_InternIoCtl_~__cil_tmp28~0_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~__cil_tmp43~0, KbFilter_InternIoCtl_~__cil_tmp18~0, KbFilter_InternIoCtl_~connectData~0, KbFilter_InternIoCtl_~__cil_tmp35~0, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0, KbFilter_InternIoCtl_#t~nondet78, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0, KbFilter_InternIoCtl_~status~3, KbFilter_InternIoCtl_~__cil_tmp27~0, KbFilter_InternIoCtl_#t~nondet72, KbFilter_InternIoCtl_#t~nondet70, KbFilter_InternIoCtl_~__cil_tmp17~0, KbFilter_InternIoCtl_~__cil_tmp44~0, KbFilter_InternIoCtl_#t~nondet76, KbFilter_InternIoCtl_~hookKeyboard~0, KbFilter_InternIoCtl_~__cil_tmp34~0, KbFilter_InternIoCtl_#t~nondet74, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0, KbFilter_InternIoCtl_~__cil_tmp26~0, KbFilter_InternIoCtl_~__cil_tmp24~0, KbFilter_InternIoCtl_~DeviceObject, KbFilter_InternIoCtl_~__cil_tmp37~0, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0, KbFilter_InternIoCtl_#t~nondet69, KbFilter_InternIoCtl_~__cil_tmp40~0, KbFilter_InternIoCtl_~__cil_tmp38~0, KbFilter_InternIoCtl_#t~nondet67, KbFilter_InternIoCtl_~__cil_tmp25~0, KbFilter_InternIoCtl_~__cil_tmp36~0, KbFilter_InternIoCtl_~__cil_tmp42~0, KbFilter_InternIoCtl_~__cil_tmp19~0, KbFilter_InternIoCtl_#t~nondet65, KbFilter_InternIoCtl_#t~nondet63, KbFilter_InternIoCtl_~Irp, KbFilter_InternIoCtl_~__cil_tmp41~0, KbFilter_InternIoCtl_~__cil_tmp30~0, KbFilter_InternIoCtl_~tmp~3, KbFilter_InternIoCtl_~__cil_tmp21~0, KbFilter_InternIoCtl_#t~nondet79, KbFilter_InternIoCtl_#t~nondet77, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0, KbFilter_InternIoCtl_~__cil_tmp31~0, KbFilter_InternIoCtl_#t~nondet71, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1, KbFilter_InternIoCtl_#t~nondet75, KbFilter_InternIoCtl_#t~nondet73, KbFilter_InternIoCtl_~__cil_tmp39~0, KbFilter_InternIoCtl_~__cil_tmp22~0, KbFilter_InternIoCtl_~__cil_tmp29~0, KbFilter_InternIoCtl_~__cil_tmp32~0, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1, KbFilter_InternIoCtl_#t~nondet68, KbFilter_InternIoCtl_#t~nondet66, KbFilter_InternIoCtl_~__cil_tmp23~1, KbFilter_InternIoCtl_~__cil_tmp20~0, KbFilter_InternIoCtl_#t~nondet64, KbFilter_InternIoCtl_~__cil_tmp33~0, KbFilter_InternIoCtl_~__cil_tmp45~0, KbFilter_InternIoCtl_~__cil_tmp28~0] {8178#true} is VALID [2022-04-27 20:23:39,012 INFO L290 TraceCheckUtils]: 24: Hoare triple {8178#true} [896] L875-->L935: Formula: (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_2 v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2) InVars {KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2} OutVars{KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2} AuxVars[] AssignedVars[] {8178#true} is VALID [2022-04-27 20:23:39,012 INFO L290 TraceCheckUtils]: 25: Hoare triple {8178#true} [913] L935-->L972: Formula: (and (= v_KbFilter_InternIoCtl_~status~3_8 (- 1073741757)) (not (= v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2 0))) InVars {KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_8, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~status~3] {8178#true} is VALID [2022-04-27 20:23:39,012 INFO L290 TraceCheckUtils]: 26: Hoare triple {8178#true} [940] L972-->L997: Formula: (and (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2 v_KbFilter_InternIoCtl_~status~3_5) (< v_KbFilter_InternIoCtl_~status~3_5 0) (= v_~myStatus~0_14 v_KbFilter_InternIoCtl_~status~3_5)) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_5} OutVars{~myStatus~0=v_~myStatus~0_14, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_5, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2] {8178#true} is VALID [2022-04-27 20:23:39,013 INFO L272 TraceCheckUtils]: 27: Hoare triple {8178#true} [961] L997-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {8213#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:39,013 INFO L290 TraceCheckUtils]: 28: Hoare triple {8213#(= ~s~0 |old(~s~0)|)} [983] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {8178#true} is VALID [2022-04-27 20:23:39,014 INFO L290 TraceCheckUtils]: 29: Hoare triple {8178#true} [1006] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {8214#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-27 20:23:39,014 INFO L290 TraceCheckUtils]: 30: Hoare triple {8214#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [920] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8214#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-27 20:23:39,015 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {8214#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {8178#true} [1135] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {8212#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 20:23:39,016 INFO L290 TraceCheckUtils]: 32: Hoare triple {8212#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [971] L997-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~3_6) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {8212#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 20:23:39,016 INFO L290 TraceCheckUtils]: 33: Hoare triple {8212#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [994] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8212#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-27 20:23:39,018 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {8212#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {8186#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1144] KbFilter_InternIoCtlEXIT-->L398: AOR: Formula: (= |v_main_#t~ret33_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret33=|v_main_#t~ret33_4|} AuxVars[] AssignedVars[main_#t~ret33, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {8202#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 20:23:39,018 INFO L290 TraceCheckUtils]: 35: Hoare triple {8202#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [882] L398-->L328: Formula: (and (<= 0 (+ |v_main_#t~ret33_3| 2147483648)) (<= |v_main_#t~ret33_3| 2147483647) (= v_main_~status~1_17 |v_main_#t~ret33_3|)) InVars {main_#t~ret33=|v_main_#t~ret33_3|} OutVars{main_~status~1=v_main_~status~1_17} AuxVars[] AssignedVars[main_~status~1, main_#t~ret33] {8202#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 20:23:39,018 INFO L290 TraceCheckUtils]: 36: Hoare triple {8202#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {8202#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 20:23:39,019 INFO L290 TraceCheckUtils]: 37: Hoare triple {8202#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {8202#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 20:23:39,019 INFO L290 TraceCheckUtils]: 38: Hoare triple {8202#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {8202#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 20:23:39,020 INFO L290 TraceCheckUtils]: 39: Hoare triple {8202#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {8202#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 20:23:39,020 INFO L290 TraceCheckUtils]: 40: Hoare triple {8202#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [827] L430-->L431: Formula: (not (= v_~s~0_28 v_~SKIP2~0_5)) InVars {~s~0=v_~s~0_28, ~SKIP2~0=v_~SKIP2~0_5} OutVars{~s~0=v_~s~0_28, ~SKIP2~0=v_~SKIP2~0_5} AuxVars[] AssignedVars[] {8202#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-27 20:23:39,021 INFO L290 TraceCheckUtils]: 41: Hoare triple {8202#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [835] L431-->L439: Formula: (= v_~s~0_32 v_~IPC~0_6) InVars {~IPC~0=v_~IPC~0_6, ~s~0=v_~s~0_32} OutVars{~IPC~0=v_~IPC~0_6, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[] {8179#false} is VALID [2022-04-27 20:23:39,021 INFO L290 TraceCheckUtils]: 42: Hoare triple {8179#false} [836] L439-->L441: Formula: (= v_~pended~0_13 1) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {8179#false} is VALID [2022-04-27 20:23:39,021 INFO L290 TraceCheckUtils]: 43: Hoare triple {8179#false} [846] L441-->L443: Formula: (not (= v_main_~status~1_20 259)) InVars {main_~status~1=v_main_~status~1_20} OutVars{main_~status~1=v_main_~status~1_20} AuxVars[] AssignedVars[] {8179#false} is VALID [2022-04-27 20:23:39,021 INFO L272 TraceCheckUtils]: 44: Hoare triple {8179#false} [859] L443-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8179#false} is VALID [2022-04-27 20:23:39,021 INFO L290 TraceCheckUtils]: 45: Hoare triple {8179#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8179#false} is VALID [2022-04-27 20:23:39,022 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 20:23:39,022 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 20:23:39,022 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [223973421] [2022-04-27 20:23:39,022 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [223973421] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 20:23:39,022 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 20:23:39,022 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-27 20:23:39,022 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1623679779] [2022-04-27 20:23:39,022 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 20:23:39,023 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.8333333333333335) internal successors, (34), 7 states have internal predecessors, (34), 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 46 [2022-04-27 20:23:39,024 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 20:23:39,024 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 2.8333333333333335) internal successors, (34), 7 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 20:23:39,060 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:39,060 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-27 20:23:39,061 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 20:23:39,061 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-27 20:23:39,061 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-27 20:23:39,062 INFO L87 Difference]: Start difference. First operand 320 states and 425 transitions. Second operand has 12 states, 12 states have (on average 2.8333333333333335) internal successors, (34), 7 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 20:23:41,201 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:41,201 INFO L93 Difference]: Finished difference Result 325 states and 428 transitions. [2022-04-27 20:23:41,201 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-27 20:23:41,202 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.8333333333333335) internal successors, (34), 7 states have internal predecessors, (34), 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 46 [2022-04-27 20:23:41,202 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 20:23:41,202 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 2.8333333333333335) internal successors, (34), 7 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 20:23:41,205 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 354 transitions. [2022-04-27 20:23:41,206 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 2.8333333333333335) internal successors, (34), 7 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 20:23:41,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 354 transitions. [2022-04-27 20:23:41,209 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 354 transitions. [2022-04-27 20:23:41,547 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 354 edges. 354 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:41,554 INFO L225 Difference]: With dead ends: 325 [2022-04-27 20:23:41,554 INFO L226 Difference]: Without dead ends: 325 [2022-04-27 20:23:41,554 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 39 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=98, Invalid=244, Unknown=0, NotChecked=0, Total=342 [2022-04-27 20:23:41,555 INFO L413 NwaCegarLoop]: 256 mSDtfsCounter, 1071 mSDsluCounter, 166 mSDsCounter, 0 mSdLazyCounter, 393 mSolverCounterSat, 215 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1073 SdHoareTripleChecker+Valid, 422 SdHoareTripleChecker+Invalid, 608 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 215 IncrementalHoareTripleChecker+Valid, 393 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 20:23:41,555 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [1073 Valid, 422 Invalid, 608 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [215 Valid, 393 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 20:23:41,556 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 325 states. [2022-04-27 20:23:41,562 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 325 to 320. [2022-04-27 20:23:41,562 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 20:23:41,563 INFO L82 GeneralOperation]: Start isEquivalent. First operand 325 states. Second operand has 320 states, 260 states have (on average 1.3576923076923078) internal successors, (353), 260 states have internal predecessors, (353), 30 states have call successors, (30), 21 states have call predecessors, (30), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-27 20:23:41,563 INFO L74 IsIncluded]: Start isIncluded. First operand 325 states. Second operand has 320 states, 260 states have (on average 1.3576923076923078) internal successors, (353), 260 states have internal predecessors, (353), 30 states have call successors, (30), 21 states have call predecessors, (30), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-27 20:23:41,564 INFO L87 Difference]: Start difference. First operand 325 states. Second operand has 320 states, 260 states have (on average 1.3576923076923078) internal successors, (353), 260 states have internal predecessors, (353), 30 states have call successors, (30), 21 states have call predecessors, (30), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-27 20:23:41,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:41,572 INFO L93 Difference]: Finished difference Result 325 states and 428 transitions. [2022-04-27 20:23:41,572 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 428 transitions. [2022-04-27 20:23:41,573 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:41,573 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:41,574 INFO L74 IsIncluded]: Start isIncluded. First operand has 320 states, 260 states have (on average 1.3576923076923078) internal successors, (353), 260 states have internal predecessors, (353), 30 states have call successors, (30), 21 states have call predecessors, (30), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) Second operand 325 states. [2022-04-27 20:23:41,575 INFO L87 Difference]: Start difference. First operand has 320 states, 260 states have (on average 1.3576923076923078) internal successors, (353), 260 states have internal predecessors, (353), 30 states have call successors, (30), 21 states have call predecessors, (30), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) Second operand 325 states. [2022-04-27 20:23:41,582 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:41,582 INFO L93 Difference]: Finished difference Result 325 states and 428 transitions. [2022-04-27 20:23:41,582 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 428 transitions. [2022-04-27 20:23:41,583 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:41,583 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:41,583 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 20:23:41,583 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 20:23:41,584 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 320 states, 260 states have (on average 1.3576923076923078) internal successors, (353), 260 states have internal predecessors, (353), 30 states have call successors, (30), 21 states have call predecessors, (30), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-27 20:23:41,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 320 states to 320 states and 424 transitions. [2022-04-27 20:23:41,592 INFO L78 Accepts]: Start accepts. Automaton has 320 states and 424 transitions. Word has length 46 [2022-04-27 20:23:41,592 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 20:23:41,592 INFO L495 AbstractCegarLoop]: Abstraction has 320 states and 424 transitions. [2022-04-27 20:23:41,592 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 2.8333333333333335) internal successors, (34), 7 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 20:23:41,592 INFO L276 IsEmpty]: Start isEmpty. Operand 320 states and 424 transitions. [2022-04-27 20:23:41,593 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-27 20:23:41,593 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 20:23:41,593 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 20:23:41,594 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-27 20:23:41,594 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 20:23:41,594 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 20:23:41,594 INFO L85 PathProgramCache]: Analyzing trace with hash 98239540, now seen corresponding path program 1 times [2022-04-27 20:23:41,594 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 20:23:41,594 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1767507038] [2022-04-27 20:23:41,595 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 20:23:41,595 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 20:23:41,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:41,672 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 20:23:41,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:41,678 INFO L290 TraceCheckUtils]: 0: Hoare triple {9553#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {9529#true} is VALID [2022-04-27 20:23:41,679 INFO L290 TraceCheckUtils]: 1: Hoare triple {9529#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9529#true} is VALID [2022-04-27 20:23:41,679 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9529#true} {9529#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9529#true} is VALID [2022-04-27 20:23:41,699 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 20:23:41,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:41,704 INFO L290 TraceCheckUtils]: 0: Hoare triple {9554#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {9529#true} is VALID [2022-04-27 20:23:41,704 INFO L290 TraceCheckUtils]: 1: Hoare triple {9529#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9529#true} is VALID [2022-04-27 20:23:41,704 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9529#true} {9529#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9529#true} is VALID [2022-04-27 20:23:41,715 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 20:23:41,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:41,719 INFO L290 TraceCheckUtils]: 0: Hoare triple {9555#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {9529#true} is VALID [2022-04-27 20:23:41,719 INFO L290 TraceCheckUtils]: 1: Hoare triple {9529#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9529#true} is VALID [2022-04-27 20:23:41,719 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9529#true} {9529#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9529#true} is VALID [2022-04-27 20:23:41,728 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-27 20:23:41,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:41,748 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-27 20:23:41,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:41,752 INFO L290 TraceCheckUtils]: 0: Hoare triple {9561#(= ~s~0 |old(~s~0)|)} [983] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {9529#true} is VALID [2022-04-27 20:23:41,752 INFO L290 TraceCheckUtils]: 1: Hoare triple {9529#true} [1006] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {9529#true} is VALID [2022-04-27 20:23:41,752 INFO L290 TraceCheckUtils]: 2: Hoare triple {9529#true} [920] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9529#true} is VALID [2022-04-27 20:23:41,752 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9529#true} {9529#true} [1135] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {9529#true} is VALID [2022-04-27 20:23:41,752 INFO L290 TraceCheckUtils]: 0: Hoare triple {9556#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [883] KbFilter_InternIoCtlENTRY-->L875: Formula: (and (= v_KbFilter_InternIoCtl_~__cil_tmp29~0_1 |v_KbFilter_InternIoCtl_#t~nondet74_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp41~0_1 |v_KbFilter_InternIoCtl_#t~nondet78_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp28~0_1 |v_KbFilter_InternIoCtl_#t~nondet73_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet63_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet64_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp38~0_1 |v_KbFilter_InternIoCtl_#t~nondet77_2|) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_1 |v_KbFilter_InternIoCtl_#t~nondet65_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet64_2| 2147483648)) (= |v_KbFilter_InternIoCtl_#t~nondet63_2| v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1) (= v_KbFilter_InternIoCtl_~__cil_tmp35~0_1 |v_KbFilter_InternIoCtl_#t~nondet76_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp24~0_1 |v_KbFilter_InternIoCtl_#t~nondet72_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_1 |v_KbFilter_InternIoCtl_#t~nondet67_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483647) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1 0) (<= |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp44~0_1 |v_KbFilter_InternIoCtl_#t~nondet79_2|) (= v_KbFilter_InternIoCtl_~Irp_1 |v_KbFilter_InternIoCtl_#in~Irp_1|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet63_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483647) (= |v_KbFilter_InternIoCtl_#in~DeviceObject_1| v_KbFilter_InternIoCtl_~DeviceObject_1) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_1 |v_KbFilter_InternIoCtl_#t~nondet70_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_1 |v_KbFilter_InternIoCtl_#t~nondet71_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483647) (= v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_1 |v_KbFilter_InternIoCtl_#t~nondet66_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483648)) (= |v_KbFilter_InternIoCtl_#t~nondet64_2| v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1) (= v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_1 |v_KbFilter_InternIoCtl_#t~nondet68_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_1 |v_KbFilter_InternIoCtl_#t~nondet69_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483647) (= v_KbFilter_InternIoCtl_~status~3_1 0) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp32~0_1 |v_KbFilter_InternIoCtl_#t~nondet75_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483647)) InVars {KbFilter_InternIoCtl_#t~nondet69=|v_KbFilter_InternIoCtl_#t~nondet69_2|, KbFilter_InternIoCtl_#t~nondet79=|v_KbFilter_InternIoCtl_#t~nondet79_2|, KbFilter_InternIoCtl_#t~nondet68=|v_KbFilter_InternIoCtl_#t~nondet68_2|, KbFilter_InternIoCtl_#t~nondet78=|v_KbFilter_InternIoCtl_#t~nondet78_2|, KbFilter_InternIoCtl_#t~nondet67=|v_KbFilter_InternIoCtl_#t~nondet67_2|, KbFilter_InternIoCtl_#t~nondet77=|v_KbFilter_InternIoCtl_#t~nondet77_2|, KbFilter_InternIoCtl_#t~nondet66=|v_KbFilter_InternIoCtl_#t~nondet66_2|, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_#t~nondet72=|v_KbFilter_InternIoCtl_#t~nondet72_2|, KbFilter_InternIoCtl_#t~nondet71=|v_KbFilter_InternIoCtl_#t~nondet71_2|, KbFilter_InternIoCtl_#t~nondet70=|v_KbFilter_InternIoCtl_#t~nondet70_2|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_#t~nondet76=|v_KbFilter_InternIoCtl_#t~nondet76_2|, KbFilter_InternIoCtl_#t~nondet65=|v_KbFilter_InternIoCtl_#t~nondet65_2|, KbFilter_InternIoCtl_#t~nondet75=|v_KbFilter_InternIoCtl_#t~nondet75_2|, KbFilter_InternIoCtl_#t~nondet64=|v_KbFilter_InternIoCtl_#t~nondet64_2|, KbFilter_InternIoCtl_#t~nondet74=|v_KbFilter_InternIoCtl_#t~nondet74_2|, KbFilter_InternIoCtl_#t~nondet63=|v_KbFilter_InternIoCtl_#t~nondet63_2|, KbFilter_InternIoCtl_#t~nondet73=|v_KbFilter_InternIoCtl_#t~nondet73_2|} OutVars{KbFilter_InternIoCtl_~__cil_tmp30~0=v_KbFilter_InternIoCtl_~__cil_tmp30~0_1, KbFilter_InternIoCtl_~__cil_tmp43~0=v_KbFilter_InternIoCtl_~__cil_tmp43~0_1, KbFilter_InternIoCtl_~__cil_tmp18~0=v_KbFilter_InternIoCtl_~__cil_tmp18~0_1, KbFilter_InternIoCtl_~connectData~0=v_KbFilter_InternIoCtl_~connectData~0_1, KbFilter_InternIoCtl_~__cil_tmp35~0=v_KbFilter_InternIoCtl_~__cil_tmp35~0_1, KbFilter_InternIoCtl_~tmp~3=v_KbFilter_InternIoCtl_~tmp~3_1, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0=v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_1, KbFilter_InternIoCtl_~__cil_tmp21~0=v_KbFilter_InternIoCtl_~__cil_tmp21~0_1, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0=v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_1, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_1, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_1, KbFilter_InternIoCtl_~__cil_tmp27~0=v_KbFilter_InternIoCtl_~__cil_tmp27~0_1, KbFilter_InternIoCtl_~__cil_tmp31~0=v_KbFilter_InternIoCtl_~__cil_tmp31~0_1, KbFilter_InternIoCtl_~__cil_tmp17~0=v_KbFilter_InternIoCtl_~__cil_tmp17~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_1, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1, KbFilter_InternIoCtl_~__cil_tmp44~0=v_KbFilter_InternIoCtl_~__cil_tmp44~0_1, KbFilter_InternIoCtl_~hookKeyboard~0=v_KbFilter_InternIoCtl_~hookKeyboard~0_1, KbFilter_InternIoCtl_~__cil_tmp34~0=v_KbFilter_InternIoCtl_~__cil_tmp34~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1, KbFilter_InternIoCtl_~__cil_tmp39~0=v_KbFilter_InternIoCtl_~__cil_tmp39~0_1, KbFilter_InternIoCtl_~__cil_tmp22~0=v_KbFilter_InternIoCtl_~__cil_tmp22~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1, KbFilter_InternIoCtl_~__cil_tmp26~0=v_KbFilter_InternIoCtl_~__cil_tmp26~0_1, KbFilter_InternIoCtl_~__cil_tmp24~0=v_KbFilter_InternIoCtl_~__cil_tmp24~0_1, KbFilter_InternIoCtl_~DeviceObject=v_KbFilter_InternIoCtl_~DeviceObject_1, KbFilter_InternIoCtl_~__cil_tmp29~0=v_KbFilter_InternIoCtl_~__cil_tmp29~0_1, KbFilter_InternIoCtl_~__cil_tmp37~0=v_KbFilter_InternIoCtl_~__cil_tmp37~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_1, KbFilter_InternIoCtl_~__cil_tmp32~0=v_KbFilter_InternIoCtl_~__cil_tmp32~0_1, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1=v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1, KbFilter_InternIoCtl_~__cil_tmp40~0=v_KbFilter_InternIoCtl_~__cil_tmp40~0_1, KbFilter_InternIoCtl_~__cil_tmp38~0=v_KbFilter_InternIoCtl_~__cil_tmp38~0_1, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_~__cil_tmp25~0=v_KbFilter_InternIoCtl_~__cil_tmp25~0_1, KbFilter_InternIoCtl_~__cil_tmp36~0=v_KbFilter_InternIoCtl_~__cil_tmp36~0_1, KbFilter_InternIoCtl_~__cil_tmp42~0=v_KbFilter_InternIoCtl_~__cil_tmp42~0_1, KbFilter_InternIoCtl_~__cil_tmp23~1=v_KbFilter_InternIoCtl_~__cil_tmp23~1_1, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_~__cil_tmp19~0=v_KbFilter_InternIoCtl_~__cil_tmp19~0_1, KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~__cil_tmp33~0=v_KbFilter_InternIoCtl_~__cil_tmp33~0_1, KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_1, KbFilter_InternIoCtl_~__cil_tmp45~0=v_KbFilter_InternIoCtl_~__cil_tmp45~0_1, KbFilter_InternIoCtl_~__cil_tmp41~0=v_KbFilter_InternIoCtl_~__cil_tmp41~0_1, KbFilter_InternIoCtl_~__cil_tmp28~0=v_KbFilter_InternIoCtl_~__cil_tmp28~0_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~__cil_tmp43~0, KbFilter_InternIoCtl_~__cil_tmp18~0, KbFilter_InternIoCtl_~connectData~0, KbFilter_InternIoCtl_~__cil_tmp35~0, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0, KbFilter_InternIoCtl_#t~nondet78, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0, KbFilter_InternIoCtl_~status~3, KbFilter_InternIoCtl_~__cil_tmp27~0, KbFilter_InternIoCtl_#t~nondet72, KbFilter_InternIoCtl_#t~nondet70, KbFilter_InternIoCtl_~__cil_tmp17~0, KbFilter_InternIoCtl_~__cil_tmp44~0, KbFilter_InternIoCtl_#t~nondet76, KbFilter_InternIoCtl_~hookKeyboard~0, KbFilter_InternIoCtl_~__cil_tmp34~0, KbFilter_InternIoCtl_#t~nondet74, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0, KbFilter_InternIoCtl_~__cil_tmp26~0, KbFilter_InternIoCtl_~__cil_tmp24~0, KbFilter_InternIoCtl_~DeviceObject, KbFilter_InternIoCtl_~__cil_tmp37~0, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0, KbFilter_InternIoCtl_#t~nondet69, KbFilter_InternIoCtl_~__cil_tmp40~0, KbFilter_InternIoCtl_~__cil_tmp38~0, KbFilter_InternIoCtl_#t~nondet67, KbFilter_InternIoCtl_~__cil_tmp25~0, KbFilter_InternIoCtl_~__cil_tmp36~0, KbFilter_InternIoCtl_~__cil_tmp42~0, KbFilter_InternIoCtl_~__cil_tmp19~0, KbFilter_InternIoCtl_#t~nondet65, KbFilter_InternIoCtl_#t~nondet63, KbFilter_InternIoCtl_~Irp, KbFilter_InternIoCtl_~__cil_tmp41~0, KbFilter_InternIoCtl_~__cil_tmp30~0, KbFilter_InternIoCtl_~tmp~3, KbFilter_InternIoCtl_~__cil_tmp21~0, KbFilter_InternIoCtl_#t~nondet79, KbFilter_InternIoCtl_#t~nondet77, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0, KbFilter_InternIoCtl_~__cil_tmp31~0, KbFilter_InternIoCtl_#t~nondet71, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1, KbFilter_InternIoCtl_#t~nondet75, KbFilter_InternIoCtl_#t~nondet73, KbFilter_InternIoCtl_~__cil_tmp39~0, KbFilter_InternIoCtl_~__cil_tmp22~0, KbFilter_InternIoCtl_~__cil_tmp29~0, KbFilter_InternIoCtl_~__cil_tmp32~0, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1, KbFilter_InternIoCtl_#t~nondet68, KbFilter_InternIoCtl_#t~nondet66, KbFilter_InternIoCtl_~__cil_tmp23~1, KbFilter_InternIoCtl_~__cil_tmp20~0, KbFilter_InternIoCtl_#t~nondet64, KbFilter_InternIoCtl_~__cil_tmp33~0, KbFilter_InternIoCtl_~__cil_tmp45~0, KbFilter_InternIoCtl_~__cil_tmp28~0] {9529#true} is VALID [2022-04-27 20:23:41,753 INFO L290 TraceCheckUtils]: 1: Hoare triple {9529#true} [896] L875-->L935: Formula: (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_2 v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2) InVars {KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2} OutVars{KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2} AuxVars[] AssignedVars[] {9529#true} is VALID [2022-04-27 20:23:41,753 INFO L290 TraceCheckUtils]: 2: Hoare triple {9529#true} [913] L935-->L972: Formula: (and (= v_KbFilter_InternIoCtl_~status~3_8 (- 1073741757)) (not (= v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2 0))) InVars {KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_8, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~status~3] {9529#true} is VALID [2022-04-27 20:23:41,753 INFO L290 TraceCheckUtils]: 3: Hoare triple {9529#true} [940] L972-->L997: Formula: (and (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2 v_KbFilter_InternIoCtl_~status~3_5) (< v_KbFilter_InternIoCtl_~status~3_5 0) (= v_~myStatus~0_14 v_KbFilter_InternIoCtl_~status~3_5)) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_5} OutVars{~myStatus~0=v_~myStatus~0_14, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_5, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2] {9529#true} is VALID [2022-04-27 20:23:41,754 INFO L272 TraceCheckUtils]: 4: Hoare triple {9529#true} [961] L997-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {9561#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:41,754 INFO L290 TraceCheckUtils]: 5: Hoare triple {9561#(= ~s~0 |old(~s~0)|)} [983] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {9529#true} is VALID [2022-04-27 20:23:41,754 INFO L290 TraceCheckUtils]: 6: Hoare triple {9529#true} [1006] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {9529#true} is VALID [2022-04-27 20:23:41,754 INFO L290 TraceCheckUtils]: 7: Hoare triple {9529#true} [920] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9529#true} is VALID [2022-04-27 20:23:41,754 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {9529#true} {9529#true} [1135] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {9529#true} is VALID [2022-04-27 20:23:41,754 INFO L290 TraceCheckUtils]: 9: Hoare triple {9529#true} [971] L997-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~3_6) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {9529#true} is VALID [2022-04-27 20:23:41,754 INFO L290 TraceCheckUtils]: 10: Hoare triple {9529#true} [994] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9529#true} is VALID [2022-04-27 20:23:41,754 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {9529#true} {9529#true} [1144] KbFilter_InternIoCtlEXIT-->L398: AOR: Formula: (= |v_main_#t~ret33_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret33=|v_main_#t~ret33_4|} AuxVars[] AssignedVars[main_#t~ret33, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {9529#true} is VALID [2022-04-27 20:23:41,760 INFO L272 TraceCheckUtils]: 0: Hoare triple {9529#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9553#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 20:23:41,762 INFO L290 TraceCheckUtils]: 1: Hoare triple {9553#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {9529#true} is VALID [2022-04-27 20:23:41,762 INFO L290 TraceCheckUtils]: 2: Hoare triple {9529#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9529#true} is VALID [2022-04-27 20:23:41,762 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9529#true} {9529#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9529#true} is VALID [2022-04-27 20:23:41,762 INFO L272 TraceCheckUtils]: 4: Hoare triple {9529#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9529#true} is VALID [2022-04-27 20:23:41,762 INFO L290 TraceCheckUtils]: 5: Hoare triple {9529#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {9529#true} is VALID [2022-04-27 20:23:41,764 INFO L272 TraceCheckUtils]: 6: Hoare triple {9529#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9554#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:41,764 INFO L290 TraceCheckUtils]: 7: Hoare triple {9554#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {9529#true} is VALID [2022-04-27 20:23:41,764 INFO L290 TraceCheckUtils]: 8: Hoare triple {9529#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9529#true} is VALID [2022-04-27 20:23:41,764 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {9529#true} {9529#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9529#true} is VALID [2022-04-27 20:23:41,764 INFO L290 TraceCheckUtils]: 10: Hoare triple {9529#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {9529#true} is VALID [2022-04-27 20:23:41,764 INFO L290 TraceCheckUtils]: 11: Hoare triple {9529#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {9529#true} is VALID [2022-04-27 20:23:41,765 INFO L272 TraceCheckUtils]: 12: Hoare triple {9529#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9555#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:41,765 INFO L290 TraceCheckUtils]: 13: Hoare triple {9555#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {9529#true} is VALID [2022-04-27 20:23:41,765 INFO L290 TraceCheckUtils]: 14: Hoare triple {9529#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9529#true} is VALID [2022-04-27 20:23:41,765 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {9529#true} {9529#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9529#true} is VALID [2022-04-27 20:23:41,765 INFO L290 TraceCheckUtils]: 16: Hoare triple {9529#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {9529#true} is VALID [2022-04-27 20:23:41,765 INFO L290 TraceCheckUtils]: 17: Hoare triple {9529#true} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {9529#true} is VALID [2022-04-27 20:23:41,765 INFO L290 TraceCheckUtils]: 18: Hoare triple {9529#true} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {9529#true} is VALID [2022-04-27 20:23:41,766 INFO L290 TraceCheckUtils]: 19: Hoare triple {9529#true} [833] L361-->L366: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_4~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648)) (not (= 3 v_main_~tmp_ndt_3~0_4))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_1, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[main_~tmp_ndt_4~0, main_#t~nondet27] {9529#true} is VALID [2022-04-27 20:23:41,766 INFO L290 TraceCheckUtils]: 20: Hoare triple {9529#true} [843] L366-->L371: Formula: (and (not (= 4 v_main_~tmp_ndt_4~0_4)) (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_5~0_1) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_4, main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_5~0, main_#t~nondet28] {9529#true} is VALID [2022-04-27 20:23:41,766 INFO L290 TraceCheckUtils]: 21: Hoare triple {9529#true} [857] L371-->L372: Formula: (= 8 v_main_~tmp_ndt_5~0_3) InVars {main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_3} OutVars{main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_3} AuxVars[] AssignedVars[] {9529#true} is VALID [2022-04-27 20:23:41,767 INFO L272 TraceCheckUtils]: 22: Hoare triple {9529#true} [871] L372-->KbFilter_InternIoCtlENTRY: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {9556#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:41,767 INFO L290 TraceCheckUtils]: 23: Hoare triple {9556#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [883] KbFilter_InternIoCtlENTRY-->L875: Formula: (and (= v_KbFilter_InternIoCtl_~__cil_tmp29~0_1 |v_KbFilter_InternIoCtl_#t~nondet74_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp41~0_1 |v_KbFilter_InternIoCtl_#t~nondet78_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp28~0_1 |v_KbFilter_InternIoCtl_#t~nondet73_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet63_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet64_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp38~0_1 |v_KbFilter_InternIoCtl_#t~nondet77_2|) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_1 |v_KbFilter_InternIoCtl_#t~nondet65_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet64_2| 2147483648)) (= |v_KbFilter_InternIoCtl_#t~nondet63_2| v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1) (= v_KbFilter_InternIoCtl_~__cil_tmp35~0_1 |v_KbFilter_InternIoCtl_#t~nondet76_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp24~0_1 |v_KbFilter_InternIoCtl_#t~nondet72_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_1 |v_KbFilter_InternIoCtl_#t~nondet67_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483647) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1 0) (<= |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp44~0_1 |v_KbFilter_InternIoCtl_#t~nondet79_2|) (= v_KbFilter_InternIoCtl_~Irp_1 |v_KbFilter_InternIoCtl_#in~Irp_1|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet63_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483647) (= |v_KbFilter_InternIoCtl_#in~DeviceObject_1| v_KbFilter_InternIoCtl_~DeviceObject_1) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_1 |v_KbFilter_InternIoCtl_#t~nondet70_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_1 |v_KbFilter_InternIoCtl_#t~nondet71_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483647) (= v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_1 |v_KbFilter_InternIoCtl_#t~nondet66_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483648)) (= |v_KbFilter_InternIoCtl_#t~nondet64_2| v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1) (= v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_1 |v_KbFilter_InternIoCtl_#t~nondet68_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_1 |v_KbFilter_InternIoCtl_#t~nondet69_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483647) (= v_KbFilter_InternIoCtl_~status~3_1 0) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp32~0_1 |v_KbFilter_InternIoCtl_#t~nondet75_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483647)) InVars {KbFilter_InternIoCtl_#t~nondet69=|v_KbFilter_InternIoCtl_#t~nondet69_2|, KbFilter_InternIoCtl_#t~nondet79=|v_KbFilter_InternIoCtl_#t~nondet79_2|, KbFilter_InternIoCtl_#t~nondet68=|v_KbFilter_InternIoCtl_#t~nondet68_2|, KbFilter_InternIoCtl_#t~nondet78=|v_KbFilter_InternIoCtl_#t~nondet78_2|, KbFilter_InternIoCtl_#t~nondet67=|v_KbFilter_InternIoCtl_#t~nondet67_2|, KbFilter_InternIoCtl_#t~nondet77=|v_KbFilter_InternIoCtl_#t~nondet77_2|, KbFilter_InternIoCtl_#t~nondet66=|v_KbFilter_InternIoCtl_#t~nondet66_2|, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_#t~nondet72=|v_KbFilter_InternIoCtl_#t~nondet72_2|, KbFilter_InternIoCtl_#t~nondet71=|v_KbFilter_InternIoCtl_#t~nondet71_2|, KbFilter_InternIoCtl_#t~nondet70=|v_KbFilter_InternIoCtl_#t~nondet70_2|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_#t~nondet76=|v_KbFilter_InternIoCtl_#t~nondet76_2|, KbFilter_InternIoCtl_#t~nondet65=|v_KbFilter_InternIoCtl_#t~nondet65_2|, KbFilter_InternIoCtl_#t~nondet75=|v_KbFilter_InternIoCtl_#t~nondet75_2|, KbFilter_InternIoCtl_#t~nondet64=|v_KbFilter_InternIoCtl_#t~nondet64_2|, KbFilter_InternIoCtl_#t~nondet74=|v_KbFilter_InternIoCtl_#t~nondet74_2|, KbFilter_InternIoCtl_#t~nondet63=|v_KbFilter_InternIoCtl_#t~nondet63_2|, KbFilter_InternIoCtl_#t~nondet73=|v_KbFilter_InternIoCtl_#t~nondet73_2|} OutVars{KbFilter_InternIoCtl_~__cil_tmp30~0=v_KbFilter_InternIoCtl_~__cil_tmp30~0_1, KbFilter_InternIoCtl_~__cil_tmp43~0=v_KbFilter_InternIoCtl_~__cil_tmp43~0_1, KbFilter_InternIoCtl_~__cil_tmp18~0=v_KbFilter_InternIoCtl_~__cil_tmp18~0_1, KbFilter_InternIoCtl_~connectData~0=v_KbFilter_InternIoCtl_~connectData~0_1, KbFilter_InternIoCtl_~__cil_tmp35~0=v_KbFilter_InternIoCtl_~__cil_tmp35~0_1, KbFilter_InternIoCtl_~tmp~3=v_KbFilter_InternIoCtl_~tmp~3_1, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0=v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_1, KbFilter_InternIoCtl_~__cil_tmp21~0=v_KbFilter_InternIoCtl_~__cil_tmp21~0_1, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0=v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_1, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_1, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_1, KbFilter_InternIoCtl_~__cil_tmp27~0=v_KbFilter_InternIoCtl_~__cil_tmp27~0_1, KbFilter_InternIoCtl_~__cil_tmp31~0=v_KbFilter_InternIoCtl_~__cil_tmp31~0_1, KbFilter_InternIoCtl_~__cil_tmp17~0=v_KbFilter_InternIoCtl_~__cil_tmp17~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_1, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1, KbFilter_InternIoCtl_~__cil_tmp44~0=v_KbFilter_InternIoCtl_~__cil_tmp44~0_1, KbFilter_InternIoCtl_~hookKeyboard~0=v_KbFilter_InternIoCtl_~hookKeyboard~0_1, KbFilter_InternIoCtl_~__cil_tmp34~0=v_KbFilter_InternIoCtl_~__cil_tmp34~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1, KbFilter_InternIoCtl_~__cil_tmp39~0=v_KbFilter_InternIoCtl_~__cil_tmp39~0_1, KbFilter_InternIoCtl_~__cil_tmp22~0=v_KbFilter_InternIoCtl_~__cil_tmp22~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1, KbFilter_InternIoCtl_~__cil_tmp26~0=v_KbFilter_InternIoCtl_~__cil_tmp26~0_1, KbFilter_InternIoCtl_~__cil_tmp24~0=v_KbFilter_InternIoCtl_~__cil_tmp24~0_1, KbFilter_InternIoCtl_~DeviceObject=v_KbFilter_InternIoCtl_~DeviceObject_1, KbFilter_InternIoCtl_~__cil_tmp29~0=v_KbFilter_InternIoCtl_~__cil_tmp29~0_1, KbFilter_InternIoCtl_~__cil_tmp37~0=v_KbFilter_InternIoCtl_~__cil_tmp37~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_1, KbFilter_InternIoCtl_~__cil_tmp32~0=v_KbFilter_InternIoCtl_~__cil_tmp32~0_1, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1=v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1, KbFilter_InternIoCtl_~__cil_tmp40~0=v_KbFilter_InternIoCtl_~__cil_tmp40~0_1, KbFilter_InternIoCtl_~__cil_tmp38~0=v_KbFilter_InternIoCtl_~__cil_tmp38~0_1, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_~__cil_tmp25~0=v_KbFilter_InternIoCtl_~__cil_tmp25~0_1, KbFilter_InternIoCtl_~__cil_tmp36~0=v_KbFilter_InternIoCtl_~__cil_tmp36~0_1, KbFilter_InternIoCtl_~__cil_tmp42~0=v_KbFilter_InternIoCtl_~__cil_tmp42~0_1, KbFilter_InternIoCtl_~__cil_tmp23~1=v_KbFilter_InternIoCtl_~__cil_tmp23~1_1, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_~__cil_tmp19~0=v_KbFilter_InternIoCtl_~__cil_tmp19~0_1, KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~__cil_tmp33~0=v_KbFilter_InternIoCtl_~__cil_tmp33~0_1, KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_1, KbFilter_InternIoCtl_~__cil_tmp45~0=v_KbFilter_InternIoCtl_~__cil_tmp45~0_1, KbFilter_InternIoCtl_~__cil_tmp41~0=v_KbFilter_InternIoCtl_~__cil_tmp41~0_1, KbFilter_InternIoCtl_~__cil_tmp28~0=v_KbFilter_InternIoCtl_~__cil_tmp28~0_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~__cil_tmp43~0, KbFilter_InternIoCtl_~__cil_tmp18~0, KbFilter_InternIoCtl_~connectData~0, KbFilter_InternIoCtl_~__cil_tmp35~0, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0, KbFilter_InternIoCtl_#t~nondet78, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0, KbFilter_InternIoCtl_~status~3, KbFilter_InternIoCtl_~__cil_tmp27~0, KbFilter_InternIoCtl_#t~nondet72, KbFilter_InternIoCtl_#t~nondet70, KbFilter_InternIoCtl_~__cil_tmp17~0, KbFilter_InternIoCtl_~__cil_tmp44~0, KbFilter_InternIoCtl_#t~nondet76, KbFilter_InternIoCtl_~hookKeyboard~0, KbFilter_InternIoCtl_~__cil_tmp34~0, KbFilter_InternIoCtl_#t~nondet74, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0, KbFilter_InternIoCtl_~__cil_tmp26~0, KbFilter_InternIoCtl_~__cil_tmp24~0, KbFilter_InternIoCtl_~DeviceObject, KbFilter_InternIoCtl_~__cil_tmp37~0, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0, KbFilter_InternIoCtl_#t~nondet69, KbFilter_InternIoCtl_~__cil_tmp40~0, KbFilter_InternIoCtl_~__cil_tmp38~0, KbFilter_InternIoCtl_#t~nondet67, KbFilter_InternIoCtl_~__cil_tmp25~0, KbFilter_InternIoCtl_~__cil_tmp36~0, KbFilter_InternIoCtl_~__cil_tmp42~0, KbFilter_InternIoCtl_~__cil_tmp19~0, KbFilter_InternIoCtl_#t~nondet65, KbFilter_InternIoCtl_#t~nondet63, KbFilter_InternIoCtl_~Irp, KbFilter_InternIoCtl_~__cil_tmp41~0, KbFilter_InternIoCtl_~__cil_tmp30~0, KbFilter_InternIoCtl_~tmp~3, KbFilter_InternIoCtl_~__cil_tmp21~0, KbFilter_InternIoCtl_#t~nondet79, KbFilter_InternIoCtl_#t~nondet77, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0, KbFilter_InternIoCtl_~__cil_tmp31~0, KbFilter_InternIoCtl_#t~nondet71, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1, KbFilter_InternIoCtl_#t~nondet75, KbFilter_InternIoCtl_#t~nondet73, KbFilter_InternIoCtl_~__cil_tmp39~0, KbFilter_InternIoCtl_~__cil_tmp22~0, KbFilter_InternIoCtl_~__cil_tmp29~0, KbFilter_InternIoCtl_~__cil_tmp32~0, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1, KbFilter_InternIoCtl_#t~nondet68, KbFilter_InternIoCtl_#t~nondet66, KbFilter_InternIoCtl_~__cil_tmp23~1, KbFilter_InternIoCtl_~__cil_tmp20~0, KbFilter_InternIoCtl_#t~nondet64, KbFilter_InternIoCtl_~__cil_tmp33~0, KbFilter_InternIoCtl_~__cil_tmp45~0, KbFilter_InternIoCtl_~__cil_tmp28~0] {9529#true} is VALID [2022-04-27 20:23:41,767 INFO L290 TraceCheckUtils]: 24: Hoare triple {9529#true} [896] L875-->L935: Formula: (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_2 v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2) InVars {KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2} OutVars{KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2} AuxVars[] AssignedVars[] {9529#true} is VALID [2022-04-27 20:23:41,767 INFO L290 TraceCheckUtils]: 25: Hoare triple {9529#true} [913] L935-->L972: Formula: (and (= v_KbFilter_InternIoCtl_~status~3_8 (- 1073741757)) (not (= v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2 0))) InVars {KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_8, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~status~3] {9529#true} is VALID [2022-04-27 20:23:41,767 INFO L290 TraceCheckUtils]: 26: Hoare triple {9529#true} [940] L972-->L997: Formula: (and (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2 v_KbFilter_InternIoCtl_~status~3_5) (< v_KbFilter_InternIoCtl_~status~3_5 0) (= v_~myStatus~0_14 v_KbFilter_InternIoCtl_~status~3_5)) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_5} OutVars{~myStatus~0=v_~myStatus~0_14, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_5, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2] {9529#true} is VALID [2022-04-27 20:23:41,768 INFO L272 TraceCheckUtils]: 27: Hoare triple {9529#true} [961] L997-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {9561#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:41,768 INFO L290 TraceCheckUtils]: 28: Hoare triple {9561#(= ~s~0 |old(~s~0)|)} [983] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {9529#true} is VALID [2022-04-27 20:23:41,768 INFO L290 TraceCheckUtils]: 29: Hoare triple {9529#true} [1006] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {9529#true} is VALID [2022-04-27 20:23:41,768 INFO L290 TraceCheckUtils]: 30: Hoare triple {9529#true} [920] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9529#true} is VALID [2022-04-27 20:23:41,768 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {9529#true} {9529#true} [1135] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {9529#true} is VALID [2022-04-27 20:23:41,768 INFO L290 TraceCheckUtils]: 32: Hoare triple {9529#true} [971] L997-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~3_6) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {9529#true} is VALID [2022-04-27 20:23:41,768 INFO L290 TraceCheckUtils]: 33: Hoare triple {9529#true} [994] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9529#true} is VALID [2022-04-27 20:23:41,768 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {9529#true} {9529#true} [1144] KbFilter_InternIoCtlEXIT-->L398: AOR: Formula: (= |v_main_#t~ret33_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret33=|v_main_#t~ret33_4|} AuxVars[] AssignedVars[main_#t~ret33, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {9529#true} is VALID [2022-04-27 20:23:41,768 INFO L290 TraceCheckUtils]: 35: Hoare triple {9529#true} [882] L398-->L328: Formula: (and (<= 0 (+ |v_main_#t~ret33_3| 2147483648)) (<= |v_main_#t~ret33_3| 2147483647) (= v_main_~status~1_17 |v_main_#t~ret33_3|)) InVars {main_#t~ret33=|v_main_#t~ret33_3|} OutVars{main_~status~1=v_main_~status~1_17} AuxVars[] AssignedVars[main_~status~1, main_#t~ret33] {9529#true} is VALID [2022-04-27 20:23:41,769 INFO L290 TraceCheckUtils]: 36: Hoare triple {9529#true} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {9552#(not (= ~pended~0 1))} is VALID [2022-04-27 20:23:41,769 INFO L290 TraceCheckUtils]: 37: Hoare triple {9552#(not (= ~pended~0 1))} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {9552#(not (= ~pended~0 1))} is VALID [2022-04-27 20:23:41,769 INFO L290 TraceCheckUtils]: 38: Hoare triple {9552#(not (= ~pended~0 1))} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {9552#(not (= ~pended~0 1))} is VALID [2022-04-27 20:23:41,770 INFO L290 TraceCheckUtils]: 39: Hoare triple {9552#(not (= ~pended~0 1))} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {9552#(not (= ~pended~0 1))} is VALID [2022-04-27 20:23:41,770 INFO L290 TraceCheckUtils]: 40: Hoare triple {9552#(not (= ~pended~0 1))} [827] L430-->L431: Formula: (not (= v_~s~0_28 v_~SKIP2~0_5)) InVars {~s~0=v_~s~0_28, ~SKIP2~0=v_~SKIP2~0_5} OutVars{~s~0=v_~s~0_28, ~SKIP2~0=v_~SKIP2~0_5} AuxVars[] AssignedVars[] {9552#(not (= ~pended~0 1))} is VALID [2022-04-27 20:23:41,770 INFO L290 TraceCheckUtils]: 41: Hoare triple {9552#(not (= ~pended~0 1))} [834] L431-->L432: Formula: (not (= v_~s~0_29 v_~IPC~0_5)) InVars {~IPC~0=v_~IPC~0_5, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_5, ~s~0=v_~s~0_29} AuxVars[] AssignedVars[] {9552#(not (= ~pended~0 1))} is VALID [2022-04-27 20:23:41,771 INFO L290 TraceCheckUtils]: 42: Hoare triple {9552#(not (= ~pended~0 1))} [844] L432-->L439: Formula: (= v_~s~0_30 v_~DC~0_7) InVars {~DC~0=v_~DC~0_7, ~s~0=v_~s~0_30} OutVars{~DC~0=v_~DC~0_7, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {9552#(not (= ~pended~0 1))} is VALID [2022-04-27 20:23:41,771 INFO L290 TraceCheckUtils]: 43: Hoare triple {9552#(not (= ~pended~0 1))} [836] L439-->L441: Formula: (= v_~pended~0_13 1) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {9530#false} is VALID [2022-04-27 20:23:41,771 INFO L290 TraceCheckUtils]: 44: Hoare triple {9530#false} [846] L441-->L443: Formula: (not (= v_main_~status~1_20 259)) InVars {main_~status~1=v_main_~status~1_20} OutVars{main_~status~1=v_main_~status~1_20} AuxVars[] AssignedVars[] {9530#false} is VALID [2022-04-27 20:23:41,771 INFO L272 TraceCheckUtils]: 45: Hoare triple {9530#false} [859] L443-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9530#false} is VALID [2022-04-27 20:23:41,771 INFO L290 TraceCheckUtils]: 46: Hoare triple {9530#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9530#false} is VALID [2022-04-27 20:23:41,772 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 20:23:41,772 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 20:23:41,772 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1767507038] [2022-04-27 20:23:41,773 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1767507038] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 20:23:41,773 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 20:23:41,773 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-27 20:23:41,773 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1632020517] [2022-04-27 20:23:41,773 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 20:23:41,774 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.375) internal successors, (35), 3 states have internal predecessors, (35), 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 47 [2022-04-27 20:23:41,774 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 20:23:41,774 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), 3 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 20:23:41,808 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:41,809 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-27 20:23:41,809 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 20:23:41,810 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-27 20:23:41,810 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-04-27 20:23:41,810 INFO L87 Difference]: Start difference. First operand 320 states and 424 transitions. Second operand has 8 states, 8 states have (on average 4.375) internal successors, (35), 3 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 20:23:43,475 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:43,475 INFO L93 Difference]: Finished difference Result 314 states and 412 transitions. [2022-04-27 20:23:43,475 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-27 20:23:43,475 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.375) internal successors, (35), 3 states have internal predecessors, (35), 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 47 [2022-04-27 20:23:43,476 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 20:23:43,476 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.375) internal successors, (35), 3 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 20:23:43,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 327 transitions. [2022-04-27 20:23:43,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.375) internal successors, (35), 3 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 20:23:43,482 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 327 transitions. [2022-04-27 20:23:43,482 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 327 transitions. [2022-04-27 20:23:43,819 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 327 edges. 327 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:43,825 INFO L225 Difference]: With dead ends: 314 [2022-04-27 20:23:43,826 INFO L226 Difference]: Without dead ends: 272 [2022-04-27 20:23:43,826 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=49, Invalid=83, Unknown=0, NotChecked=0, Total=132 [2022-04-27 20:23:43,827 INFO L413 NwaCegarLoop]: 250 mSDtfsCounter, 724 mSDsluCounter, 177 mSDsCounter, 0 mSdLazyCounter, 415 mSolverCounterSat, 119 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 724 SdHoareTripleChecker+Valid, 427 SdHoareTripleChecker+Invalid, 534 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 119 IncrementalHoareTripleChecker+Valid, 415 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-27 20:23:43,829 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [724 Valid, 427 Invalid, 534 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [119 Valid, 415 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-27 20:23:43,830 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 272 states. [2022-04-27 20:23:43,838 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 272 to 242. [2022-04-27 20:23:43,838 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 20:23:43,843 INFO L82 GeneralOperation]: Start isEquivalent. First operand 272 states. Second operand has 242 states, 198 states have (on average 1.378787878787879) internal successors, (273), 201 states have internal predecessors, (273), 27 states have call successors, (27), 19 states have call predecessors, (27), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-27 20:23:43,844 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand has 242 states, 198 states have (on average 1.378787878787879) internal successors, (273), 201 states have internal predecessors, (273), 27 states have call successors, (27), 19 states have call predecessors, (27), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-27 20:23:43,846 INFO L87 Difference]: Start difference. First operand 272 states. Second operand has 242 states, 198 states have (on average 1.378787878787879) internal successors, (273), 201 states have internal predecessors, (273), 27 states have call successors, (27), 19 states have call predecessors, (27), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-27 20:23:43,852 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:43,852 INFO L93 Difference]: Finished difference Result 272 states and 356 transitions. [2022-04-27 20:23:43,852 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 356 transitions. [2022-04-27 20:23:43,853 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:43,853 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:43,853 INFO L74 IsIncluded]: Start isIncluded. First operand has 242 states, 198 states have (on average 1.378787878787879) internal successors, (273), 201 states have internal predecessors, (273), 27 states have call successors, (27), 19 states have call predecessors, (27), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) Second operand 272 states. [2022-04-27 20:23:43,854 INFO L87 Difference]: Start difference. First operand has 242 states, 198 states have (on average 1.378787878787879) internal successors, (273), 201 states have internal predecessors, (273), 27 states have call successors, (27), 19 states have call predecessors, (27), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) Second operand 272 states. [2022-04-27 20:23:43,860 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:43,860 INFO L93 Difference]: Finished difference Result 272 states and 356 transitions. [2022-04-27 20:23:43,860 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 356 transitions. [2022-04-27 20:23:43,861 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:43,861 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:43,861 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 20:23:43,861 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 20:23:43,861 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 242 states, 198 states have (on average 1.378787878787879) internal successors, (273), 201 states have internal predecessors, (273), 27 states have call successors, (27), 19 states have call predecessors, (27), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-27 20:23:43,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 242 states to 242 states and 321 transitions. [2022-04-27 20:23:43,866 INFO L78 Accepts]: Start accepts. Automaton has 242 states and 321 transitions. Word has length 47 [2022-04-27 20:23:43,866 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 20:23:43,866 INFO L495 AbstractCegarLoop]: Abstraction has 242 states and 321 transitions. [2022-04-27 20:23:43,866 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 4.375) internal successors, (35), 3 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 20:23:43,867 INFO L276 IsEmpty]: Start isEmpty. Operand 242 states and 321 transitions. [2022-04-27 20:23:43,867 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-27 20:23:43,867 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 20:23:43,867 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 20:23:43,868 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-27 20:23:43,868 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 20:23:43,868 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 20:23:43,868 INFO L85 PathProgramCache]: Analyzing trace with hash 1466269870, now seen corresponding path program 1 times [2022-04-27 20:23:43,868 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 20:23:43,868 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2065282024] [2022-04-27 20:23:43,868 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 20:23:43,869 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 20:23:43,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:43,947 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 20:23:43,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:43,952 INFO L290 TraceCheckUtils]: 0: Hoare triple {10697#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {10674#true} is VALID [2022-04-27 20:23:43,953 INFO L290 TraceCheckUtils]: 1: Hoare triple {10674#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10674#true} is VALID [2022-04-27 20:23:43,953 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10674#true} {10674#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10674#true} is VALID [2022-04-27 20:23:43,978 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 20:23:43,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:43,983 INFO L290 TraceCheckUtils]: 0: Hoare triple {10698#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {10674#true} is VALID [2022-04-27 20:23:43,983 INFO L290 TraceCheckUtils]: 1: Hoare triple {10674#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10674#true} is VALID [2022-04-27 20:23:43,983 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10674#true} {10674#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10674#true} is VALID [2022-04-27 20:23:43,996 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 20:23:43,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:44,001 INFO L290 TraceCheckUtils]: 0: Hoare triple {10699#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {10674#true} is VALID [2022-04-27 20:23:44,001 INFO L290 TraceCheckUtils]: 1: Hoare triple {10674#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10674#true} is VALID [2022-04-27 20:23:44,001 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10674#true} {10674#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10674#true} is VALID [2022-04-27 20:23:44,007 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-27 20:23:44,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:44,013 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 20:23:44,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:44,017 INFO L290 TraceCheckUtils]: 0: Hoare triple {10700#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {10674#true} is VALID [2022-04-27 20:23:44,017 INFO L290 TraceCheckUtils]: 1: Hoare triple {10674#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10674#true} is VALID [2022-04-27 20:23:44,017 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10674#true} {10674#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {10674#true} is VALID [2022-04-27 20:23:44,017 INFO L290 TraceCheckUtils]: 0: Hoare triple {10700#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {10674#true} is VALID [2022-04-27 20:23:44,018 INFO L272 TraceCheckUtils]: 1: Hoare triple {10674#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {10700#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 20:23:44,018 INFO L290 TraceCheckUtils]: 2: Hoare triple {10700#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {10674#true} is VALID [2022-04-27 20:23:44,018 INFO L290 TraceCheckUtils]: 3: Hoare triple {10674#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10674#true} is VALID [2022-04-27 20:23:44,018 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {10674#true} {10674#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {10674#true} is VALID [2022-04-27 20:23:44,019 INFO L290 TraceCheckUtils]: 5: Hoare triple {10674#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {10674#true} is VALID [2022-04-27 20:23:44,019 INFO L290 TraceCheckUtils]: 6: Hoare triple {10674#true} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10674#true} is VALID [2022-04-27 20:23:44,019 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {10674#true} {10674#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {10674#true} is VALID [2022-04-27 20:23:44,024 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-04-27 20:23:44,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:44,030 INFO L290 TraceCheckUtils]: 0: Hoare triple {10704#(= ~s~0 |old(~s~0)|)} [1089] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {10696#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 20:23:44,030 INFO L290 TraceCheckUtils]: 1: Hoare triple {10696#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [917] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10696#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 20:23:44,031 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10696#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {10674#true} [1134] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10696#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 20:23:44,033 INFO L272 TraceCheckUtils]: 0: Hoare triple {10674#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10697#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 20:23:44,033 INFO L290 TraceCheckUtils]: 1: Hoare triple {10697#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {10674#true} is VALID [2022-04-27 20:23:44,033 INFO L290 TraceCheckUtils]: 2: Hoare triple {10674#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10674#true} is VALID [2022-04-27 20:23:44,033 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10674#true} {10674#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10674#true} is VALID [2022-04-27 20:23:44,033 INFO L272 TraceCheckUtils]: 4: Hoare triple {10674#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10674#true} is VALID [2022-04-27 20:23:44,034 INFO L290 TraceCheckUtils]: 5: Hoare triple {10674#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {10674#true} is VALID [2022-04-27 20:23:44,035 INFO L272 TraceCheckUtils]: 6: Hoare triple {10674#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10698#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:44,035 INFO L290 TraceCheckUtils]: 7: Hoare triple {10698#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {10674#true} is VALID [2022-04-27 20:23:44,035 INFO L290 TraceCheckUtils]: 8: Hoare triple {10674#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10674#true} is VALID [2022-04-27 20:23:44,043 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {10674#true} {10674#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10674#true} is VALID [2022-04-27 20:23:44,043 INFO L290 TraceCheckUtils]: 10: Hoare triple {10674#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {10674#true} is VALID [2022-04-27 20:23:44,044 INFO L290 TraceCheckUtils]: 11: Hoare triple {10674#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {10674#true} is VALID [2022-04-27 20:23:44,045 INFO L272 TraceCheckUtils]: 12: Hoare triple {10674#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10699#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:44,045 INFO L290 TraceCheckUtils]: 13: Hoare triple {10699#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {10674#true} is VALID [2022-04-27 20:23:44,045 INFO L290 TraceCheckUtils]: 14: Hoare triple {10674#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10674#true} is VALID [2022-04-27 20:23:44,045 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {10674#true} {10674#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10674#true} is VALID [2022-04-27 20:23:44,045 INFO L290 TraceCheckUtils]: 16: Hoare triple {10674#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {10674#true} is VALID [2022-04-27 20:23:44,046 INFO L290 TraceCheckUtils]: 17: Hoare triple {10674#true} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {10674#true} is VALID [2022-04-27 20:23:44,046 INFO L290 TraceCheckUtils]: 18: Hoare triple {10674#true} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {10674#true} is VALID [2022-04-27 20:23:44,046 INFO L290 TraceCheckUtils]: 19: Hoare triple {10674#true} [832] L361-->L362: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {10674#true} is VALID [2022-04-27 20:23:44,046 INFO L272 TraceCheckUtils]: 20: Hoare triple {10674#true} [841] L362-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {10674#true} is VALID [2022-04-27 20:23:44,046 INFO L290 TraceCheckUtils]: 21: Hoare triple {10674#true} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {10674#true} is VALID [2022-04-27 20:23:44,046 INFO L290 TraceCheckUtils]: 22: Hoare triple {10674#true} [867] L106-->L107: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {10674#true} is VALID [2022-04-27 20:23:44,046 INFO L290 TraceCheckUtils]: 23: Hoare triple {10674#true} [877] L107-->L175: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {10674#true} is VALID [2022-04-27 20:23:44,046 INFO L290 TraceCheckUtils]: 24: Hoare triple {10674#true} [888] L175-->L180: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {10674#true} is VALID [2022-04-27 20:23:44,046 INFO L290 TraceCheckUtils]: 25: Hoare triple {10674#true} [903] L180-->L180-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {10674#true} is VALID [2022-04-27 20:23:44,047 INFO L290 TraceCheckUtils]: 26: Hoare triple {10674#true} [921] L180-1-->L192: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {10674#true} is VALID [2022-04-27 20:23:44,047 INFO L272 TraceCheckUtils]: 27: Hoare triple {10674#true} [950] L192-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {10674#true} is VALID [2022-04-27 20:23:44,047 INFO L290 TraceCheckUtils]: 28: Hoare triple {10674#true} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {10674#true} is VALID [2022-04-27 20:23:44,047 INFO L290 TraceCheckUtils]: 29: Hoare triple {10674#true} [998] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {10674#true} is VALID [2022-04-27 20:23:44,048 INFO L272 TraceCheckUtils]: 30: Hoare triple {10674#true} [1021] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {10700#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 20:23:44,048 INFO L290 TraceCheckUtils]: 31: Hoare triple {10700#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {10674#true} is VALID [2022-04-27 20:23:44,048 INFO L272 TraceCheckUtils]: 32: Hoare triple {10674#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {10700#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 20:23:44,049 INFO L290 TraceCheckUtils]: 33: Hoare triple {10700#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {10674#true} is VALID [2022-04-27 20:23:44,049 INFO L290 TraceCheckUtils]: 34: Hoare triple {10674#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10674#true} is VALID [2022-04-27 20:23:44,049 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {10674#true} {10674#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {10674#true} is VALID [2022-04-27 20:23:44,049 INFO L290 TraceCheckUtils]: 36: Hoare triple {10674#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {10674#true} is VALID [2022-04-27 20:23:44,049 INFO L290 TraceCheckUtils]: 37: Hoare triple {10674#true} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10674#true} is VALID [2022-04-27 20:23:44,049 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {10674#true} {10674#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {10674#true} is VALID [2022-04-27 20:23:44,049 INFO L290 TraceCheckUtils]: 39: Hoare triple {10674#true} [1042] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret35_3|) (<= |v_IofCallDriver_#t~ret35_3| 2147483647) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4) (<= 0 (+ |v_IofCallDriver_#t~ret35_3| 2147483648))) InVars {IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret35] {10674#true} is VALID [2022-04-27 20:23:44,049 INFO L290 TraceCheckUtils]: 40: Hoare triple {10674#true} [1056] L495-->L497: Formula: (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_1) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} AuxVars[] AssignedVars[] {10674#true} is VALID [2022-04-27 20:23:44,050 INFO L272 TraceCheckUtils]: 41: Hoare triple {10674#true} [1077] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10704#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:44,050 INFO L290 TraceCheckUtils]: 42: Hoare triple {10704#(= ~s~0 |old(~s~0)|)} [1089] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {10696#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 20:23:44,050 INFO L290 TraceCheckUtils]: 43: Hoare triple {10696#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [917] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10696#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 20:23:44,051 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {10696#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {10674#true} [1134] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10696#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 20:23:44,051 INFO L290 TraceCheckUtils]: 45: Hoare triple {10696#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {10696#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 20:23:44,051 INFO L290 TraceCheckUtils]: 46: Hoare triple {10696#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {10696#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 20:23:44,052 INFO L290 TraceCheckUtils]: 47: Hoare triple {10696#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {10696#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 20:23:44,052 INFO L290 TraceCheckUtils]: 48: Hoare triple {10696#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {10696#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-27 20:23:44,053 INFO L290 TraceCheckUtils]: 49: Hoare triple {10696#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {10675#false} is VALID [2022-04-27 20:23:44,053 INFO L290 TraceCheckUtils]: 50: Hoare triple {10675#false} [1072] L541-->L546: Formula: (not (= v_~SKIP1~0_12 v_~s~0_104)) InVars {~s~0=v_~s~0_104, ~SKIP1~0=v_~SKIP1~0_12} OutVars{~s~0=v_~s~0_104, ~SKIP1~0=v_~SKIP1~0_12} AuxVars[] AssignedVars[] {10675#false} is VALID [2022-04-27 20:23:44,053 INFO L272 TraceCheckUtils]: 51: Hoare triple {10675#false} [1086] L546-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10675#false} is VALID [2022-04-27 20:23:44,053 INFO L290 TraceCheckUtils]: 52: Hoare triple {10675#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10675#false} is VALID [2022-04-27 20:23:44,053 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 20:23:44,053 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 20:23:44,054 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2065282024] [2022-04-27 20:23:44,054 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2065282024] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 20:23:44,054 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 20:23:44,054 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-27 20:23:44,054 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1967305794] [2022-04-27 20:23:44,054 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 20:23:44,055 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.625) internal successors, (37), 3 states have internal predecessors, (37), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) Word has length 53 [2022-04-27 20:23:44,055 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 20:23:44,055 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 4.625) internal successors, (37), 3 states have internal predecessors, (37), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:23:44,098 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:44,099 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-27 20:23:44,099 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 20:23:44,099 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-27 20:23:44,099 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-04-27 20:23:44,099 INFO L87 Difference]: Start difference. First operand 242 states and 321 transitions. Second operand has 8 states, 8 states have (on average 4.625) internal successors, (37), 3 states have internal predecessors, (37), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:23:45,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:45,497 INFO L93 Difference]: Finished difference Result 240 states and 317 transitions. [2022-04-27 20:23:45,499 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-27 20:23:45,501 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.625) internal successors, (37), 3 states have internal predecessors, (37), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) Word has length 53 [2022-04-27 20:23:45,501 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 20:23:45,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.625) internal successors, (37), 3 states have internal predecessors, (37), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:23:45,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 305 transitions. [2022-04-27 20:23:45,504 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.625) internal successors, (37), 3 states have internal predecessors, (37), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:23:45,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 305 transitions. [2022-04-27 20:23:45,507 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 305 transitions. [2022-04-27 20:23:45,819 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 305 edges. 305 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:45,823 INFO L225 Difference]: With dead ends: 240 [2022-04-27 20:23:45,823 INFO L226 Difference]: Without dead ends: 240 [2022-04-27 20:23:45,823 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=43, Invalid=67, Unknown=0, NotChecked=0, Total=110 [2022-04-27 20:23:45,824 INFO L413 NwaCegarLoop]: 243 mSDtfsCounter, 197 mSDsluCounter, 219 mSDsCounter, 0 mSdLazyCounter, 473 mSolverCounterSat, 56 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 197 SdHoareTripleChecker+Valid, 462 SdHoareTripleChecker+Invalid, 529 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 56 IncrementalHoareTripleChecker+Valid, 473 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 20:23:45,824 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [197 Valid, 462 Invalid, 529 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [56 Valid, 473 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 20:23:45,825 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 240 states. [2022-04-27 20:23:45,828 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 240 to 240. [2022-04-27 20:23:45,829 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 20:23:45,829 INFO L82 GeneralOperation]: Start isEquivalent. First operand 240 states. Second operand has 240 states, 197 states have (on average 1.3705583756345177) internal successors, (270), 199 states have internal predecessors, (270), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-27 20:23:45,829 INFO L74 IsIncluded]: Start isIncluded. First operand 240 states. Second operand has 240 states, 197 states have (on average 1.3705583756345177) internal successors, (270), 199 states have internal predecessors, (270), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-27 20:23:45,830 INFO L87 Difference]: Start difference. First operand 240 states. Second operand has 240 states, 197 states have (on average 1.3705583756345177) internal successors, (270), 199 states have internal predecessors, (270), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-27 20:23:45,834 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:45,834 INFO L93 Difference]: Finished difference Result 240 states and 317 transitions. [2022-04-27 20:23:45,834 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 317 transitions. [2022-04-27 20:23:45,835 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:45,835 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:45,836 INFO L74 IsIncluded]: Start isIncluded. First operand has 240 states, 197 states have (on average 1.3705583756345177) internal successors, (270), 199 states have internal predecessors, (270), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) Second operand 240 states. [2022-04-27 20:23:45,836 INFO L87 Difference]: Start difference. First operand has 240 states, 197 states have (on average 1.3705583756345177) internal successors, (270), 199 states have internal predecessors, (270), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) Second operand 240 states. [2022-04-27 20:23:45,841 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:45,841 INFO L93 Difference]: Finished difference Result 240 states and 317 transitions. [2022-04-27 20:23:45,841 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 317 transitions. [2022-04-27 20:23:45,842 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:45,842 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:45,842 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 20:23:45,842 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 20:23:45,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 240 states, 197 states have (on average 1.3705583756345177) internal successors, (270), 199 states have internal predecessors, (270), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-27 20:23:45,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 240 states to 240 states and 317 transitions. [2022-04-27 20:23:45,847 INFO L78 Accepts]: Start accepts. Automaton has 240 states and 317 transitions. Word has length 53 [2022-04-27 20:23:45,847 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 20:23:45,847 INFO L495 AbstractCegarLoop]: Abstraction has 240 states and 317 transitions. [2022-04-27 20:23:45,847 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 4.625) internal successors, (37), 3 states have internal predecessors, (37), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:23:45,847 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 317 transitions. [2022-04-27 20:23:45,848 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-27 20:23:45,848 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 20:23:45,848 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 20:23:45,848 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-27 20:23:45,848 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 20:23:45,849 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 20:23:45,849 INFO L85 PathProgramCache]: Analyzing trace with hash -614114349, now seen corresponding path program 1 times [2022-04-27 20:23:45,849 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 20:23:45,849 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [467438794] [2022-04-27 20:23:45,849 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 20:23:45,849 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 20:23:45,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:45,916 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 20:23:45,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:45,922 INFO L290 TraceCheckUtils]: 0: Hoare triple {11704#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {11674#true} is VALID [2022-04-27 20:23:45,923 INFO L290 TraceCheckUtils]: 1: Hoare triple {11674#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11674#true} is VALID [2022-04-27 20:23:45,923 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11674#true} {11674#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11674#true} is VALID [2022-04-27 20:23:45,943 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 20:23:45,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:45,950 INFO L290 TraceCheckUtils]: 0: Hoare triple {11705#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {11682#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 20:23:45,951 INFO L290 TraceCheckUtils]: 1: Hoare triple {11682#(not (= ~SKIP1~0 ~NP~0))} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11682#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 20:23:45,951 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11682#(not (= ~SKIP1~0 ~NP~0))} {11674#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11682#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 20:23:45,962 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 20:23:45,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:45,966 INFO L290 TraceCheckUtils]: 0: Hoare triple {11706#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {11674#true} is VALID [2022-04-27 20:23:45,967 INFO L290 TraceCheckUtils]: 1: Hoare triple {11674#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11674#true} is VALID [2022-04-27 20:23:45,967 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11674#true} {11682#(not (= ~SKIP1~0 ~NP~0))} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11682#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 20:23:45,975 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-27 20:23:45,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:46,000 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-27 20:23:46,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:46,021 INFO L290 TraceCheckUtils]: 0: Hoare triple {11707#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [979] PoCallDriverENTRY-->L754: Formula: (and (<= 0 (+ |v_PoCallDriver_#t~nondet59_2| 2147483648)) (= |v_PoCallDriver_#in~Irp_1| v_PoCallDriver_~Irp_1) (<= |v_PoCallDriver_#t~nondet59_2| 2147483647) (= v_PoCallDriver_~DeviceObject_1 |v_PoCallDriver_#in~DeviceObject_1|) (= v_PoCallDriver_~lcontext~1_1 |v_PoCallDriver_#t~nondet59_2|)) InVars {PoCallDriver_#t~nondet59=|v_PoCallDriver_#t~nondet59_2|, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_10, PoCallDriver_~lcontext~1=v_PoCallDriver_~lcontext~1_1, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|, PoCallDriver_~DeviceObject=v_PoCallDriver_~DeviceObject_1, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_4, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_~__cil_tmp7~1=v_PoCallDriver_~__cil_tmp7~1_1, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~Irp=v_PoCallDriver_~Irp_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~lcontext~1, PoCallDriver_~DeviceObject, PoCallDriver_#t~nondet59, PoCallDriver_~__cil_tmp8~1, PoCallDriver_~__cil_tmp7~1, PoCallDriver_~compRetStatus~1, PoCallDriver_~Irp] {11719#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:46,022 INFO L290 TraceCheckUtils]: 1: Hoare triple {11719#(= ~s~0 |old(~s~0)|)} [1002] L754-->L754-1: Formula: (= v_~compRegistered~0_11 0) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {11719#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:46,022 INFO L290 TraceCheckUtils]: 2: Hoare triple {11719#(= ~s~0 |old(~s~0)|)} [967] L754-1-->L769: Formula: (and (<= |v_PoCallDriver_#t~nondet61_2| 2147483647) (<= 0 (+ |v_PoCallDriver_#t~nondet61_2| 2147483648)) (= v_PoCallDriver_~tmp_ndt_9~0_1 |v_PoCallDriver_#t~nondet61_2|)) InVars {PoCallDriver_#t~nondet61=|v_PoCallDriver_#t~nondet61_2|} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_1} AuxVars[] AssignedVars[PoCallDriver_#t~nondet61, PoCallDriver_~tmp_ndt_9~0] {11719#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:46,022 INFO L290 TraceCheckUtils]: 3: Hoare triple {11719#(= ~s~0 |old(~s~0)|)} [989] L769-->L770: Formula: (= v_PoCallDriver_~tmp_ndt_9~0_4 0) InVars {PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} AuxVars[] AssignedVars[] {11719#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:46,023 INFO L290 TraceCheckUtils]: 4: Hoare triple {11719#(= ~s~0 |old(~s~0)|)} [1012] L770-->L789: Formula: (= v_PoCallDriver_~returnVal~0_1 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {11719#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:46,023 INFO L290 TraceCheckUtils]: 5: Hoare triple {11719#(= ~s~0 |old(~s~0)|)} [1029] L789-->L814-1: Formula: (and (= v_~s~0_37 v_~IPC~0_7) (= v_~s~0_38 v_~NP~0_10) (= v_~lowerDriverReturn~0_20 v_PoCallDriver_~returnVal~0_4)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_4, ~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_10, ~s~0=v_~s~0_38} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_4, ~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_10, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_20, ~s~0=v_~s~0_37} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {11720#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:46,023 INFO L290 TraceCheckUtils]: 6: Hoare triple {11720#(= ~NP~0 |old(~s~0)|)} [918] L814-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {11720#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:46,024 INFO L290 TraceCheckUtils]: 7: Hoare triple {11720#(= ~NP~0 |old(~s~0)|)} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11720#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:46,024 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {11720#(= ~NP~0 |old(~s~0)|)} {11708#(= ~SKIP1~0 ~s~0)} [1137] PoCallDriverEXIT-->L740-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret58_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, PoCallDriver_#res] LVA: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {11718#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-27 20:23:46,025 INFO L290 TraceCheckUtils]: 0: Hoare triple {11707#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [870] KbFilter_PowerENTRY-->L700: Formula: (and (<= |v_KbFilter_Power_#t~nondet55_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet55_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet54_2| v_KbFilter_Power_~devExt__TopOfStack~1_1) (= v_KbFilter_Power_~irpStack__MinorFunction~1_1 |v_KbFilter_Power_#t~nondet50_2|) (= |v_KbFilter_Power_#in~Irp_1| v_KbFilter_Power_~Irp_1) (<= |v_KbFilter_Power_#t~nondet54_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet53_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet50_2| 2147483647) (= |v_KbFilter_Power_#in~DeviceObject_1| v_KbFilter_Power_~DeviceObject_1) (= |v_KbFilter_Power_#t~nondet55_2| v_KbFilter_Power_~powerType~0_3) (<= 0 (+ |v_KbFilter_Power_#t~nondet52_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet54_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet50_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet53_2| v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1) (<= 0 (+ |v_KbFilter_Power_#t~nondet51_2| 2147483648)) (<= |v_KbFilter_Power_#t~nondet52_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet51_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet53_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet52_2| v_KbFilter_Power_~Irp__CurrentLocation~2_1) (= |v_KbFilter_Power_#t~nondet51_2| v_KbFilter_Power_~powerState__DeviceState~0_2)) InVars {KbFilter_Power_#t~nondet53=|v_KbFilter_Power_#t~nondet53_2|, KbFilter_Power_#t~nondet54=|v_KbFilter_Power_#t~nondet54_2|, KbFilter_Power_#t~nondet55=|v_KbFilter_Power_#t~nondet55_2|, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_#t~nondet50=|v_KbFilter_Power_#t~nondet50_2|, KbFilter_Power_#t~nondet51=|v_KbFilter_Power_#t~nondet51_2|, KbFilter_Power_#t~nondet52=|v_KbFilter_Power_#t~nondet52_2|} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_2, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_2, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_1, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_1, KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_1, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_1, KbFilter_Power_~DeviceObject=v_KbFilter_Power_~DeviceObject_1, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_1} AuxVars[] AssignedVars[KbFilter_Power_~powerState__DeviceState~0, KbFilter_Power_#t~nondet53, KbFilter_Power_#t~nondet54, KbFilter_Power_#t~nondet55, KbFilter_Power_~devExt__DeviceState~0, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_~powerType~0, KbFilter_Power_~tmp~2, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_~irpStack__MinorFunction~1, KbFilter_Power_~devExt__TopOfStack~1, KbFilter_Power_~DeviceObject, KbFilter_Power_~Irp, KbFilter_Power_#t~nondet50, KbFilter_Power_#t~nondet51, KbFilter_Power_#t~nondet52] {11674#true} is VALID [2022-04-27 20:23:46,025 INFO L290 TraceCheckUtils]: 1: Hoare triple {11674#true} [880] L700-->L701: Formula: (= v_KbFilter_Power_~irpStack__MinorFunction~1_2 2) InVars {KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} OutVars{KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} AuxVars[] AssignedVars[] {11674#true} is VALID [2022-04-27 20:23:46,025 INFO L290 TraceCheckUtils]: 2: Hoare triple {11674#true} [892] L701-->L724: Formula: (and (= v_KbFilter_Power_~devExt__DeviceState~0_1 v_KbFilter_Power_~powerState__DeviceState~0_1) (= v_KbFilter_Power_~powerType~0_1 v_~DevicePowerState~0_2)) InVars {KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} AuxVars[] AssignedVars[KbFilter_Power_~devExt__DeviceState~0] {11674#true} is VALID [2022-04-27 20:23:46,025 INFO L290 TraceCheckUtils]: 3: Hoare triple {11674#true} [909] L724-->L734-1: Formula: (and (= v_~s~0_88 v_~NP~0_25) (= v_~s~0_87 v_~SKIP1~0_10)) InVars {~NP~0=v_~NP~0_25, ~SKIP1~0=v_~SKIP1~0_10, ~s~0=v_~s~0_88} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_87, ~SKIP1~0=v_~SKIP1~0_10} AuxVars[] AssignedVars[~s~0] {11708#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 20:23:46,026 INFO L290 TraceCheckUtils]: 4: Hoare triple {11708#(= ~SKIP1~0 ~s~0)} [925] L734-1-->L740: Formula: (and (= (+ v_KbFilter_Power_~Irp__CurrentLocation~2_3 1) v_KbFilter_Power_~Irp__CurrentLocation~2_2) (= (+ v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3 1) v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2)) InVars {KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_3} OutVars{KbFilter_Power_#t~post56=|v_KbFilter_Power_#t~post56_1|, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_2, KbFilter_Power_#t~post57=|v_KbFilter_Power_#t~post57_1|} AuxVars[] AssignedVars[KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_#t~post56, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_#t~post57] {11708#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 20:23:46,026 INFO L272 TraceCheckUtils]: 5: Hoare triple {11708#(= ~SKIP1~0 ~s~0)} [954] L740-->PoCallDriverENTRY: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {11707#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:46,027 INFO L290 TraceCheckUtils]: 6: Hoare triple {11707#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [979] PoCallDriverENTRY-->L754: Formula: (and (<= 0 (+ |v_PoCallDriver_#t~nondet59_2| 2147483648)) (= |v_PoCallDriver_#in~Irp_1| v_PoCallDriver_~Irp_1) (<= |v_PoCallDriver_#t~nondet59_2| 2147483647) (= v_PoCallDriver_~DeviceObject_1 |v_PoCallDriver_#in~DeviceObject_1|) (= v_PoCallDriver_~lcontext~1_1 |v_PoCallDriver_#t~nondet59_2|)) InVars {PoCallDriver_#t~nondet59=|v_PoCallDriver_#t~nondet59_2|, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_10, PoCallDriver_~lcontext~1=v_PoCallDriver_~lcontext~1_1, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|, PoCallDriver_~DeviceObject=v_PoCallDriver_~DeviceObject_1, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_4, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_~__cil_tmp7~1=v_PoCallDriver_~__cil_tmp7~1_1, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~Irp=v_PoCallDriver_~Irp_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~lcontext~1, PoCallDriver_~DeviceObject, PoCallDriver_#t~nondet59, PoCallDriver_~__cil_tmp8~1, PoCallDriver_~__cil_tmp7~1, PoCallDriver_~compRetStatus~1, PoCallDriver_~Irp] {11719#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:46,027 INFO L290 TraceCheckUtils]: 7: Hoare triple {11719#(= ~s~0 |old(~s~0)|)} [1002] L754-->L754-1: Formula: (= v_~compRegistered~0_11 0) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {11719#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:46,027 INFO L290 TraceCheckUtils]: 8: Hoare triple {11719#(= ~s~0 |old(~s~0)|)} [967] L754-1-->L769: Formula: (and (<= |v_PoCallDriver_#t~nondet61_2| 2147483647) (<= 0 (+ |v_PoCallDriver_#t~nondet61_2| 2147483648)) (= v_PoCallDriver_~tmp_ndt_9~0_1 |v_PoCallDriver_#t~nondet61_2|)) InVars {PoCallDriver_#t~nondet61=|v_PoCallDriver_#t~nondet61_2|} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_1} AuxVars[] AssignedVars[PoCallDriver_#t~nondet61, PoCallDriver_~tmp_ndt_9~0] {11719#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:46,028 INFO L290 TraceCheckUtils]: 9: Hoare triple {11719#(= ~s~0 |old(~s~0)|)} [989] L769-->L770: Formula: (= v_PoCallDriver_~tmp_ndt_9~0_4 0) InVars {PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} AuxVars[] AssignedVars[] {11719#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:46,028 INFO L290 TraceCheckUtils]: 10: Hoare triple {11719#(= ~s~0 |old(~s~0)|)} [1012] L770-->L789: Formula: (= v_PoCallDriver_~returnVal~0_1 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {11719#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:46,028 INFO L290 TraceCheckUtils]: 11: Hoare triple {11719#(= ~s~0 |old(~s~0)|)} [1029] L789-->L814-1: Formula: (and (= v_~s~0_37 v_~IPC~0_7) (= v_~s~0_38 v_~NP~0_10) (= v_~lowerDriverReturn~0_20 v_PoCallDriver_~returnVal~0_4)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_4, ~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_10, ~s~0=v_~s~0_38} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_4, ~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_10, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_20, ~s~0=v_~s~0_37} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {11720#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:46,029 INFO L290 TraceCheckUtils]: 12: Hoare triple {11720#(= ~NP~0 |old(~s~0)|)} [918] L814-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {11720#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:46,029 INFO L290 TraceCheckUtils]: 13: Hoare triple {11720#(= ~NP~0 |old(~s~0)|)} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11720#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:46,030 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {11720#(= ~NP~0 |old(~s~0)|)} {11708#(= ~SKIP1~0 ~s~0)} [1137] PoCallDriverEXIT-->L740-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret58_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, PoCallDriver_#res] LVA: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {11718#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-27 20:23:46,030 INFO L290 TraceCheckUtils]: 15: Hoare triple {11718#(= ~SKIP1~0 ~NP~0)} [978] L740-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#t~ret58_3|) (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#res_1|) (<= |v_KbFilter_Power_#t~ret58_3| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~ret58_3| 2147483648))) InVars {KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_3|} OutVars{KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_2} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, KbFilter_Power_#res, KbFilter_Power_~tmp~2] {11718#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-27 20:23:46,030 INFO L290 TraceCheckUtils]: 16: Hoare triple {11718#(= ~SKIP1~0 ~NP~0)} [1000] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11718#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-27 20:23:46,031 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {11718#(= ~SKIP1~0 ~NP~0)} {11682#(not (= ~SKIP1~0 ~NP~0))} [1146] KbFilter_PowerEXIT-->L393: AOR: Formula: (= |v_main_#t~ret32_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret32=|v_main_#t~ret32_4|} AuxVars[] AssignedVars[main_#t~ret32, KbFilter_Power_#res] LVA: Formula: (and (= v_main_~pirp~0_11 |v_KbFilter_Power_#in~IrpInParam_1|) (= |v_KbFilter_Power_#in~DeviceObjectInParam_1| v_main_~devobj~0_10)) InVars {main_~devobj~0=v_main_~devobj~0_10, main_~pirp~0=v_main_~pirp~0_11} OutVars{KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~IrpInParam_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp, main_~devobj~0, KbFilter_Power_#in~DeviceObject, main_~pirp~0] {11675#false} is VALID [2022-04-27 20:23:46,032 INFO L272 TraceCheckUtils]: 0: Hoare triple {11674#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11704#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 20:23:46,033 INFO L290 TraceCheckUtils]: 1: Hoare triple {11704#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {11674#true} is VALID [2022-04-27 20:23:46,033 INFO L290 TraceCheckUtils]: 2: Hoare triple {11674#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11674#true} is VALID [2022-04-27 20:23:46,033 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11674#true} {11674#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11674#true} is VALID [2022-04-27 20:23:46,033 INFO L272 TraceCheckUtils]: 4: Hoare triple {11674#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11674#true} is VALID [2022-04-27 20:23:46,033 INFO L290 TraceCheckUtils]: 5: Hoare triple {11674#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {11674#true} is VALID [2022-04-27 20:23:46,035 INFO L272 TraceCheckUtils]: 6: Hoare triple {11674#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11705#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:46,035 INFO L290 TraceCheckUtils]: 7: Hoare triple {11705#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {11682#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 20:23:46,036 INFO L290 TraceCheckUtils]: 8: Hoare triple {11682#(not (= ~SKIP1~0 ~NP~0))} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11682#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 20:23:46,036 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {11682#(not (= ~SKIP1~0 ~NP~0))} {11674#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11682#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 20:23:46,036 INFO L290 TraceCheckUtils]: 10: Hoare triple {11682#(not (= ~SKIP1~0 ~NP~0))} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {11682#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 20:23:46,037 INFO L290 TraceCheckUtils]: 11: Hoare triple {11682#(not (= ~SKIP1~0 ~NP~0))} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {11682#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 20:23:46,037 INFO L272 TraceCheckUtils]: 12: Hoare triple {11682#(not (= ~SKIP1~0 ~NP~0))} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11706#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:46,037 INFO L290 TraceCheckUtils]: 13: Hoare triple {11706#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {11674#true} is VALID [2022-04-27 20:23:46,038 INFO L290 TraceCheckUtils]: 14: Hoare triple {11674#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11674#true} is VALID [2022-04-27 20:23:46,038 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {11674#true} {11682#(not (= ~SKIP1~0 ~NP~0))} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11682#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 20:23:46,038 INFO L290 TraceCheckUtils]: 16: Hoare triple {11682#(not (= ~SKIP1~0 ~NP~0))} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {11682#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 20:23:46,038 INFO L290 TraceCheckUtils]: 17: Hoare triple {11682#(not (= ~SKIP1~0 ~NP~0))} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {11682#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 20:23:46,039 INFO L290 TraceCheckUtils]: 18: Hoare triple {11682#(not (= ~SKIP1~0 ~NP~0))} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {11682#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 20:23:46,039 INFO L290 TraceCheckUtils]: 19: Hoare triple {11682#(not (= ~SKIP1~0 ~NP~0))} [833] L361-->L366: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_4~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648)) (not (= 3 v_main_~tmp_ndt_3~0_4))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_1, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[main_~tmp_ndt_4~0, main_#t~nondet27] {11682#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 20:23:46,039 INFO L290 TraceCheckUtils]: 20: Hoare triple {11682#(not (= ~SKIP1~0 ~NP~0))} [842] L366-->L367: Formula: (= 4 v_main_~tmp_ndt_4~0_3) InVars {main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_3} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_3} AuxVars[] AssignedVars[] {11682#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-27 20:23:46,040 INFO L272 TraceCheckUtils]: 21: Hoare triple {11682#(not (= ~SKIP1~0 ~NP~0))} [856] L367-->KbFilter_PowerENTRY: Formula: (and (= v_main_~pirp~0_11 |v_KbFilter_Power_#in~IrpInParam_1|) (= |v_KbFilter_Power_#in~DeviceObjectInParam_1| v_main_~devobj~0_10)) InVars {main_~devobj~0=v_main_~devobj~0_10, main_~pirp~0=v_main_~pirp~0_11} OutVars{KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~IrpInParam_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp, main_~devobj~0, KbFilter_Power_#in~DeviceObject, main_~pirp~0] {11707#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:46,040 INFO L290 TraceCheckUtils]: 22: Hoare triple {11707#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [870] KbFilter_PowerENTRY-->L700: Formula: (and (<= |v_KbFilter_Power_#t~nondet55_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet55_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet54_2| v_KbFilter_Power_~devExt__TopOfStack~1_1) (= v_KbFilter_Power_~irpStack__MinorFunction~1_1 |v_KbFilter_Power_#t~nondet50_2|) (= |v_KbFilter_Power_#in~Irp_1| v_KbFilter_Power_~Irp_1) (<= |v_KbFilter_Power_#t~nondet54_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet53_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet50_2| 2147483647) (= |v_KbFilter_Power_#in~DeviceObject_1| v_KbFilter_Power_~DeviceObject_1) (= |v_KbFilter_Power_#t~nondet55_2| v_KbFilter_Power_~powerType~0_3) (<= 0 (+ |v_KbFilter_Power_#t~nondet52_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet54_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet50_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet53_2| v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1) (<= 0 (+ |v_KbFilter_Power_#t~nondet51_2| 2147483648)) (<= |v_KbFilter_Power_#t~nondet52_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet51_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet53_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet52_2| v_KbFilter_Power_~Irp__CurrentLocation~2_1) (= |v_KbFilter_Power_#t~nondet51_2| v_KbFilter_Power_~powerState__DeviceState~0_2)) InVars {KbFilter_Power_#t~nondet53=|v_KbFilter_Power_#t~nondet53_2|, KbFilter_Power_#t~nondet54=|v_KbFilter_Power_#t~nondet54_2|, KbFilter_Power_#t~nondet55=|v_KbFilter_Power_#t~nondet55_2|, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_#t~nondet50=|v_KbFilter_Power_#t~nondet50_2|, KbFilter_Power_#t~nondet51=|v_KbFilter_Power_#t~nondet51_2|, KbFilter_Power_#t~nondet52=|v_KbFilter_Power_#t~nondet52_2|} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_2, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_2, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_1, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_1, KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_1, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_1, KbFilter_Power_~DeviceObject=v_KbFilter_Power_~DeviceObject_1, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_1} AuxVars[] AssignedVars[KbFilter_Power_~powerState__DeviceState~0, KbFilter_Power_#t~nondet53, KbFilter_Power_#t~nondet54, KbFilter_Power_#t~nondet55, KbFilter_Power_~devExt__DeviceState~0, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_~powerType~0, KbFilter_Power_~tmp~2, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_~irpStack__MinorFunction~1, KbFilter_Power_~devExt__TopOfStack~1, KbFilter_Power_~DeviceObject, KbFilter_Power_~Irp, KbFilter_Power_#t~nondet50, KbFilter_Power_#t~nondet51, KbFilter_Power_#t~nondet52] {11674#true} is VALID [2022-04-27 20:23:46,040 INFO L290 TraceCheckUtils]: 23: Hoare triple {11674#true} [880] L700-->L701: Formula: (= v_KbFilter_Power_~irpStack__MinorFunction~1_2 2) InVars {KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} OutVars{KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} AuxVars[] AssignedVars[] {11674#true} is VALID [2022-04-27 20:23:46,041 INFO L290 TraceCheckUtils]: 24: Hoare triple {11674#true} [892] L701-->L724: Formula: (and (= v_KbFilter_Power_~devExt__DeviceState~0_1 v_KbFilter_Power_~powerState__DeviceState~0_1) (= v_KbFilter_Power_~powerType~0_1 v_~DevicePowerState~0_2)) InVars {KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} AuxVars[] AssignedVars[KbFilter_Power_~devExt__DeviceState~0] {11674#true} is VALID [2022-04-27 20:23:46,041 INFO L290 TraceCheckUtils]: 25: Hoare triple {11674#true} [909] L724-->L734-1: Formula: (and (= v_~s~0_88 v_~NP~0_25) (= v_~s~0_87 v_~SKIP1~0_10)) InVars {~NP~0=v_~NP~0_25, ~SKIP1~0=v_~SKIP1~0_10, ~s~0=v_~s~0_88} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_87, ~SKIP1~0=v_~SKIP1~0_10} AuxVars[] AssignedVars[~s~0] {11708#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 20:23:46,041 INFO L290 TraceCheckUtils]: 26: Hoare triple {11708#(= ~SKIP1~0 ~s~0)} [925] L734-1-->L740: Formula: (and (= (+ v_KbFilter_Power_~Irp__CurrentLocation~2_3 1) v_KbFilter_Power_~Irp__CurrentLocation~2_2) (= (+ v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3 1) v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2)) InVars {KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_3} OutVars{KbFilter_Power_#t~post56=|v_KbFilter_Power_#t~post56_1|, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_2, KbFilter_Power_#t~post57=|v_KbFilter_Power_#t~post57_1|} AuxVars[] AssignedVars[KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_#t~post56, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_#t~post57] {11708#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 20:23:46,042 INFO L272 TraceCheckUtils]: 27: Hoare triple {11708#(= ~SKIP1~0 ~s~0)} [954] L740-->PoCallDriverENTRY: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {11707#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:46,042 INFO L290 TraceCheckUtils]: 28: Hoare triple {11707#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [979] PoCallDriverENTRY-->L754: Formula: (and (<= 0 (+ |v_PoCallDriver_#t~nondet59_2| 2147483648)) (= |v_PoCallDriver_#in~Irp_1| v_PoCallDriver_~Irp_1) (<= |v_PoCallDriver_#t~nondet59_2| 2147483647) (= v_PoCallDriver_~DeviceObject_1 |v_PoCallDriver_#in~DeviceObject_1|) (= v_PoCallDriver_~lcontext~1_1 |v_PoCallDriver_#t~nondet59_2|)) InVars {PoCallDriver_#t~nondet59=|v_PoCallDriver_#t~nondet59_2|, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_10, PoCallDriver_~lcontext~1=v_PoCallDriver_~lcontext~1_1, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|, PoCallDriver_~DeviceObject=v_PoCallDriver_~DeviceObject_1, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_4, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_~__cil_tmp7~1=v_PoCallDriver_~__cil_tmp7~1_1, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~Irp=v_PoCallDriver_~Irp_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~lcontext~1, PoCallDriver_~DeviceObject, PoCallDriver_#t~nondet59, PoCallDriver_~__cil_tmp8~1, PoCallDriver_~__cil_tmp7~1, PoCallDriver_~compRetStatus~1, PoCallDriver_~Irp] {11719#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:46,043 INFO L290 TraceCheckUtils]: 29: Hoare triple {11719#(= ~s~0 |old(~s~0)|)} [1002] L754-->L754-1: Formula: (= v_~compRegistered~0_11 0) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {11719#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:46,043 INFO L290 TraceCheckUtils]: 30: Hoare triple {11719#(= ~s~0 |old(~s~0)|)} [967] L754-1-->L769: Formula: (and (<= |v_PoCallDriver_#t~nondet61_2| 2147483647) (<= 0 (+ |v_PoCallDriver_#t~nondet61_2| 2147483648)) (= v_PoCallDriver_~tmp_ndt_9~0_1 |v_PoCallDriver_#t~nondet61_2|)) InVars {PoCallDriver_#t~nondet61=|v_PoCallDriver_#t~nondet61_2|} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_1} AuxVars[] AssignedVars[PoCallDriver_#t~nondet61, PoCallDriver_~tmp_ndt_9~0] {11719#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:46,043 INFO L290 TraceCheckUtils]: 31: Hoare triple {11719#(= ~s~0 |old(~s~0)|)} [989] L769-->L770: Formula: (= v_PoCallDriver_~tmp_ndt_9~0_4 0) InVars {PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} AuxVars[] AssignedVars[] {11719#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:46,043 INFO L290 TraceCheckUtils]: 32: Hoare triple {11719#(= ~s~0 |old(~s~0)|)} [1012] L770-->L789: Formula: (= v_PoCallDriver_~returnVal~0_1 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {11719#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:46,044 INFO L290 TraceCheckUtils]: 33: Hoare triple {11719#(= ~s~0 |old(~s~0)|)} [1029] L789-->L814-1: Formula: (and (= v_~s~0_37 v_~IPC~0_7) (= v_~s~0_38 v_~NP~0_10) (= v_~lowerDriverReturn~0_20 v_PoCallDriver_~returnVal~0_4)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_4, ~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_10, ~s~0=v_~s~0_38} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_4, ~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_10, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_20, ~s~0=v_~s~0_37} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {11720#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:46,044 INFO L290 TraceCheckUtils]: 34: Hoare triple {11720#(= ~NP~0 |old(~s~0)|)} [918] L814-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {11720#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:46,044 INFO L290 TraceCheckUtils]: 35: Hoare triple {11720#(= ~NP~0 |old(~s~0)|)} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11720#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:46,045 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {11720#(= ~NP~0 |old(~s~0)|)} {11708#(= ~SKIP1~0 ~s~0)} [1137] PoCallDriverEXIT-->L740-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret58_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, PoCallDriver_#res] LVA: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {11718#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-27 20:23:46,045 INFO L290 TraceCheckUtils]: 37: Hoare triple {11718#(= ~SKIP1~0 ~NP~0)} [978] L740-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#t~ret58_3|) (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#res_1|) (<= |v_KbFilter_Power_#t~ret58_3| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~ret58_3| 2147483648))) InVars {KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_3|} OutVars{KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_2} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, KbFilter_Power_#res, KbFilter_Power_~tmp~2] {11718#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-27 20:23:46,046 INFO L290 TraceCheckUtils]: 38: Hoare triple {11718#(= ~SKIP1~0 ~NP~0)} [1000] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11718#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-27 20:23:46,046 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {11718#(= ~SKIP1~0 ~NP~0)} {11682#(not (= ~SKIP1~0 ~NP~0))} [1146] KbFilter_PowerEXIT-->L393: AOR: Formula: (= |v_main_#t~ret32_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret32=|v_main_#t~ret32_4|} AuxVars[] AssignedVars[main_#t~ret32, KbFilter_Power_#res] LVA: Formula: (and (= v_main_~pirp~0_11 |v_KbFilter_Power_#in~IrpInParam_1|) (= |v_KbFilter_Power_#in~DeviceObjectInParam_1| v_main_~devobj~0_10)) InVars {main_~devobj~0=v_main_~devobj~0_10, main_~pirp~0=v_main_~pirp~0_11} OutVars{KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~IrpInParam_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp, main_~devobj~0, KbFilter_Power_#in~DeviceObject, main_~pirp~0] {11675#false} is VALID [2022-04-27 20:23:46,047 INFO L290 TraceCheckUtils]: 40: Hoare triple {11675#false} [869] L393-->L328: Formula: (and (<= 0 (+ |v_main_#t~ret32_3| 2147483648)) (= v_main_~status~1_16 |v_main_#t~ret32_3|) (<= |v_main_#t~ret32_3| 2147483647)) InVars {main_#t~ret32=|v_main_#t~ret32_3|} OutVars{main_~status~1=v_main_~status~1_16} AuxVars[] AssignedVars[main_~status~1, main_#t~ret32] {11675#false} is VALID [2022-04-27 20:23:46,047 INFO L290 TraceCheckUtils]: 41: Hoare triple {11675#false} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {11675#false} is VALID [2022-04-27 20:23:46,047 INFO L290 TraceCheckUtils]: 42: Hoare triple {11675#false} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {11675#false} is VALID [2022-04-27 20:23:46,047 INFO L290 TraceCheckUtils]: 43: Hoare triple {11675#false} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {11675#false} is VALID [2022-04-27 20:23:46,047 INFO L290 TraceCheckUtils]: 44: Hoare triple {11675#false} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {11675#false} is VALID [2022-04-27 20:23:46,047 INFO L290 TraceCheckUtils]: 45: Hoare triple {11675#false} [828] L430-->L439: Formula: (= v_~s~0_33 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {11675#false} is VALID [2022-04-27 20:23:46,047 INFO L290 TraceCheckUtils]: 46: Hoare triple {11675#false} [837] L439-->L447: Formula: (not (= v_~pended~0_2 1)) InVars {~pended~0=v_~pended~0_2} OutVars{~pended~0=v_~pended~0_2} AuxVars[] AssignedVars[] {11675#false} is VALID [2022-04-27 20:23:46,047 INFO L290 TraceCheckUtils]: 47: Hoare triple {11675#false} [849] L447-->L452: Formula: (not (= v_~s~0_7 v_~DC~0_6)) InVars {~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} OutVars{~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[] {11675#false} is VALID [2022-04-27 20:23:46,047 INFO L290 TraceCheckUtils]: 48: Hoare triple {11675#false} [862] L452-->L453: Formula: (not (= v_main_~status~1_7 v_~lowerDriverReturn~0_6)) InVars {main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} OutVars{main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} AuxVars[] AssignedVars[] {11675#false} is VALID [2022-04-27 20:23:46,047 INFO L272 TraceCheckUtils]: 49: Hoare triple {11675#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11675#false} is VALID [2022-04-27 20:23:46,048 INFO L290 TraceCheckUtils]: 50: Hoare triple {11675#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11675#false} is VALID [2022-04-27 20:23:46,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-27 20:23:46,048 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 20:23:46,048 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [467438794] [2022-04-27 20:23:46,048 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [467438794] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 20:23:46,048 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 20:23:46,048 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-27 20:23:46,048 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [575488838] [2022-04-27 20:23:46,049 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 20:23:46,049 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.5454545454545454) internal successors, (39), 7 states have internal predecessors, (39), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) Word has length 51 [2022-04-27 20:23:46,049 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 20:23:46,049 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 3.5454545454545454) internal successors, (39), 7 states have internal predecessors, (39), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-27 20:23:46,085 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:46,086 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-27 20:23:46,086 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 20:23:46,086 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-27 20:23:46,086 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=81, Unknown=0, NotChecked=0, Total=110 [2022-04-27 20:23:46,086 INFO L87 Difference]: Start difference. First operand 240 states and 317 transitions. Second operand has 11 states, 11 states have (on average 3.5454545454545454) internal successors, (39), 7 states have internal predecessors, (39), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-27 20:23:48,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:48,461 INFO L93 Difference]: Finished difference Result 243 states and 317 transitions. [2022-04-27 20:23:48,462 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-27 20:23:48,462 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.5454545454545454) internal successors, (39), 7 states have internal predecessors, (39), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) Word has length 51 [2022-04-27 20:23:48,462 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 20:23:48,462 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.5454545454545454) internal successors, (39), 7 states have internal predecessors, (39), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-27 20:23:48,465 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 319 transitions. [2022-04-27 20:23:48,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.5454545454545454) internal successors, (39), 7 states have internal predecessors, (39), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-27 20:23:48,468 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 319 transitions. [2022-04-27 20:23:48,468 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 319 transitions. [2022-04-27 20:23:48,849 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 319 edges. 319 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:48,853 INFO L225 Difference]: With dead ends: 243 [2022-04-27 20:23:48,854 INFO L226 Difference]: Without dead ends: 243 [2022-04-27 20:23:48,854 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 52 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=109, Invalid=311, Unknown=0, NotChecked=0, Total=420 [2022-04-27 20:23:48,854 INFO L413 NwaCegarLoop]: 252 mSDtfsCounter, 799 mSDsluCounter, 341 mSDsCounter, 0 mSdLazyCounter, 741 mSolverCounterSat, 164 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 804 SdHoareTripleChecker+Valid, 593 SdHoareTripleChecker+Invalid, 905 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 164 IncrementalHoareTripleChecker+Valid, 741 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-27 20:23:48,855 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [804 Valid, 593 Invalid, 905 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [164 Valid, 741 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-27 20:23:48,864 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 243 states. [2022-04-27 20:23:48,867 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 243 to 240. [2022-04-27 20:23:48,868 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 20:23:48,868 INFO L82 GeneralOperation]: Start isEquivalent. First operand 243 states. Second operand has 240 states, 197 states have (on average 1.3604060913705585) internal successors, (268), 199 states have internal predecessors, (268), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-27 20:23:48,868 INFO L74 IsIncluded]: Start isIncluded. First operand 243 states. Second operand has 240 states, 197 states have (on average 1.3604060913705585) internal successors, (268), 199 states have internal predecessors, (268), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-27 20:23:48,869 INFO L87 Difference]: Start difference. First operand 243 states. Second operand has 240 states, 197 states have (on average 1.3604060913705585) internal successors, (268), 199 states have internal predecessors, (268), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-27 20:23:48,875 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:48,875 INFO L93 Difference]: Finished difference Result 243 states and 317 transitions. [2022-04-27 20:23:48,875 INFO L276 IsEmpty]: Start isEmpty. Operand 243 states and 317 transitions. [2022-04-27 20:23:48,875 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:48,876 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:48,876 INFO L74 IsIncluded]: Start isIncluded. First operand has 240 states, 197 states have (on average 1.3604060913705585) internal successors, (268), 199 states have internal predecessors, (268), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) Second operand 243 states. [2022-04-27 20:23:48,876 INFO L87 Difference]: Start difference. First operand has 240 states, 197 states have (on average 1.3604060913705585) internal successors, (268), 199 states have internal predecessors, (268), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) Second operand 243 states. [2022-04-27 20:23:48,881 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:48,881 INFO L93 Difference]: Finished difference Result 243 states and 317 transitions. [2022-04-27 20:23:48,882 INFO L276 IsEmpty]: Start isEmpty. Operand 243 states and 317 transitions. [2022-04-27 20:23:48,882 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:48,882 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:48,882 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 20:23:48,882 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 20:23:48,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 240 states, 197 states have (on average 1.3604060913705585) internal successors, (268), 199 states have internal predecessors, (268), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-27 20:23:48,887 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 240 states to 240 states and 315 transitions. [2022-04-27 20:23:48,887 INFO L78 Accepts]: Start accepts. Automaton has 240 states and 315 transitions. Word has length 51 [2022-04-27 20:23:48,887 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 20:23:48,887 INFO L495 AbstractCegarLoop]: Abstraction has 240 states and 315 transitions. [2022-04-27 20:23:48,888 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 3.5454545454545454) internal successors, (39), 7 states have internal predecessors, (39), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-27 20:23:48,888 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 315 transitions. [2022-04-27 20:23:48,888 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-27 20:23:48,888 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 20:23:48,889 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 20:23:48,889 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-04-27 20:23:48,889 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 20:23:48,890 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 20:23:48,890 INFO L85 PathProgramCache]: Analyzing trace with hash 412861826, now seen corresponding path program 1 times [2022-04-27 20:23:48,890 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 20:23:48,890 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [445296795] [2022-04-27 20:23:48,890 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 20:23:48,891 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 20:23:48,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:48,980 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 20:23:48,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:48,987 INFO L290 TraceCheckUtils]: 0: Hoare triple {12746#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {12714#true} is VALID [2022-04-27 20:23:48,988 INFO L290 TraceCheckUtils]: 1: Hoare triple {12714#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12714#true} is VALID [2022-04-27 20:23:48,988 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12714#true} {12714#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12714#true} is VALID [2022-04-27 20:23:49,008 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 20:23:49,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:49,032 INFO L290 TraceCheckUtils]: 0: Hoare triple {12747#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {12748#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-27 20:23:49,033 INFO L290 TraceCheckUtils]: 1: Hoare triple {12748#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12748#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-27 20:23:49,034 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12748#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {12714#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12722#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 20:23:49,047 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 20:23:49,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:49,054 INFO L290 TraceCheckUtils]: 0: Hoare triple {12749#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {12714#true} is VALID [2022-04-27 20:23:49,054 INFO L290 TraceCheckUtils]: 1: Hoare triple {12714#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12714#true} is VALID [2022-04-27 20:23:49,054 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12714#true} {12722#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12722#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 20:23:49,064 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-27 20:23:49,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:49,081 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-27 20:23:49,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:49,116 INFO L290 TraceCheckUtils]: 0: Hoare triple {12750#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [979] PoCallDriverENTRY-->L754: Formula: (and (<= 0 (+ |v_PoCallDriver_#t~nondet59_2| 2147483648)) (= |v_PoCallDriver_#in~Irp_1| v_PoCallDriver_~Irp_1) (<= |v_PoCallDriver_#t~nondet59_2| 2147483647) (= v_PoCallDriver_~DeviceObject_1 |v_PoCallDriver_#in~DeviceObject_1|) (= v_PoCallDriver_~lcontext~1_1 |v_PoCallDriver_#t~nondet59_2|)) InVars {PoCallDriver_#t~nondet59=|v_PoCallDriver_#t~nondet59_2|, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_10, PoCallDriver_~lcontext~1=v_PoCallDriver_~lcontext~1_1, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|, PoCallDriver_~DeviceObject=v_PoCallDriver_~DeviceObject_1, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_4, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_~__cil_tmp7~1=v_PoCallDriver_~__cil_tmp7~1_1, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~Irp=v_PoCallDriver_~Irp_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~lcontext~1, PoCallDriver_~DeviceObject, PoCallDriver_#t~nondet59, PoCallDriver_~__cil_tmp8~1, PoCallDriver_~__cil_tmp7~1, PoCallDriver_~compRetStatus~1, PoCallDriver_~Irp] {12714#true} is VALID [2022-04-27 20:23:49,116 INFO L290 TraceCheckUtils]: 1: Hoare triple {12714#true} [1002] L754-->L754-1: Formula: (= v_~compRegistered~0_11 0) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {12714#true} is VALID [2022-04-27 20:23:49,116 INFO L290 TraceCheckUtils]: 2: Hoare triple {12714#true} [967] L754-1-->L769: Formula: (and (<= |v_PoCallDriver_#t~nondet61_2| 2147483647) (<= 0 (+ |v_PoCallDriver_#t~nondet61_2| 2147483648)) (= v_PoCallDriver_~tmp_ndt_9~0_1 |v_PoCallDriver_#t~nondet61_2|)) InVars {PoCallDriver_#t~nondet61=|v_PoCallDriver_#t~nondet61_2|} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_1} AuxVars[] AssignedVars[PoCallDriver_#t~nondet61, PoCallDriver_~tmp_ndt_9~0] {12714#true} is VALID [2022-04-27 20:23:49,117 INFO L290 TraceCheckUtils]: 3: Hoare triple {12714#true} [989] L769-->L770: Formula: (= v_PoCallDriver_~tmp_ndt_9~0_4 0) InVars {PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} AuxVars[] AssignedVars[] {12714#true} is VALID [2022-04-27 20:23:49,117 INFO L290 TraceCheckUtils]: 4: Hoare triple {12714#true} [1012] L770-->L789: Formula: (= v_PoCallDriver_~returnVal~0_1 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {12762#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-27 20:23:49,117 INFO L290 TraceCheckUtils]: 5: Hoare triple {12762#(not (= 259 PoCallDriver_~returnVal~0))} [1030] L789-->L797: Formula: (not (= v_~s~0_39 v_~NP~0_11)) InVars {~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} OutVars{~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[] {12762#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-27 20:23:49,118 INFO L290 TraceCheckUtils]: 6: Hoare triple {12762#(not (= 259 PoCallDriver_~returnVal~0))} [1049] L797-->L800: Formula: (and (= v_~MPR1~0_6 v_~s~0_40) (= v_PoCallDriver_~returnVal~0_5 v_PoCallDriver_~__cil_tmp8~1_1)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, ~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_40} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_1, ~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_40} AuxVars[] AssignedVars[PoCallDriver_~__cil_tmp8~1] {12763#(not (= 259 PoCallDriver_~__cil_tmp8~1))} is VALID [2022-04-27 20:23:49,118 INFO L290 TraceCheckUtils]: 7: Hoare triple {12763#(not (= 259 PoCallDriver_~__cil_tmp8~1))} [1065] L800-->L814-1: Formula: (and (= v_~lowerDriverReturn~0_21 v_PoCallDriver_~returnVal~0_6) (= v_~MPR3~0_7 v_~s~0_41) (= 259 v_PoCallDriver_~__cil_tmp8~1_2)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_6, ~MPR3~0=v_~MPR3~0_7, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_2} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_6, ~MPR3~0=v_~MPR3~0_7, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_21, ~s~0=v_~s~0_41} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {12715#false} is VALID [2022-04-27 20:23:49,118 INFO L290 TraceCheckUtils]: 8: Hoare triple {12715#false} [918] L814-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {12715#false} is VALID [2022-04-27 20:23:49,119 INFO L290 TraceCheckUtils]: 9: Hoare triple {12715#false} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12715#false} is VALID [2022-04-27 20:23:49,119 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {12715#false} {12714#true} [1137] PoCallDriverEXIT-->L740-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret58_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, PoCallDriver_#res] LVA: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {12715#false} is VALID [2022-04-27 20:23:49,119 INFO L290 TraceCheckUtils]: 0: Hoare triple {12750#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [870] KbFilter_PowerENTRY-->L700: Formula: (and (<= |v_KbFilter_Power_#t~nondet55_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet55_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet54_2| v_KbFilter_Power_~devExt__TopOfStack~1_1) (= v_KbFilter_Power_~irpStack__MinorFunction~1_1 |v_KbFilter_Power_#t~nondet50_2|) (= |v_KbFilter_Power_#in~Irp_1| v_KbFilter_Power_~Irp_1) (<= |v_KbFilter_Power_#t~nondet54_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet53_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet50_2| 2147483647) (= |v_KbFilter_Power_#in~DeviceObject_1| v_KbFilter_Power_~DeviceObject_1) (= |v_KbFilter_Power_#t~nondet55_2| v_KbFilter_Power_~powerType~0_3) (<= 0 (+ |v_KbFilter_Power_#t~nondet52_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet54_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet50_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet53_2| v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1) (<= 0 (+ |v_KbFilter_Power_#t~nondet51_2| 2147483648)) (<= |v_KbFilter_Power_#t~nondet52_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet51_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet53_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet52_2| v_KbFilter_Power_~Irp__CurrentLocation~2_1) (= |v_KbFilter_Power_#t~nondet51_2| v_KbFilter_Power_~powerState__DeviceState~0_2)) InVars {KbFilter_Power_#t~nondet53=|v_KbFilter_Power_#t~nondet53_2|, KbFilter_Power_#t~nondet54=|v_KbFilter_Power_#t~nondet54_2|, KbFilter_Power_#t~nondet55=|v_KbFilter_Power_#t~nondet55_2|, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_#t~nondet50=|v_KbFilter_Power_#t~nondet50_2|, KbFilter_Power_#t~nondet51=|v_KbFilter_Power_#t~nondet51_2|, KbFilter_Power_#t~nondet52=|v_KbFilter_Power_#t~nondet52_2|} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_2, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_2, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_1, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_1, KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_1, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_1, KbFilter_Power_~DeviceObject=v_KbFilter_Power_~DeviceObject_1, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_1} AuxVars[] AssignedVars[KbFilter_Power_~powerState__DeviceState~0, KbFilter_Power_#t~nondet53, KbFilter_Power_#t~nondet54, KbFilter_Power_#t~nondet55, KbFilter_Power_~devExt__DeviceState~0, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_~powerType~0, KbFilter_Power_~tmp~2, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_~irpStack__MinorFunction~1, KbFilter_Power_~devExt__TopOfStack~1, KbFilter_Power_~DeviceObject, KbFilter_Power_~Irp, KbFilter_Power_#t~nondet50, KbFilter_Power_#t~nondet51, KbFilter_Power_#t~nondet52] {12714#true} is VALID [2022-04-27 20:23:49,119 INFO L290 TraceCheckUtils]: 1: Hoare triple {12714#true} [880] L700-->L701: Formula: (= v_KbFilter_Power_~irpStack__MinorFunction~1_2 2) InVars {KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} OutVars{KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} AuxVars[] AssignedVars[] {12714#true} is VALID [2022-04-27 20:23:49,119 INFO L290 TraceCheckUtils]: 2: Hoare triple {12714#true} [892] L701-->L724: Formula: (and (= v_KbFilter_Power_~devExt__DeviceState~0_1 v_KbFilter_Power_~powerState__DeviceState~0_1) (= v_KbFilter_Power_~powerType~0_1 v_~DevicePowerState~0_2)) InVars {KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} AuxVars[] AssignedVars[KbFilter_Power_~devExt__DeviceState~0] {12714#true} is VALID [2022-04-27 20:23:49,119 INFO L290 TraceCheckUtils]: 3: Hoare triple {12714#true} [909] L724-->L734-1: Formula: (and (= v_~s~0_88 v_~NP~0_25) (= v_~s~0_87 v_~SKIP1~0_10)) InVars {~NP~0=v_~NP~0_25, ~SKIP1~0=v_~SKIP1~0_10, ~s~0=v_~s~0_88} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_87, ~SKIP1~0=v_~SKIP1~0_10} AuxVars[] AssignedVars[~s~0] {12714#true} is VALID [2022-04-27 20:23:49,119 INFO L290 TraceCheckUtils]: 4: Hoare triple {12714#true} [925] L734-1-->L740: Formula: (and (= (+ v_KbFilter_Power_~Irp__CurrentLocation~2_3 1) v_KbFilter_Power_~Irp__CurrentLocation~2_2) (= (+ v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3 1) v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2)) InVars {KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_3} OutVars{KbFilter_Power_#t~post56=|v_KbFilter_Power_#t~post56_1|, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_2, KbFilter_Power_#t~post57=|v_KbFilter_Power_#t~post57_1|} AuxVars[] AssignedVars[KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_#t~post56, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_#t~post57] {12714#true} is VALID [2022-04-27 20:23:49,120 INFO L272 TraceCheckUtils]: 5: Hoare triple {12714#true} [954] L740-->PoCallDriverENTRY: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {12750#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:49,120 INFO L290 TraceCheckUtils]: 6: Hoare triple {12750#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [979] PoCallDriverENTRY-->L754: Formula: (and (<= 0 (+ |v_PoCallDriver_#t~nondet59_2| 2147483648)) (= |v_PoCallDriver_#in~Irp_1| v_PoCallDriver_~Irp_1) (<= |v_PoCallDriver_#t~nondet59_2| 2147483647) (= v_PoCallDriver_~DeviceObject_1 |v_PoCallDriver_#in~DeviceObject_1|) (= v_PoCallDriver_~lcontext~1_1 |v_PoCallDriver_#t~nondet59_2|)) InVars {PoCallDriver_#t~nondet59=|v_PoCallDriver_#t~nondet59_2|, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_10, PoCallDriver_~lcontext~1=v_PoCallDriver_~lcontext~1_1, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|, PoCallDriver_~DeviceObject=v_PoCallDriver_~DeviceObject_1, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_4, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_~__cil_tmp7~1=v_PoCallDriver_~__cil_tmp7~1_1, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~Irp=v_PoCallDriver_~Irp_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~lcontext~1, PoCallDriver_~DeviceObject, PoCallDriver_#t~nondet59, PoCallDriver_~__cil_tmp8~1, PoCallDriver_~__cil_tmp7~1, PoCallDriver_~compRetStatus~1, PoCallDriver_~Irp] {12714#true} is VALID [2022-04-27 20:23:49,120 INFO L290 TraceCheckUtils]: 7: Hoare triple {12714#true} [1002] L754-->L754-1: Formula: (= v_~compRegistered~0_11 0) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {12714#true} is VALID [2022-04-27 20:23:49,120 INFO L290 TraceCheckUtils]: 8: Hoare triple {12714#true} [967] L754-1-->L769: Formula: (and (<= |v_PoCallDriver_#t~nondet61_2| 2147483647) (<= 0 (+ |v_PoCallDriver_#t~nondet61_2| 2147483648)) (= v_PoCallDriver_~tmp_ndt_9~0_1 |v_PoCallDriver_#t~nondet61_2|)) InVars {PoCallDriver_#t~nondet61=|v_PoCallDriver_#t~nondet61_2|} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_1} AuxVars[] AssignedVars[PoCallDriver_#t~nondet61, PoCallDriver_~tmp_ndt_9~0] {12714#true} is VALID [2022-04-27 20:23:49,121 INFO L290 TraceCheckUtils]: 9: Hoare triple {12714#true} [989] L769-->L770: Formula: (= v_PoCallDriver_~tmp_ndt_9~0_4 0) InVars {PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} AuxVars[] AssignedVars[] {12714#true} is VALID [2022-04-27 20:23:49,121 INFO L290 TraceCheckUtils]: 10: Hoare triple {12714#true} [1012] L770-->L789: Formula: (= v_PoCallDriver_~returnVal~0_1 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {12762#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-27 20:23:49,121 INFO L290 TraceCheckUtils]: 11: Hoare triple {12762#(not (= 259 PoCallDriver_~returnVal~0))} [1030] L789-->L797: Formula: (not (= v_~s~0_39 v_~NP~0_11)) InVars {~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} OutVars{~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[] {12762#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-27 20:23:49,122 INFO L290 TraceCheckUtils]: 12: Hoare triple {12762#(not (= 259 PoCallDriver_~returnVal~0))} [1049] L797-->L800: Formula: (and (= v_~MPR1~0_6 v_~s~0_40) (= v_PoCallDriver_~returnVal~0_5 v_PoCallDriver_~__cil_tmp8~1_1)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, ~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_40} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_1, ~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_40} AuxVars[] AssignedVars[PoCallDriver_~__cil_tmp8~1] {12763#(not (= 259 PoCallDriver_~__cil_tmp8~1))} is VALID [2022-04-27 20:23:49,122 INFO L290 TraceCheckUtils]: 13: Hoare triple {12763#(not (= 259 PoCallDriver_~__cil_tmp8~1))} [1065] L800-->L814-1: Formula: (and (= v_~lowerDriverReturn~0_21 v_PoCallDriver_~returnVal~0_6) (= v_~MPR3~0_7 v_~s~0_41) (= 259 v_PoCallDriver_~__cil_tmp8~1_2)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_6, ~MPR3~0=v_~MPR3~0_7, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_2} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_6, ~MPR3~0=v_~MPR3~0_7, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_21, ~s~0=v_~s~0_41} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {12715#false} is VALID [2022-04-27 20:23:49,122 INFO L290 TraceCheckUtils]: 14: Hoare triple {12715#false} [918] L814-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {12715#false} is VALID [2022-04-27 20:23:49,122 INFO L290 TraceCheckUtils]: 15: Hoare triple {12715#false} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12715#false} is VALID [2022-04-27 20:23:49,123 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {12715#false} {12714#true} [1137] PoCallDriverEXIT-->L740-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret58_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, PoCallDriver_#res] LVA: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {12715#false} is VALID [2022-04-27 20:23:49,123 INFO L290 TraceCheckUtils]: 17: Hoare triple {12715#false} [978] L740-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#t~ret58_3|) (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#res_1|) (<= |v_KbFilter_Power_#t~ret58_3| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~ret58_3| 2147483648))) InVars {KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_3|} OutVars{KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_2} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, KbFilter_Power_#res, KbFilter_Power_~tmp~2] {12715#false} is VALID [2022-04-27 20:23:49,123 INFO L290 TraceCheckUtils]: 18: Hoare triple {12715#false} [1000] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12715#false} is VALID [2022-04-27 20:23:49,123 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {12715#false} {12722#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1146] KbFilter_PowerEXIT-->L393: AOR: Formula: (= |v_main_#t~ret32_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret32=|v_main_#t~ret32_4|} AuxVars[] AssignedVars[main_#t~ret32, KbFilter_Power_#res] LVA: Formula: (and (= v_main_~pirp~0_11 |v_KbFilter_Power_#in~IrpInParam_1|) (= |v_KbFilter_Power_#in~DeviceObjectInParam_1| v_main_~devobj~0_10)) InVars {main_~devobj~0=v_main_~devobj~0_10, main_~pirp~0=v_main_~pirp~0_11} OutVars{KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~IrpInParam_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp, main_~devobj~0, KbFilter_Power_#in~DeviceObject, main_~pirp~0] {12715#false} is VALID [2022-04-27 20:23:49,125 INFO L272 TraceCheckUtils]: 0: Hoare triple {12714#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12746#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 20:23:49,125 INFO L290 TraceCheckUtils]: 1: Hoare triple {12746#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {12714#true} is VALID [2022-04-27 20:23:49,125 INFO L290 TraceCheckUtils]: 2: Hoare triple {12714#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12714#true} is VALID [2022-04-27 20:23:49,125 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12714#true} {12714#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12714#true} is VALID [2022-04-27 20:23:49,125 INFO L272 TraceCheckUtils]: 4: Hoare triple {12714#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12714#true} is VALID [2022-04-27 20:23:49,125 INFO L290 TraceCheckUtils]: 5: Hoare triple {12714#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {12714#true} is VALID [2022-04-27 20:23:49,126 INFO L272 TraceCheckUtils]: 6: Hoare triple {12714#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12747#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:49,127 INFO L290 TraceCheckUtils]: 7: Hoare triple {12747#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {12748#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-27 20:23:49,128 INFO L290 TraceCheckUtils]: 8: Hoare triple {12748#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12748#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-27 20:23:49,128 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {12748#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {12714#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12722#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 20:23:49,129 INFO L290 TraceCheckUtils]: 10: Hoare triple {12722#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {12722#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 20:23:49,129 INFO L290 TraceCheckUtils]: 11: Hoare triple {12722#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {12722#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 20:23:49,130 INFO L272 TraceCheckUtils]: 12: Hoare triple {12722#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12749#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:49,130 INFO L290 TraceCheckUtils]: 13: Hoare triple {12749#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {12714#true} is VALID [2022-04-27 20:23:49,131 INFO L290 TraceCheckUtils]: 14: Hoare triple {12714#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12714#true} is VALID [2022-04-27 20:23:49,131 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {12714#true} {12722#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12722#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 20:23:49,131 INFO L290 TraceCheckUtils]: 16: Hoare triple {12722#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {12722#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 20:23:49,132 INFO L290 TraceCheckUtils]: 17: Hoare triple {12722#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {12722#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 20:23:49,132 INFO L290 TraceCheckUtils]: 18: Hoare triple {12722#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {12722#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 20:23:49,133 INFO L290 TraceCheckUtils]: 19: Hoare triple {12722#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [833] L361-->L366: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_4~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648)) (not (= 3 v_main_~tmp_ndt_3~0_4))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_1, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[main_~tmp_ndt_4~0, main_#t~nondet27] {12722#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 20:23:49,133 INFO L290 TraceCheckUtils]: 20: Hoare triple {12722#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [842] L366-->L367: Formula: (= 4 v_main_~tmp_ndt_4~0_3) InVars {main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_3} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_3} AuxVars[] AssignedVars[] {12722#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 20:23:49,134 INFO L272 TraceCheckUtils]: 21: Hoare triple {12722#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [856] L367-->KbFilter_PowerENTRY: Formula: (and (= v_main_~pirp~0_11 |v_KbFilter_Power_#in~IrpInParam_1|) (= |v_KbFilter_Power_#in~DeviceObjectInParam_1| v_main_~devobj~0_10)) InVars {main_~devobj~0=v_main_~devobj~0_10, main_~pirp~0=v_main_~pirp~0_11} OutVars{KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~IrpInParam_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp, main_~devobj~0, KbFilter_Power_#in~DeviceObject, main_~pirp~0] {12750#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:49,134 INFO L290 TraceCheckUtils]: 22: Hoare triple {12750#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [870] KbFilter_PowerENTRY-->L700: Formula: (and (<= |v_KbFilter_Power_#t~nondet55_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet55_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet54_2| v_KbFilter_Power_~devExt__TopOfStack~1_1) (= v_KbFilter_Power_~irpStack__MinorFunction~1_1 |v_KbFilter_Power_#t~nondet50_2|) (= |v_KbFilter_Power_#in~Irp_1| v_KbFilter_Power_~Irp_1) (<= |v_KbFilter_Power_#t~nondet54_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet53_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet50_2| 2147483647) (= |v_KbFilter_Power_#in~DeviceObject_1| v_KbFilter_Power_~DeviceObject_1) (= |v_KbFilter_Power_#t~nondet55_2| v_KbFilter_Power_~powerType~0_3) (<= 0 (+ |v_KbFilter_Power_#t~nondet52_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet54_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet50_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet53_2| v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1) (<= 0 (+ |v_KbFilter_Power_#t~nondet51_2| 2147483648)) (<= |v_KbFilter_Power_#t~nondet52_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet51_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet53_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet52_2| v_KbFilter_Power_~Irp__CurrentLocation~2_1) (= |v_KbFilter_Power_#t~nondet51_2| v_KbFilter_Power_~powerState__DeviceState~0_2)) InVars {KbFilter_Power_#t~nondet53=|v_KbFilter_Power_#t~nondet53_2|, KbFilter_Power_#t~nondet54=|v_KbFilter_Power_#t~nondet54_2|, KbFilter_Power_#t~nondet55=|v_KbFilter_Power_#t~nondet55_2|, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_#t~nondet50=|v_KbFilter_Power_#t~nondet50_2|, KbFilter_Power_#t~nondet51=|v_KbFilter_Power_#t~nondet51_2|, KbFilter_Power_#t~nondet52=|v_KbFilter_Power_#t~nondet52_2|} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_2, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_2, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_1, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_1, KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_1, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_1, KbFilter_Power_~DeviceObject=v_KbFilter_Power_~DeviceObject_1, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_1} AuxVars[] AssignedVars[KbFilter_Power_~powerState__DeviceState~0, KbFilter_Power_#t~nondet53, KbFilter_Power_#t~nondet54, KbFilter_Power_#t~nondet55, KbFilter_Power_~devExt__DeviceState~0, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_~powerType~0, KbFilter_Power_~tmp~2, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_~irpStack__MinorFunction~1, KbFilter_Power_~devExt__TopOfStack~1, KbFilter_Power_~DeviceObject, KbFilter_Power_~Irp, KbFilter_Power_#t~nondet50, KbFilter_Power_#t~nondet51, KbFilter_Power_#t~nondet52] {12714#true} is VALID [2022-04-27 20:23:49,134 INFO L290 TraceCheckUtils]: 23: Hoare triple {12714#true} [880] L700-->L701: Formula: (= v_KbFilter_Power_~irpStack__MinorFunction~1_2 2) InVars {KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} OutVars{KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} AuxVars[] AssignedVars[] {12714#true} is VALID [2022-04-27 20:23:49,134 INFO L290 TraceCheckUtils]: 24: Hoare triple {12714#true} [892] L701-->L724: Formula: (and (= v_KbFilter_Power_~devExt__DeviceState~0_1 v_KbFilter_Power_~powerState__DeviceState~0_1) (= v_KbFilter_Power_~powerType~0_1 v_~DevicePowerState~0_2)) InVars {KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} AuxVars[] AssignedVars[KbFilter_Power_~devExt__DeviceState~0] {12714#true} is VALID [2022-04-27 20:23:49,135 INFO L290 TraceCheckUtils]: 25: Hoare triple {12714#true} [909] L724-->L734-1: Formula: (and (= v_~s~0_88 v_~NP~0_25) (= v_~s~0_87 v_~SKIP1~0_10)) InVars {~NP~0=v_~NP~0_25, ~SKIP1~0=v_~SKIP1~0_10, ~s~0=v_~s~0_88} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_87, ~SKIP1~0=v_~SKIP1~0_10} AuxVars[] AssignedVars[~s~0] {12714#true} is VALID [2022-04-27 20:23:49,135 INFO L290 TraceCheckUtils]: 26: Hoare triple {12714#true} [925] L734-1-->L740: Formula: (and (= (+ v_KbFilter_Power_~Irp__CurrentLocation~2_3 1) v_KbFilter_Power_~Irp__CurrentLocation~2_2) (= (+ v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3 1) v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2)) InVars {KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_3} OutVars{KbFilter_Power_#t~post56=|v_KbFilter_Power_#t~post56_1|, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_2, KbFilter_Power_#t~post57=|v_KbFilter_Power_#t~post57_1|} AuxVars[] AssignedVars[KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_#t~post56, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_#t~post57] {12714#true} is VALID [2022-04-27 20:23:49,135 INFO L272 TraceCheckUtils]: 27: Hoare triple {12714#true} [954] L740-->PoCallDriverENTRY: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {12750#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:49,136 INFO L290 TraceCheckUtils]: 28: Hoare triple {12750#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [979] PoCallDriverENTRY-->L754: Formula: (and (<= 0 (+ |v_PoCallDriver_#t~nondet59_2| 2147483648)) (= |v_PoCallDriver_#in~Irp_1| v_PoCallDriver_~Irp_1) (<= |v_PoCallDriver_#t~nondet59_2| 2147483647) (= v_PoCallDriver_~DeviceObject_1 |v_PoCallDriver_#in~DeviceObject_1|) (= v_PoCallDriver_~lcontext~1_1 |v_PoCallDriver_#t~nondet59_2|)) InVars {PoCallDriver_#t~nondet59=|v_PoCallDriver_#t~nondet59_2|, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_10, PoCallDriver_~lcontext~1=v_PoCallDriver_~lcontext~1_1, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|, PoCallDriver_~DeviceObject=v_PoCallDriver_~DeviceObject_1, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_4, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_~__cil_tmp7~1=v_PoCallDriver_~__cil_tmp7~1_1, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~Irp=v_PoCallDriver_~Irp_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~lcontext~1, PoCallDriver_~DeviceObject, PoCallDriver_#t~nondet59, PoCallDriver_~__cil_tmp8~1, PoCallDriver_~__cil_tmp7~1, PoCallDriver_~compRetStatus~1, PoCallDriver_~Irp] {12714#true} is VALID [2022-04-27 20:23:49,136 INFO L290 TraceCheckUtils]: 29: Hoare triple {12714#true} [1002] L754-->L754-1: Formula: (= v_~compRegistered~0_11 0) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {12714#true} is VALID [2022-04-27 20:23:49,136 INFO L290 TraceCheckUtils]: 30: Hoare triple {12714#true} [967] L754-1-->L769: Formula: (and (<= |v_PoCallDriver_#t~nondet61_2| 2147483647) (<= 0 (+ |v_PoCallDriver_#t~nondet61_2| 2147483648)) (= v_PoCallDriver_~tmp_ndt_9~0_1 |v_PoCallDriver_#t~nondet61_2|)) InVars {PoCallDriver_#t~nondet61=|v_PoCallDriver_#t~nondet61_2|} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_1} AuxVars[] AssignedVars[PoCallDriver_#t~nondet61, PoCallDriver_~tmp_ndt_9~0] {12714#true} is VALID [2022-04-27 20:23:49,136 INFO L290 TraceCheckUtils]: 31: Hoare triple {12714#true} [989] L769-->L770: Formula: (= v_PoCallDriver_~tmp_ndt_9~0_4 0) InVars {PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} AuxVars[] AssignedVars[] {12714#true} is VALID [2022-04-27 20:23:49,136 INFO L290 TraceCheckUtils]: 32: Hoare triple {12714#true} [1012] L770-->L789: Formula: (= v_PoCallDriver_~returnVal~0_1 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {12762#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-27 20:23:49,136 INFO L290 TraceCheckUtils]: 33: Hoare triple {12762#(not (= 259 PoCallDriver_~returnVal~0))} [1030] L789-->L797: Formula: (not (= v_~s~0_39 v_~NP~0_11)) InVars {~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} OutVars{~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[] {12762#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-27 20:23:49,137 INFO L290 TraceCheckUtils]: 34: Hoare triple {12762#(not (= 259 PoCallDriver_~returnVal~0))} [1049] L797-->L800: Formula: (and (= v_~MPR1~0_6 v_~s~0_40) (= v_PoCallDriver_~returnVal~0_5 v_PoCallDriver_~__cil_tmp8~1_1)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, ~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_40} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_1, ~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_40} AuxVars[] AssignedVars[PoCallDriver_~__cil_tmp8~1] {12763#(not (= 259 PoCallDriver_~__cil_tmp8~1))} is VALID [2022-04-27 20:23:49,137 INFO L290 TraceCheckUtils]: 35: Hoare triple {12763#(not (= 259 PoCallDriver_~__cil_tmp8~1))} [1065] L800-->L814-1: Formula: (and (= v_~lowerDriverReturn~0_21 v_PoCallDriver_~returnVal~0_6) (= v_~MPR3~0_7 v_~s~0_41) (= 259 v_PoCallDriver_~__cil_tmp8~1_2)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_6, ~MPR3~0=v_~MPR3~0_7, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_2} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_6, ~MPR3~0=v_~MPR3~0_7, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_21, ~s~0=v_~s~0_41} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {12715#false} is VALID [2022-04-27 20:23:49,137 INFO L290 TraceCheckUtils]: 36: Hoare triple {12715#false} [918] L814-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {12715#false} is VALID [2022-04-27 20:23:49,137 INFO L290 TraceCheckUtils]: 37: Hoare triple {12715#false} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12715#false} is VALID [2022-04-27 20:23:49,137 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {12715#false} {12714#true} [1137] PoCallDriverEXIT-->L740-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret58_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, PoCallDriver_#res] LVA: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {12715#false} is VALID [2022-04-27 20:23:49,137 INFO L290 TraceCheckUtils]: 39: Hoare triple {12715#false} [978] L740-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#t~ret58_3|) (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#res_1|) (<= |v_KbFilter_Power_#t~ret58_3| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~ret58_3| 2147483648))) InVars {KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_3|} OutVars{KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_2} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, KbFilter_Power_#res, KbFilter_Power_~tmp~2] {12715#false} is VALID [2022-04-27 20:23:49,138 INFO L290 TraceCheckUtils]: 40: Hoare triple {12715#false} [1000] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12715#false} is VALID [2022-04-27 20:23:49,138 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {12715#false} {12722#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1146] KbFilter_PowerEXIT-->L393: AOR: Formula: (= |v_main_#t~ret32_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret32=|v_main_#t~ret32_4|} AuxVars[] AssignedVars[main_#t~ret32, KbFilter_Power_#res] LVA: Formula: (and (= v_main_~pirp~0_11 |v_KbFilter_Power_#in~IrpInParam_1|) (= |v_KbFilter_Power_#in~DeviceObjectInParam_1| v_main_~devobj~0_10)) InVars {main_~devobj~0=v_main_~devobj~0_10, main_~pirp~0=v_main_~pirp~0_11} OutVars{KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~IrpInParam_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp, main_~devobj~0, KbFilter_Power_#in~DeviceObject, main_~pirp~0] {12715#false} is VALID [2022-04-27 20:23:49,138 INFO L290 TraceCheckUtils]: 42: Hoare triple {12715#false} [869] L393-->L328: Formula: (and (<= 0 (+ |v_main_#t~ret32_3| 2147483648)) (= v_main_~status~1_16 |v_main_#t~ret32_3|) (<= |v_main_#t~ret32_3| 2147483647)) InVars {main_#t~ret32=|v_main_#t~ret32_3|} OutVars{main_~status~1=v_main_~status~1_16} AuxVars[] AssignedVars[main_~status~1, main_#t~ret32] {12715#false} is VALID [2022-04-27 20:23:49,138 INFO L290 TraceCheckUtils]: 43: Hoare triple {12715#false} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {12715#false} is VALID [2022-04-27 20:23:49,138 INFO L290 TraceCheckUtils]: 44: Hoare triple {12715#false} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {12715#false} is VALID [2022-04-27 20:23:49,138 INFO L290 TraceCheckUtils]: 45: Hoare triple {12715#false} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {12715#false} is VALID [2022-04-27 20:23:49,138 INFO L290 TraceCheckUtils]: 46: Hoare triple {12715#false} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {12715#false} is VALID [2022-04-27 20:23:49,138 INFO L290 TraceCheckUtils]: 47: Hoare triple {12715#false} [828] L430-->L439: Formula: (= v_~s~0_33 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {12715#false} is VALID [2022-04-27 20:23:49,138 INFO L290 TraceCheckUtils]: 48: Hoare triple {12715#false} [837] L439-->L447: Formula: (not (= v_~pended~0_2 1)) InVars {~pended~0=v_~pended~0_2} OutVars{~pended~0=v_~pended~0_2} AuxVars[] AssignedVars[] {12715#false} is VALID [2022-04-27 20:23:49,138 INFO L290 TraceCheckUtils]: 49: Hoare triple {12715#false} [849] L447-->L452: Formula: (not (= v_~s~0_7 v_~DC~0_6)) InVars {~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} OutVars{~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[] {12715#false} is VALID [2022-04-27 20:23:49,139 INFO L290 TraceCheckUtils]: 50: Hoare triple {12715#false} [862] L452-->L453: Formula: (not (= v_main_~status~1_7 v_~lowerDriverReturn~0_6)) InVars {main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} OutVars{main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} AuxVars[] AssignedVars[] {12715#false} is VALID [2022-04-27 20:23:49,139 INFO L272 TraceCheckUtils]: 51: Hoare triple {12715#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12715#false} is VALID [2022-04-27 20:23:49,139 INFO L290 TraceCheckUtils]: 52: Hoare triple {12715#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12715#false} is VALID [2022-04-27 20:23:49,139 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 20:23:49,139 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 20:23:49,139 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [445296795] [2022-04-27 20:23:49,139 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [445296795] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 20:23:49,139 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 20:23:49,140 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-27 20:23:49,140 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1239998344] [2022-04-27 20:23:49,140 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 20:23:49,140 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 4.1) internal successors, (41), 6 states have internal predecessors, (41), 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 53 [2022-04-27 20:23:49,140 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 20:23:49,140 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 4.1) internal successors, (41), 6 states have internal predecessors, (41), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 20:23:49,186 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:49,186 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-27 20:23:49,186 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 20:23:49,187 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-27 20:23:49,187 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2022-04-27 20:23:49,187 INFO L87 Difference]: Start difference. First operand 240 states and 315 transitions. Second operand has 10 states, 10 states have (on average 4.1) internal successors, (41), 6 states have internal predecessors, (41), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 20:23:51,099 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:51,099 INFO L93 Difference]: Finished difference Result 253 states and 329 transitions. [2022-04-27 20:23:51,099 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-27 20:23:51,100 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 4.1) internal successors, (41), 6 states have internal predecessors, (41), 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 53 [2022-04-27 20:23:51,100 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 20:23:51,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 4.1) internal successors, (41), 6 states have internal predecessors, (41), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 20:23:51,104 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 306 transitions. [2022-04-27 20:23:51,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 4.1) internal successors, (41), 6 states have internal predecessors, (41), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 20:23:51,110 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 306 transitions. [2022-04-27 20:23:51,110 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 306 transitions. [2022-04-27 20:23:51,470 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 306 edges. 306 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:51,474 INFO L225 Difference]: With dead ends: 253 [2022-04-27 20:23:51,474 INFO L226 Difference]: Without dead ends: 253 [2022-04-27 20:23:51,474 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=95, Invalid=211, Unknown=0, NotChecked=0, Total=306 [2022-04-27 20:23:51,475 INFO L413 NwaCegarLoop]: 238 mSDtfsCounter, 575 mSDsluCounter, 327 mSDsCounter, 0 mSdLazyCounter, 522 mSolverCounterSat, 80 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 578 SdHoareTripleChecker+Valid, 565 SdHoareTripleChecker+Invalid, 602 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 80 IncrementalHoareTripleChecker+Valid, 522 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 20:23:51,475 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [578 Valid, 565 Invalid, 602 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [80 Valid, 522 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 20:23:51,476 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 253 states. [2022-04-27 20:23:51,484 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 253 to 243. [2022-04-27 20:23:51,484 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 20:23:51,484 INFO L82 GeneralOperation]: Start isEquivalent. First operand 253 states. Second operand has 243 states, 200 states have (on average 1.36) internal successors, (272), 202 states have internal predecessors, (272), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-27 20:23:51,485 INFO L74 IsIncluded]: Start isIncluded. First operand 253 states. Second operand has 243 states, 200 states have (on average 1.36) internal successors, (272), 202 states have internal predecessors, (272), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-27 20:23:51,485 INFO L87 Difference]: Start difference. First operand 253 states. Second operand has 243 states, 200 states have (on average 1.36) internal successors, (272), 202 states have internal predecessors, (272), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-27 20:23:51,505 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:51,506 INFO L93 Difference]: Finished difference Result 253 states and 329 transitions. [2022-04-27 20:23:51,506 INFO L276 IsEmpty]: Start isEmpty. Operand 253 states and 329 transitions. [2022-04-27 20:23:51,506 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:51,506 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:51,507 INFO L74 IsIncluded]: Start isIncluded. First operand has 243 states, 200 states have (on average 1.36) internal successors, (272), 202 states have internal predecessors, (272), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) Second operand 253 states. [2022-04-27 20:23:51,507 INFO L87 Difference]: Start difference. First operand has 243 states, 200 states have (on average 1.36) internal successors, (272), 202 states have internal predecessors, (272), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) Second operand 253 states. [2022-04-27 20:23:51,514 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:51,515 INFO L93 Difference]: Finished difference Result 253 states and 329 transitions. [2022-04-27 20:23:51,515 INFO L276 IsEmpty]: Start isEmpty. Operand 253 states and 329 transitions. [2022-04-27 20:23:51,515 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:51,515 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:51,515 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 20:23:51,516 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 20:23:51,516 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 243 states, 200 states have (on average 1.36) internal successors, (272), 202 states have internal predecessors, (272), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-27 20:23:51,521 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 243 states to 243 states and 319 transitions. [2022-04-27 20:23:51,521 INFO L78 Accepts]: Start accepts. Automaton has 243 states and 319 transitions. Word has length 53 [2022-04-27 20:23:51,521 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 20:23:51,522 INFO L495 AbstractCegarLoop]: Abstraction has 243 states and 319 transitions. [2022-04-27 20:23:51,522 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 4.1) internal successors, (41), 6 states have internal predecessors, (41), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-27 20:23:51,522 INFO L276 IsEmpty]: Start isEmpty. Operand 243 states and 319 transitions. [2022-04-27 20:23:51,523 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-27 20:23:51,523 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 20:23:51,523 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 20:23:51,523 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-04-27 20:23:51,523 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 20:23:51,523 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 20:23:51,523 INFO L85 PathProgramCache]: Analyzing trace with hash -584210527, now seen corresponding path program 1 times [2022-04-27 20:23:51,523 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 20:23:51,524 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1475097650] [2022-04-27 20:23:51,524 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 20:23:51,524 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 20:23:51,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:51,613 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 20:23:51,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:51,621 INFO L290 TraceCheckUtils]: 0: Hoare triple {13817#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {13785#true} is VALID [2022-04-27 20:23:51,621 INFO L290 TraceCheckUtils]: 1: Hoare triple {13785#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13785#true} is VALID [2022-04-27 20:23:51,621 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13785#true} {13785#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13785#true} is VALID [2022-04-27 20:23:51,641 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 20:23:51,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:51,658 INFO L290 TraceCheckUtils]: 0: Hoare triple {13818#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {13819#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-27 20:23:51,658 INFO L290 TraceCheckUtils]: 1: Hoare triple {13819#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13819#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-27 20:23:51,659 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13819#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {13785#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13793#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 20:23:51,670 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 20:23:51,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:51,675 INFO L290 TraceCheckUtils]: 0: Hoare triple {13820#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {13785#true} is VALID [2022-04-27 20:23:51,675 INFO L290 TraceCheckUtils]: 1: Hoare triple {13785#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13785#true} is VALID [2022-04-27 20:23:51,676 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13785#true} {13793#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13793#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 20:23:51,683 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-27 20:23:51,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:51,710 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-27 20:23:51,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:51,738 INFO L290 TraceCheckUtils]: 0: Hoare triple {13821#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [979] PoCallDriverENTRY-->L754: Formula: (and (<= 0 (+ |v_PoCallDriver_#t~nondet59_2| 2147483648)) (= |v_PoCallDriver_#in~Irp_1| v_PoCallDriver_~Irp_1) (<= |v_PoCallDriver_#t~nondet59_2| 2147483647) (= v_PoCallDriver_~DeviceObject_1 |v_PoCallDriver_#in~DeviceObject_1|) (= v_PoCallDriver_~lcontext~1_1 |v_PoCallDriver_#t~nondet59_2|)) InVars {PoCallDriver_#t~nondet59=|v_PoCallDriver_#t~nondet59_2|, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_10, PoCallDriver_~lcontext~1=v_PoCallDriver_~lcontext~1_1, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|, PoCallDriver_~DeviceObject=v_PoCallDriver_~DeviceObject_1, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_4, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_~__cil_tmp7~1=v_PoCallDriver_~__cil_tmp7~1_1, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~Irp=v_PoCallDriver_~Irp_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~lcontext~1, PoCallDriver_~DeviceObject, PoCallDriver_#t~nondet59, PoCallDriver_~__cil_tmp8~1, PoCallDriver_~__cil_tmp7~1, PoCallDriver_~compRetStatus~1, PoCallDriver_~Irp] {13835#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,738 INFO L290 TraceCheckUtils]: 1: Hoare triple {13835#(= ~s~0 |old(~s~0)|)} [1002] L754-->L754-1: Formula: (= v_~compRegistered~0_11 0) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {13835#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,738 INFO L290 TraceCheckUtils]: 2: Hoare triple {13835#(= ~s~0 |old(~s~0)|)} [967] L754-1-->L769: Formula: (and (<= |v_PoCallDriver_#t~nondet61_2| 2147483647) (<= 0 (+ |v_PoCallDriver_#t~nondet61_2| 2147483648)) (= v_PoCallDriver_~tmp_ndt_9~0_1 |v_PoCallDriver_#t~nondet61_2|)) InVars {PoCallDriver_#t~nondet61=|v_PoCallDriver_#t~nondet61_2|} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_1} AuxVars[] AssignedVars[PoCallDriver_#t~nondet61, PoCallDriver_~tmp_ndt_9~0] {13835#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,739 INFO L290 TraceCheckUtils]: 3: Hoare triple {13835#(= ~s~0 |old(~s~0)|)} [989] L769-->L770: Formula: (= v_PoCallDriver_~tmp_ndt_9~0_4 0) InVars {PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} AuxVars[] AssignedVars[] {13835#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,739 INFO L290 TraceCheckUtils]: 4: Hoare triple {13835#(= ~s~0 |old(~s~0)|)} [1012] L770-->L789: Formula: (= v_PoCallDriver_~returnVal~0_1 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {13835#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,739 INFO L290 TraceCheckUtils]: 5: Hoare triple {13835#(= ~s~0 |old(~s~0)|)} [1030] L789-->L797: Formula: (not (= v_~s~0_39 v_~NP~0_11)) InVars {~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} OutVars{~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[] {13835#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,739 INFO L290 TraceCheckUtils]: 6: Hoare triple {13835#(= ~s~0 |old(~s~0)|)} [1049] L797-->L800: Formula: (and (= v_~MPR1~0_6 v_~s~0_40) (= v_PoCallDriver_~returnVal~0_5 v_PoCallDriver_~__cil_tmp8~1_1)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, ~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_40} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_1, ~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_40} AuxVars[] AssignedVars[PoCallDriver_~__cil_tmp8~1] {13836#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,740 INFO L290 TraceCheckUtils]: 7: Hoare triple {13836#(= ~MPR1~0 |old(~s~0)|)} [1066] L800-->L814-1: Formula: (and (not (= 259 v_PoCallDriver_~__cil_tmp8~1_3)) (= v_~lowerDriverReturn~0_22 v_PoCallDriver_~returnVal~0_7) (= v_~s~0_42 v_~NP~0_12)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_7, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_3, ~NP~0=v_~NP~0_12} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_7, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_3, ~NP~0=v_~NP~0_12, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_22, ~s~0=v_~s~0_42} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {13836#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,740 INFO L290 TraceCheckUtils]: 8: Hoare triple {13836#(= ~MPR1~0 |old(~s~0)|)} [918] L814-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {13836#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,740 INFO L290 TraceCheckUtils]: 9: Hoare triple {13836#(= ~MPR1~0 |old(~s~0)|)} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13836#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,741 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {13836#(= ~MPR1~0 |old(~s~0)|)} {13822#(= ~SKIP1~0 ~s~0)} [1137] PoCallDriverEXIT-->L740-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret58_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, PoCallDriver_#res] LVA: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {13834#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-27 20:23:51,742 INFO L290 TraceCheckUtils]: 0: Hoare triple {13821#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [870] KbFilter_PowerENTRY-->L700: Formula: (and (<= |v_KbFilter_Power_#t~nondet55_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet55_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet54_2| v_KbFilter_Power_~devExt__TopOfStack~1_1) (= v_KbFilter_Power_~irpStack__MinorFunction~1_1 |v_KbFilter_Power_#t~nondet50_2|) (= |v_KbFilter_Power_#in~Irp_1| v_KbFilter_Power_~Irp_1) (<= |v_KbFilter_Power_#t~nondet54_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet53_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet50_2| 2147483647) (= |v_KbFilter_Power_#in~DeviceObject_1| v_KbFilter_Power_~DeviceObject_1) (= |v_KbFilter_Power_#t~nondet55_2| v_KbFilter_Power_~powerType~0_3) (<= 0 (+ |v_KbFilter_Power_#t~nondet52_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet54_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet50_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet53_2| v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1) (<= 0 (+ |v_KbFilter_Power_#t~nondet51_2| 2147483648)) (<= |v_KbFilter_Power_#t~nondet52_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet51_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet53_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet52_2| v_KbFilter_Power_~Irp__CurrentLocation~2_1) (= |v_KbFilter_Power_#t~nondet51_2| v_KbFilter_Power_~powerState__DeviceState~0_2)) InVars {KbFilter_Power_#t~nondet53=|v_KbFilter_Power_#t~nondet53_2|, KbFilter_Power_#t~nondet54=|v_KbFilter_Power_#t~nondet54_2|, KbFilter_Power_#t~nondet55=|v_KbFilter_Power_#t~nondet55_2|, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_#t~nondet50=|v_KbFilter_Power_#t~nondet50_2|, KbFilter_Power_#t~nondet51=|v_KbFilter_Power_#t~nondet51_2|, KbFilter_Power_#t~nondet52=|v_KbFilter_Power_#t~nondet52_2|} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_2, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_2, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_1, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_1, KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_1, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_1, KbFilter_Power_~DeviceObject=v_KbFilter_Power_~DeviceObject_1, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_1} AuxVars[] AssignedVars[KbFilter_Power_~powerState__DeviceState~0, KbFilter_Power_#t~nondet53, KbFilter_Power_#t~nondet54, KbFilter_Power_#t~nondet55, KbFilter_Power_~devExt__DeviceState~0, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_~powerType~0, KbFilter_Power_~tmp~2, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_~irpStack__MinorFunction~1, KbFilter_Power_~devExt__TopOfStack~1, KbFilter_Power_~DeviceObject, KbFilter_Power_~Irp, KbFilter_Power_#t~nondet50, KbFilter_Power_#t~nondet51, KbFilter_Power_#t~nondet52] {13785#true} is VALID [2022-04-27 20:23:51,742 INFO L290 TraceCheckUtils]: 1: Hoare triple {13785#true} [880] L700-->L701: Formula: (= v_KbFilter_Power_~irpStack__MinorFunction~1_2 2) InVars {KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} OutVars{KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} AuxVars[] AssignedVars[] {13785#true} is VALID [2022-04-27 20:23:51,742 INFO L290 TraceCheckUtils]: 2: Hoare triple {13785#true} [892] L701-->L724: Formula: (and (= v_KbFilter_Power_~devExt__DeviceState~0_1 v_KbFilter_Power_~powerState__DeviceState~0_1) (= v_KbFilter_Power_~powerType~0_1 v_~DevicePowerState~0_2)) InVars {KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} AuxVars[] AssignedVars[KbFilter_Power_~devExt__DeviceState~0] {13785#true} is VALID [2022-04-27 20:23:51,742 INFO L290 TraceCheckUtils]: 3: Hoare triple {13785#true} [909] L724-->L734-1: Formula: (and (= v_~s~0_88 v_~NP~0_25) (= v_~s~0_87 v_~SKIP1~0_10)) InVars {~NP~0=v_~NP~0_25, ~SKIP1~0=v_~SKIP1~0_10, ~s~0=v_~s~0_88} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_87, ~SKIP1~0=v_~SKIP1~0_10} AuxVars[] AssignedVars[~s~0] {13822#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 20:23:51,742 INFO L290 TraceCheckUtils]: 4: Hoare triple {13822#(= ~SKIP1~0 ~s~0)} [925] L734-1-->L740: Formula: (and (= (+ v_KbFilter_Power_~Irp__CurrentLocation~2_3 1) v_KbFilter_Power_~Irp__CurrentLocation~2_2) (= (+ v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3 1) v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2)) InVars {KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_3} OutVars{KbFilter_Power_#t~post56=|v_KbFilter_Power_#t~post56_1|, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_2, KbFilter_Power_#t~post57=|v_KbFilter_Power_#t~post57_1|} AuxVars[] AssignedVars[KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_#t~post56, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_#t~post57] {13822#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 20:23:51,743 INFO L272 TraceCheckUtils]: 5: Hoare triple {13822#(= ~SKIP1~0 ~s~0)} [954] L740-->PoCallDriverENTRY: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {13821#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:51,744 INFO L290 TraceCheckUtils]: 6: Hoare triple {13821#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [979] PoCallDriverENTRY-->L754: Formula: (and (<= 0 (+ |v_PoCallDriver_#t~nondet59_2| 2147483648)) (= |v_PoCallDriver_#in~Irp_1| v_PoCallDriver_~Irp_1) (<= |v_PoCallDriver_#t~nondet59_2| 2147483647) (= v_PoCallDriver_~DeviceObject_1 |v_PoCallDriver_#in~DeviceObject_1|) (= v_PoCallDriver_~lcontext~1_1 |v_PoCallDriver_#t~nondet59_2|)) InVars {PoCallDriver_#t~nondet59=|v_PoCallDriver_#t~nondet59_2|, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_10, PoCallDriver_~lcontext~1=v_PoCallDriver_~lcontext~1_1, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|, PoCallDriver_~DeviceObject=v_PoCallDriver_~DeviceObject_1, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_4, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_~__cil_tmp7~1=v_PoCallDriver_~__cil_tmp7~1_1, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~Irp=v_PoCallDriver_~Irp_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~lcontext~1, PoCallDriver_~DeviceObject, PoCallDriver_#t~nondet59, PoCallDriver_~__cil_tmp8~1, PoCallDriver_~__cil_tmp7~1, PoCallDriver_~compRetStatus~1, PoCallDriver_~Irp] {13835#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,744 INFO L290 TraceCheckUtils]: 7: Hoare triple {13835#(= ~s~0 |old(~s~0)|)} [1002] L754-->L754-1: Formula: (= v_~compRegistered~0_11 0) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {13835#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,744 INFO L290 TraceCheckUtils]: 8: Hoare triple {13835#(= ~s~0 |old(~s~0)|)} [967] L754-1-->L769: Formula: (and (<= |v_PoCallDriver_#t~nondet61_2| 2147483647) (<= 0 (+ |v_PoCallDriver_#t~nondet61_2| 2147483648)) (= v_PoCallDriver_~tmp_ndt_9~0_1 |v_PoCallDriver_#t~nondet61_2|)) InVars {PoCallDriver_#t~nondet61=|v_PoCallDriver_#t~nondet61_2|} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_1} AuxVars[] AssignedVars[PoCallDriver_#t~nondet61, PoCallDriver_~tmp_ndt_9~0] {13835#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,744 INFO L290 TraceCheckUtils]: 9: Hoare triple {13835#(= ~s~0 |old(~s~0)|)} [989] L769-->L770: Formula: (= v_PoCallDriver_~tmp_ndt_9~0_4 0) InVars {PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} AuxVars[] AssignedVars[] {13835#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,745 INFO L290 TraceCheckUtils]: 10: Hoare triple {13835#(= ~s~0 |old(~s~0)|)} [1012] L770-->L789: Formula: (= v_PoCallDriver_~returnVal~0_1 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {13835#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,745 INFO L290 TraceCheckUtils]: 11: Hoare triple {13835#(= ~s~0 |old(~s~0)|)} [1030] L789-->L797: Formula: (not (= v_~s~0_39 v_~NP~0_11)) InVars {~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} OutVars{~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[] {13835#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,745 INFO L290 TraceCheckUtils]: 12: Hoare triple {13835#(= ~s~0 |old(~s~0)|)} [1049] L797-->L800: Formula: (and (= v_~MPR1~0_6 v_~s~0_40) (= v_PoCallDriver_~returnVal~0_5 v_PoCallDriver_~__cil_tmp8~1_1)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, ~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_40} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_1, ~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_40} AuxVars[] AssignedVars[PoCallDriver_~__cil_tmp8~1] {13836#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,746 INFO L290 TraceCheckUtils]: 13: Hoare triple {13836#(= ~MPR1~0 |old(~s~0)|)} [1066] L800-->L814-1: Formula: (and (not (= 259 v_PoCallDriver_~__cil_tmp8~1_3)) (= v_~lowerDriverReturn~0_22 v_PoCallDriver_~returnVal~0_7) (= v_~s~0_42 v_~NP~0_12)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_7, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_3, ~NP~0=v_~NP~0_12} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_7, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_3, ~NP~0=v_~NP~0_12, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_22, ~s~0=v_~s~0_42} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {13836#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,746 INFO L290 TraceCheckUtils]: 14: Hoare triple {13836#(= ~MPR1~0 |old(~s~0)|)} [918] L814-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {13836#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,746 INFO L290 TraceCheckUtils]: 15: Hoare triple {13836#(= ~MPR1~0 |old(~s~0)|)} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13836#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,747 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {13836#(= ~MPR1~0 |old(~s~0)|)} {13822#(= ~SKIP1~0 ~s~0)} [1137] PoCallDriverEXIT-->L740-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret58_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, PoCallDriver_#res] LVA: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {13834#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-27 20:23:51,747 INFO L290 TraceCheckUtils]: 17: Hoare triple {13834#(= ~MPR1~0 ~SKIP1~0)} [978] L740-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#t~ret58_3|) (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#res_1|) (<= |v_KbFilter_Power_#t~ret58_3| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~ret58_3| 2147483648))) InVars {KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_3|} OutVars{KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_2} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, KbFilter_Power_#res, KbFilter_Power_~tmp~2] {13834#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-27 20:23:51,748 INFO L290 TraceCheckUtils]: 18: Hoare triple {13834#(= ~MPR1~0 ~SKIP1~0)} [1000] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13834#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-27 20:23:51,748 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {13834#(= ~MPR1~0 ~SKIP1~0)} {13793#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1146] KbFilter_PowerEXIT-->L393: AOR: Formula: (= |v_main_#t~ret32_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret32=|v_main_#t~ret32_4|} AuxVars[] AssignedVars[main_#t~ret32, KbFilter_Power_#res] LVA: Formula: (and (= v_main_~pirp~0_11 |v_KbFilter_Power_#in~IrpInParam_1|) (= |v_KbFilter_Power_#in~DeviceObjectInParam_1| v_main_~devobj~0_10)) InVars {main_~devobj~0=v_main_~devobj~0_10, main_~pirp~0=v_main_~pirp~0_11} OutVars{KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~IrpInParam_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp, main_~devobj~0, KbFilter_Power_#in~DeviceObject, main_~pirp~0] {13786#false} is VALID [2022-04-27 20:23:51,750 INFO L272 TraceCheckUtils]: 0: Hoare triple {13785#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13817#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 20:23:51,751 INFO L290 TraceCheckUtils]: 1: Hoare triple {13817#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {13785#true} is VALID [2022-04-27 20:23:51,751 INFO L290 TraceCheckUtils]: 2: Hoare triple {13785#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13785#true} is VALID [2022-04-27 20:23:51,751 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13785#true} {13785#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13785#true} is VALID [2022-04-27 20:23:51,751 INFO L272 TraceCheckUtils]: 4: Hoare triple {13785#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13785#true} is VALID [2022-04-27 20:23:51,751 INFO L290 TraceCheckUtils]: 5: Hoare triple {13785#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {13785#true} is VALID [2022-04-27 20:23:51,752 INFO L272 TraceCheckUtils]: 6: Hoare triple {13785#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13818#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:51,753 INFO L290 TraceCheckUtils]: 7: Hoare triple {13818#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {13819#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-27 20:23:51,754 INFO L290 TraceCheckUtils]: 8: Hoare triple {13819#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13819#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-27 20:23:51,754 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {13819#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {13785#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13793#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 20:23:51,755 INFO L290 TraceCheckUtils]: 10: Hoare triple {13793#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {13793#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 20:23:51,755 INFO L290 TraceCheckUtils]: 11: Hoare triple {13793#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {13793#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 20:23:51,756 INFO L272 TraceCheckUtils]: 12: Hoare triple {13793#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13820#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:51,756 INFO L290 TraceCheckUtils]: 13: Hoare triple {13820#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {13785#true} is VALID [2022-04-27 20:23:51,756 INFO L290 TraceCheckUtils]: 14: Hoare triple {13785#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13785#true} is VALID [2022-04-27 20:23:51,757 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {13785#true} {13793#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13793#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 20:23:51,757 INFO L290 TraceCheckUtils]: 16: Hoare triple {13793#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {13793#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 20:23:51,757 INFO L290 TraceCheckUtils]: 17: Hoare triple {13793#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {13793#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 20:23:51,758 INFO L290 TraceCheckUtils]: 18: Hoare triple {13793#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {13793#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 20:23:51,758 INFO L290 TraceCheckUtils]: 19: Hoare triple {13793#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [833] L361-->L366: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_4~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648)) (not (= 3 v_main_~tmp_ndt_3~0_4))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_1, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[main_~tmp_ndt_4~0, main_#t~nondet27] {13793#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 20:23:51,759 INFO L290 TraceCheckUtils]: 20: Hoare triple {13793#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [842] L366-->L367: Formula: (= 4 v_main_~tmp_ndt_4~0_3) InVars {main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_3} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_3} AuxVars[] AssignedVars[] {13793#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-27 20:23:51,759 INFO L272 TraceCheckUtils]: 21: Hoare triple {13793#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [856] L367-->KbFilter_PowerENTRY: Formula: (and (= v_main_~pirp~0_11 |v_KbFilter_Power_#in~IrpInParam_1|) (= |v_KbFilter_Power_#in~DeviceObjectInParam_1| v_main_~devobj~0_10)) InVars {main_~devobj~0=v_main_~devobj~0_10, main_~pirp~0=v_main_~pirp~0_11} OutVars{KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~IrpInParam_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp, main_~devobj~0, KbFilter_Power_#in~DeviceObject, main_~pirp~0] {13821#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:51,760 INFO L290 TraceCheckUtils]: 22: Hoare triple {13821#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [870] KbFilter_PowerENTRY-->L700: Formula: (and (<= |v_KbFilter_Power_#t~nondet55_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet55_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet54_2| v_KbFilter_Power_~devExt__TopOfStack~1_1) (= v_KbFilter_Power_~irpStack__MinorFunction~1_1 |v_KbFilter_Power_#t~nondet50_2|) (= |v_KbFilter_Power_#in~Irp_1| v_KbFilter_Power_~Irp_1) (<= |v_KbFilter_Power_#t~nondet54_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet53_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet50_2| 2147483647) (= |v_KbFilter_Power_#in~DeviceObject_1| v_KbFilter_Power_~DeviceObject_1) (= |v_KbFilter_Power_#t~nondet55_2| v_KbFilter_Power_~powerType~0_3) (<= 0 (+ |v_KbFilter_Power_#t~nondet52_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet54_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet50_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet53_2| v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1) (<= 0 (+ |v_KbFilter_Power_#t~nondet51_2| 2147483648)) (<= |v_KbFilter_Power_#t~nondet52_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet51_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet53_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet52_2| v_KbFilter_Power_~Irp__CurrentLocation~2_1) (= |v_KbFilter_Power_#t~nondet51_2| v_KbFilter_Power_~powerState__DeviceState~0_2)) InVars {KbFilter_Power_#t~nondet53=|v_KbFilter_Power_#t~nondet53_2|, KbFilter_Power_#t~nondet54=|v_KbFilter_Power_#t~nondet54_2|, KbFilter_Power_#t~nondet55=|v_KbFilter_Power_#t~nondet55_2|, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_#t~nondet50=|v_KbFilter_Power_#t~nondet50_2|, KbFilter_Power_#t~nondet51=|v_KbFilter_Power_#t~nondet51_2|, KbFilter_Power_#t~nondet52=|v_KbFilter_Power_#t~nondet52_2|} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_2, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_2, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_1, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_1, KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_1, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_1, KbFilter_Power_~DeviceObject=v_KbFilter_Power_~DeviceObject_1, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_1} AuxVars[] AssignedVars[KbFilter_Power_~powerState__DeviceState~0, KbFilter_Power_#t~nondet53, KbFilter_Power_#t~nondet54, KbFilter_Power_#t~nondet55, KbFilter_Power_~devExt__DeviceState~0, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_~powerType~0, KbFilter_Power_~tmp~2, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_~irpStack__MinorFunction~1, KbFilter_Power_~devExt__TopOfStack~1, KbFilter_Power_~DeviceObject, KbFilter_Power_~Irp, KbFilter_Power_#t~nondet50, KbFilter_Power_#t~nondet51, KbFilter_Power_#t~nondet52] {13785#true} is VALID [2022-04-27 20:23:51,760 INFO L290 TraceCheckUtils]: 23: Hoare triple {13785#true} [880] L700-->L701: Formula: (= v_KbFilter_Power_~irpStack__MinorFunction~1_2 2) InVars {KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} OutVars{KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} AuxVars[] AssignedVars[] {13785#true} is VALID [2022-04-27 20:23:51,760 INFO L290 TraceCheckUtils]: 24: Hoare triple {13785#true} [892] L701-->L724: Formula: (and (= v_KbFilter_Power_~devExt__DeviceState~0_1 v_KbFilter_Power_~powerState__DeviceState~0_1) (= v_KbFilter_Power_~powerType~0_1 v_~DevicePowerState~0_2)) InVars {KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} AuxVars[] AssignedVars[KbFilter_Power_~devExt__DeviceState~0] {13785#true} is VALID [2022-04-27 20:23:51,760 INFO L290 TraceCheckUtils]: 25: Hoare triple {13785#true} [909] L724-->L734-1: Formula: (and (= v_~s~0_88 v_~NP~0_25) (= v_~s~0_87 v_~SKIP1~0_10)) InVars {~NP~0=v_~NP~0_25, ~SKIP1~0=v_~SKIP1~0_10, ~s~0=v_~s~0_88} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_87, ~SKIP1~0=v_~SKIP1~0_10} AuxVars[] AssignedVars[~s~0] {13822#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 20:23:51,761 INFO L290 TraceCheckUtils]: 26: Hoare triple {13822#(= ~SKIP1~0 ~s~0)} [925] L734-1-->L740: Formula: (and (= (+ v_KbFilter_Power_~Irp__CurrentLocation~2_3 1) v_KbFilter_Power_~Irp__CurrentLocation~2_2) (= (+ v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3 1) v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2)) InVars {KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_3} OutVars{KbFilter_Power_#t~post56=|v_KbFilter_Power_#t~post56_1|, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_2, KbFilter_Power_#t~post57=|v_KbFilter_Power_#t~post57_1|} AuxVars[] AssignedVars[KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_#t~post56, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_#t~post57] {13822#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-27 20:23:51,761 INFO L272 TraceCheckUtils]: 27: Hoare triple {13822#(= ~SKIP1~0 ~s~0)} [954] L740-->PoCallDriverENTRY: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {13821#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:51,762 INFO L290 TraceCheckUtils]: 28: Hoare triple {13821#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [979] PoCallDriverENTRY-->L754: Formula: (and (<= 0 (+ |v_PoCallDriver_#t~nondet59_2| 2147483648)) (= |v_PoCallDriver_#in~Irp_1| v_PoCallDriver_~Irp_1) (<= |v_PoCallDriver_#t~nondet59_2| 2147483647) (= v_PoCallDriver_~DeviceObject_1 |v_PoCallDriver_#in~DeviceObject_1|) (= v_PoCallDriver_~lcontext~1_1 |v_PoCallDriver_#t~nondet59_2|)) InVars {PoCallDriver_#t~nondet59=|v_PoCallDriver_#t~nondet59_2|, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_10, PoCallDriver_~lcontext~1=v_PoCallDriver_~lcontext~1_1, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|, PoCallDriver_~DeviceObject=v_PoCallDriver_~DeviceObject_1, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_4, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_~__cil_tmp7~1=v_PoCallDriver_~__cil_tmp7~1_1, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~Irp=v_PoCallDriver_~Irp_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~lcontext~1, PoCallDriver_~DeviceObject, PoCallDriver_#t~nondet59, PoCallDriver_~__cil_tmp8~1, PoCallDriver_~__cil_tmp7~1, PoCallDriver_~compRetStatus~1, PoCallDriver_~Irp] {13835#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,762 INFO L290 TraceCheckUtils]: 29: Hoare triple {13835#(= ~s~0 |old(~s~0)|)} [1002] L754-->L754-1: Formula: (= v_~compRegistered~0_11 0) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {13835#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,762 INFO L290 TraceCheckUtils]: 30: Hoare triple {13835#(= ~s~0 |old(~s~0)|)} [967] L754-1-->L769: Formula: (and (<= |v_PoCallDriver_#t~nondet61_2| 2147483647) (<= 0 (+ |v_PoCallDriver_#t~nondet61_2| 2147483648)) (= v_PoCallDriver_~tmp_ndt_9~0_1 |v_PoCallDriver_#t~nondet61_2|)) InVars {PoCallDriver_#t~nondet61=|v_PoCallDriver_#t~nondet61_2|} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_1} AuxVars[] AssignedVars[PoCallDriver_#t~nondet61, PoCallDriver_~tmp_ndt_9~0] {13835#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,762 INFO L290 TraceCheckUtils]: 31: Hoare triple {13835#(= ~s~0 |old(~s~0)|)} [989] L769-->L770: Formula: (= v_PoCallDriver_~tmp_ndt_9~0_4 0) InVars {PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} AuxVars[] AssignedVars[] {13835#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,763 INFO L290 TraceCheckUtils]: 32: Hoare triple {13835#(= ~s~0 |old(~s~0)|)} [1012] L770-->L789: Formula: (= v_PoCallDriver_~returnVal~0_1 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {13835#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,763 INFO L290 TraceCheckUtils]: 33: Hoare triple {13835#(= ~s~0 |old(~s~0)|)} [1030] L789-->L797: Formula: (not (= v_~s~0_39 v_~NP~0_11)) InVars {~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} OutVars{~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[] {13835#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,763 INFO L290 TraceCheckUtils]: 34: Hoare triple {13835#(= ~s~0 |old(~s~0)|)} [1049] L797-->L800: Formula: (and (= v_~MPR1~0_6 v_~s~0_40) (= v_PoCallDriver_~returnVal~0_5 v_PoCallDriver_~__cil_tmp8~1_1)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, ~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_40} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_1, ~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_40} AuxVars[] AssignedVars[PoCallDriver_~__cil_tmp8~1] {13836#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,764 INFO L290 TraceCheckUtils]: 35: Hoare triple {13836#(= ~MPR1~0 |old(~s~0)|)} [1066] L800-->L814-1: Formula: (and (not (= 259 v_PoCallDriver_~__cil_tmp8~1_3)) (= v_~lowerDriverReturn~0_22 v_PoCallDriver_~returnVal~0_7) (= v_~s~0_42 v_~NP~0_12)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_7, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_3, ~NP~0=v_~NP~0_12} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_7, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_3, ~NP~0=v_~NP~0_12, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_22, ~s~0=v_~s~0_42} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {13836#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,764 INFO L290 TraceCheckUtils]: 36: Hoare triple {13836#(= ~MPR1~0 |old(~s~0)|)} [918] L814-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {13836#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,764 INFO L290 TraceCheckUtils]: 37: Hoare triple {13836#(= ~MPR1~0 |old(~s~0)|)} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13836#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-27 20:23:51,765 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {13836#(= ~MPR1~0 |old(~s~0)|)} {13822#(= ~SKIP1~0 ~s~0)} [1137] PoCallDriverEXIT-->L740-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret58_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, PoCallDriver_#res] LVA: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {13834#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-27 20:23:51,765 INFO L290 TraceCheckUtils]: 39: Hoare triple {13834#(= ~MPR1~0 ~SKIP1~0)} [978] L740-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#t~ret58_3|) (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#res_1|) (<= |v_KbFilter_Power_#t~ret58_3| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~ret58_3| 2147483648))) InVars {KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_3|} OutVars{KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_2} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, KbFilter_Power_#res, KbFilter_Power_~tmp~2] {13834#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-27 20:23:51,766 INFO L290 TraceCheckUtils]: 40: Hoare triple {13834#(= ~MPR1~0 ~SKIP1~0)} [1000] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13834#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-27 20:23:51,767 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {13834#(= ~MPR1~0 ~SKIP1~0)} {13793#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1146] KbFilter_PowerEXIT-->L393: AOR: Formula: (= |v_main_#t~ret32_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret32=|v_main_#t~ret32_4|} AuxVars[] AssignedVars[main_#t~ret32, KbFilter_Power_#res] LVA: Formula: (and (= v_main_~pirp~0_11 |v_KbFilter_Power_#in~IrpInParam_1|) (= |v_KbFilter_Power_#in~DeviceObjectInParam_1| v_main_~devobj~0_10)) InVars {main_~devobj~0=v_main_~devobj~0_10, main_~pirp~0=v_main_~pirp~0_11} OutVars{KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~IrpInParam_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp, main_~devobj~0, KbFilter_Power_#in~DeviceObject, main_~pirp~0] {13786#false} is VALID [2022-04-27 20:23:51,767 INFO L290 TraceCheckUtils]: 42: Hoare triple {13786#false} [869] L393-->L328: Formula: (and (<= 0 (+ |v_main_#t~ret32_3| 2147483648)) (= v_main_~status~1_16 |v_main_#t~ret32_3|) (<= |v_main_#t~ret32_3| 2147483647)) InVars {main_#t~ret32=|v_main_#t~ret32_3|} OutVars{main_~status~1=v_main_~status~1_16} AuxVars[] AssignedVars[main_~status~1, main_#t~ret32] {13786#false} is VALID [2022-04-27 20:23:51,767 INFO L290 TraceCheckUtils]: 43: Hoare triple {13786#false} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {13786#false} is VALID [2022-04-27 20:23:51,767 INFO L290 TraceCheckUtils]: 44: Hoare triple {13786#false} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {13786#false} is VALID [2022-04-27 20:23:51,767 INFO L290 TraceCheckUtils]: 45: Hoare triple {13786#false} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {13786#false} is VALID [2022-04-27 20:23:51,767 INFO L290 TraceCheckUtils]: 46: Hoare triple {13786#false} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {13786#false} is VALID [2022-04-27 20:23:51,767 INFO L290 TraceCheckUtils]: 47: Hoare triple {13786#false} [828] L430-->L439: Formula: (= v_~s~0_33 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {13786#false} is VALID [2022-04-27 20:23:51,767 INFO L290 TraceCheckUtils]: 48: Hoare triple {13786#false} [837] L439-->L447: Formula: (not (= v_~pended~0_2 1)) InVars {~pended~0=v_~pended~0_2} OutVars{~pended~0=v_~pended~0_2} AuxVars[] AssignedVars[] {13786#false} is VALID [2022-04-27 20:23:51,767 INFO L290 TraceCheckUtils]: 49: Hoare triple {13786#false} [849] L447-->L452: Formula: (not (= v_~s~0_7 v_~DC~0_6)) InVars {~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} OutVars{~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[] {13786#false} is VALID [2022-04-27 20:23:51,767 INFO L290 TraceCheckUtils]: 50: Hoare triple {13786#false} [862] L452-->L453: Formula: (not (= v_main_~status~1_7 v_~lowerDriverReturn~0_6)) InVars {main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} OutVars{main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} AuxVars[] AssignedVars[] {13786#false} is VALID [2022-04-27 20:23:51,767 INFO L272 TraceCheckUtils]: 51: Hoare triple {13786#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13786#false} is VALID [2022-04-27 20:23:51,768 INFO L290 TraceCheckUtils]: 52: Hoare triple {13786#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13786#false} is VALID [2022-04-27 20:23:51,768 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 20:23:51,768 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 20:23:51,768 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1475097650] [2022-04-27 20:23:51,768 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1475097650] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 20:23:51,768 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 20:23:51,768 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-27 20:23:51,768 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2015977169] [2022-04-27 20:23:51,769 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 20:23:51,769 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 8 states have internal predecessors, (41), 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 53 [2022-04-27 20:23:51,769 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 20:23:51,769 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 8 states have internal predecessors, (41), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-27 20:23:51,806 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:51,807 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-27 20:23:51,807 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 20:23:51,807 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-27 20:23:51,807 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-27 20:23:51,807 INFO L87 Difference]: Start difference. First operand 243 states and 319 transitions. Second operand has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 8 states have internal predecessors, (41), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-27 20:23:54,362 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:54,363 INFO L93 Difference]: Finished difference Result 240 states and 311 transitions. [2022-04-27 20:23:54,363 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-27 20:23:54,363 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 8 states have internal predecessors, (41), 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 53 [2022-04-27 20:23:54,363 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 20:23:54,363 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 8 states have internal predecessors, (41), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-27 20:23:54,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 297 transitions. [2022-04-27 20:23:54,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 8 states have internal predecessors, (41), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-27 20:23:54,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 297 transitions. [2022-04-27 20:23:54,369 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 297 transitions. [2022-04-27 20:23:54,684 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 297 edges. 297 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:54,687 INFO L225 Difference]: With dead ends: 240 [2022-04-27 20:23:54,687 INFO L226 Difference]: Without dead ends: 240 [2022-04-27 20:23:54,687 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=101, Invalid=279, Unknown=0, NotChecked=0, Total=380 [2022-04-27 20:23:54,688 INFO L413 NwaCegarLoop]: 234 mSDtfsCounter, 821 mSDsluCounter, 307 mSDsCounter, 0 mSdLazyCounter, 787 mSolverCounterSat, 154 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 822 SdHoareTripleChecker+Valid, 541 SdHoareTripleChecker+Invalid, 941 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 154 IncrementalHoareTripleChecker+Valid, 787 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-27 20:23:54,688 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [822 Valid, 541 Invalid, 941 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [154 Valid, 787 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-27 20:23:54,689 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 240 states. [2022-04-27 20:23:54,692 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 240 to 238. [2022-04-27 20:23:54,692 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 20:23:54,693 INFO L82 GeneralOperation]: Start isEquivalent. First operand 240 states. Second operand has 238 states, 195 states have (on average 1.3435897435897435) internal successors, (262), 197 states have internal predecessors, (262), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-27 20:23:54,693 INFO L74 IsIncluded]: Start isIncluded. First operand 240 states. Second operand has 238 states, 195 states have (on average 1.3435897435897435) internal successors, (262), 197 states have internal predecessors, (262), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-27 20:23:54,693 INFO L87 Difference]: Start difference. First operand 240 states. Second operand has 238 states, 195 states have (on average 1.3435897435897435) internal successors, (262), 197 states have internal predecessors, (262), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-27 20:23:54,698 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:54,698 INFO L93 Difference]: Finished difference Result 240 states and 311 transitions. [2022-04-27 20:23:54,698 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 311 transitions. [2022-04-27 20:23:54,699 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:54,699 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:54,700 INFO L74 IsIncluded]: Start isIncluded. First operand has 238 states, 195 states have (on average 1.3435897435897435) internal successors, (262), 197 states have internal predecessors, (262), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) Second operand 240 states. [2022-04-27 20:23:54,700 INFO L87 Difference]: Start difference. First operand has 238 states, 195 states have (on average 1.3435897435897435) internal successors, (262), 197 states have internal predecessors, (262), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) Second operand 240 states. [2022-04-27 20:23:54,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:54,705 INFO L93 Difference]: Finished difference Result 240 states and 311 transitions. [2022-04-27 20:23:54,705 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 311 transitions. [2022-04-27 20:23:54,705 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:54,706 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:54,706 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 20:23:54,706 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 20:23:54,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 238 states, 195 states have (on average 1.3435897435897435) internal successors, (262), 197 states have internal predecessors, (262), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-27 20:23:54,711 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 238 states to 238 states and 309 transitions. [2022-04-27 20:23:54,711 INFO L78 Accepts]: Start accepts. Automaton has 238 states and 309 transitions. Word has length 53 [2022-04-27 20:23:54,711 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 20:23:54,711 INFO L495 AbstractCegarLoop]: Abstraction has 238 states and 309 transitions. [2022-04-27 20:23:54,711 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 8 states have internal predecessors, (41), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-27 20:23:54,711 INFO L276 IsEmpty]: Start isEmpty. Operand 238 states and 309 transitions. [2022-04-27 20:23:54,712 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-27 20:23:54,712 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 20:23:54,712 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 20:23:54,712 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-04-27 20:23:54,713 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 20:23:54,713 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 20:23:54,713 INFO L85 PathProgramCache]: Analyzing trace with hash 1869212545, now seen corresponding path program 1 times [2022-04-27 20:23:54,713 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 20:23:54,713 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [777009690] [2022-04-27 20:23:54,713 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 20:23:54,713 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 20:23:54,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:54,786 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 20:23:54,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:54,792 INFO L290 TraceCheckUtils]: 0: Hoare triple {14848#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {14815#true} is VALID [2022-04-27 20:23:54,792 INFO L290 TraceCheckUtils]: 1: Hoare triple {14815#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,792 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14815#true} {14815#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,813 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 20:23:54,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:54,818 INFO L290 TraceCheckUtils]: 0: Hoare triple {14849#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {14815#true} is VALID [2022-04-27 20:23:54,818 INFO L290 TraceCheckUtils]: 1: Hoare triple {14815#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,818 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14815#true} {14815#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,830 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 20:23:54,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:54,833 INFO L290 TraceCheckUtils]: 0: Hoare triple {14850#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {14815#true} is VALID [2022-04-27 20:23:54,834 INFO L290 TraceCheckUtils]: 1: Hoare triple {14815#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,834 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14815#true} {14815#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,842 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-27 20:23:54,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:54,867 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-27 20:23:54,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:54,888 INFO L290 TraceCheckUtils]: 0: Hoare triple {14851#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [979] PoCallDriverENTRY-->L754: Formula: (and (<= 0 (+ |v_PoCallDriver_#t~nondet59_2| 2147483648)) (= |v_PoCallDriver_#in~Irp_1| v_PoCallDriver_~Irp_1) (<= |v_PoCallDriver_#t~nondet59_2| 2147483647) (= v_PoCallDriver_~DeviceObject_1 |v_PoCallDriver_#in~DeviceObject_1|) (= v_PoCallDriver_~lcontext~1_1 |v_PoCallDriver_#t~nondet59_2|)) InVars {PoCallDriver_#t~nondet59=|v_PoCallDriver_#t~nondet59_2|, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_10, PoCallDriver_~lcontext~1=v_PoCallDriver_~lcontext~1_1, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|, PoCallDriver_~DeviceObject=v_PoCallDriver_~DeviceObject_1, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_4, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_~__cil_tmp7~1=v_PoCallDriver_~__cil_tmp7~1_1, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~Irp=v_PoCallDriver_~Irp_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~lcontext~1, PoCallDriver_~DeviceObject, PoCallDriver_#t~nondet59, PoCallDriver_~__cil_tmp8~1, PoCallDriver_~__cil_tmp7~1, PoCallDriver_~compRetStatus~1, PoCallDriver_~Irp] {14815#true} is VALID [2022-04-27 20:23:54,888 INFO L290 TraceCheckUtils]: 1: Hoare triple {14815#true} [1002] L754-->L754-1: Formula: (= v_~compRegistered~0_11 0) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,888 INFO L290 TraceCheckUtils]: 2: Hoare triple {14815#true} [967] L754-1-->L769: Formula: (and (<= |v_PoCallDriver_#t~nondet61_2| 2147483647) (<= 0 (+ |v_PoCallDriver_#t~nondet61_2| 2147483648)) (= v_PoCallDriver_~tmp_ndt_9~0_1 |v_PoCallDriver_#t~nondet61_2|)) InVars {PoCallDriver_#t~nondet61=|v_PoCallDriver_#t~nondet61_2|} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_1} AuxVars[] AssignedVars[PoCallDriver_#t~nondet61, PoCallDriver_~tmp_ndt_9~0] {14815#true} is VALID [2022-04-27 20:23:54,889 INFO L290 TraceCheckUtils]: 3: Hoare triple {14815#true} [989] L769-->L770: Formula: (= v_PoCallDriver_~tmp_ndt_9~0_4 0) InVars {PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,889 INFO L290 TraceCheckUtils]: 4: Hoare triple {14815#true} [1012] L770-->L789: Formula: (= v_PoCallDriver_~returnVal~0_1 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {14815#true} is VALID [2022-04-27 20:23:54,889 INFO L290 TraceCheckUtils]: 5: Hoare triple {14815#true} [1030] L789-->L797: Formula: (not (= v_~s~0_39 v_~NP~0_11)) InVars {~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} OutVars{~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,889 INFO L290 TraceCheckUtils]: 6: Hoare triple {14815#true} [1050] L797-->L809: Formula: (not (= v_~MPR1~0_7 v_~s~0_43)) InVars {~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_43} OutVars{~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_43} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,889 INFO L290 TraceCheckUtils]: 7: Hoare triple {14815#true} [1067] L809-->L814-1: Formula: (and (= v_~lowerDriverReturn~0_23 v_PoCallDriver_~returnVal~0_8) (= v_~s~0_45 v_~SKIP1~0_5) (= v_~s~0_44 v_~SKIP2~0_7)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_8, ~SKIP2~0=v_~SKIP2~0_7, ~s~0=v_~s~0_45, ~SKIP1~0=v_~SKIP1~0_5} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_8, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_23, ~s~0=v_~s~0_44, ~SKIP2~0=v_~SKIP2~0_7, ~SKIP1~0=v_~SKIP1~0_5} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {14865#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} is VALID [2022-04-27 20:23:54,889 INFO L290 TraceCheckUtils]: 8: Hoare triple {14865#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} [918] L814-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {14866#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:23:54,890 INFO L290 TraceCheckUtils]: 9: Hoare triple {14866#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14866#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:23:54,891 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {14866#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} {14815#true} [1137] PoCallDriverEXIT-->L740-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret58_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, PoCallDriver_#res] LVA: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {14863#(= ~lowerDriverReturn~0 |KbFilter_Power_#t~ret58|)} is VALID [2022-04-27 20:23:54,891 INFO L290 TraceCheckUtils]: 0: Hoare triple {14851#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [870] KbFilter_PowerENTRY-->L700: Formula: (and (<= |v_KbFilter_Power_#t~nondet55_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet55_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet54_2| v_KbFilter_Power_~devExt__TopOfStack~1_1) (= v_KbFilter_Power_~irpStack__MinorFunction~1_1 |v_KbFilter_Power_#t~nondet50_2|) (= |v_KbFilter_Power_#in~Irp_1| v_KbFilter_Power_~Irp_1) (<= |v_KbFilter_Power_#t~nondet54_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet53_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet50_2| 2147483647) (= |v_KbFilter_Power_#in~DeviceObject_1| v_KbFilter_Power_~DeviceObject_1) (= |v_KbFilter_Power_#t~nondet55_2| v_KbFilter_Power_~powerType~0_3) (<= 0 (+ |v_KbFilter_Power_#t~nondet52_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet54_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet50_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet53_2| v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1) (<= 0 (+ |v_KbFilter_Power_#t~nondet51_2| 2147483648)) (<= |v_KbFilter_Power_#t~nondet52_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet51_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet53_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet52_2| v_KbFilter_Power_~Irp__CurrentLocation~2_1) (= |v_KbFilter_Power_#t~nondet51_2| v_KbFilter_Power_~powerState__DeviceState~0_2)) InVars {KbFilter_Power_#t~nondet53=|v_KbFilter_Power_#t~nondet53_2|, KbFilter_Power_#t~nondet54=|v_KbFilter_Power_#t~nondet54_2|, KbFilter_Power_#t~nondet55=|v_KbFilter_Power_#t~nondet55_2|, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_#t~nondet50=|v_KbFilter_Power_#t~nondet50_2|, KbFilter_Power_#t~nondet51=|v_KbFilter_Power_#t~nondet51_2|, KbFilter_Power_#t~nondet52=|v_KbFilter_Power_#t~nondet52_2|} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_2, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_2, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_1, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_1, KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_1, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_1, KbFilter_Power_~DeviceObject=v_KbFilter_Power_~DeviceObject_1, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_1} AuxVars[] AssignedVars[KbFilter_Power_~powerState__DeviceState~0, KbFilter_Power_#t~nondet53, KbFilter_Power_#t~nondet54, KbFilter_Power_#t~nondet55, KbFilter_Power_~devExt__DeviceState~0, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_~powerType~0, KbFilter_Power_~tmp~2, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_~irpStack__MinorFunction~1, KbFilter_Power_~devExt__TopOfStack~1, KbFilter_Power_~DeviceObject, KbFilter_Power_~Irp, KbFilter_Power_#t~nondet50, KbFilter_Power_#t~nondet51, KbFilter_Power_#t~nondet52] {14815#true} is VALID [2022-04-27 20:23:54,891 INFO L290 TraceCheckUtils]: 1: Hoare triple {14815#true} [880] L700-->L701: Formula: (= v_KbFilter_Power_~irpStack__MinorFunction~1_2 2) InVars {KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} OutVars{KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,891 INFO L290 TraceCheckUtils]: 2: Hoare triple {14815#true} [892] L701-->L724: Formula: (and (= v_KbFilter_Power_~devExt__DeviceState~0_1 v_KbFilter_Power_~powerState__DeviceState~0_1) (= v_KbFilter_Power_~powerType~0_1 v_~DevicePowerState~0_2)) InVars {KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} AuxVars[] AssignedVars[KbFilter_Power_~devExt__DeviceState~0] {14815#true} is VALID [2022-04-27 20:23:54,891 INFO L290 TraceCheckUtils]: 3: Hoare triple {14815#true} [909] L724-->L734-1: Formula: (and (= v_~s~0_88 v_~NP~0_25) (= v_~s~0_87 v_~SKIP1~0_10)) InVars {~NP~0=v_~NP~0_25, ~SKIP1~0=v_~SKIP1~0_10, ~s~0=v_~s~0_88} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_87, ~SKIP1~0=v_~SKIP1~0_10} AuxVars[] AssignedVars[~s~0] {14815#true} is VALID [2022-04-27 20:23:54,891 INFO L290 TraceCheckUtils]: 4: Hoare triple {14815#true} [925] L734-1-->L740: Formula: (and (= (+ v_KbFilter_Power_~Irp__CurrentLocation~2_3 1) v_KbFilter_Power_~Irp__CurrentLocation~2_2) (= (+ v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3 1) v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2)) InVars {KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_3} OutVars{KbFilter_Power_#t~post56=|v_KbFilter_Power_#t~post56_1|, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_2, KbFilter_Power_#t~post57=|v_KbFilter_Power_#t~post57_1|} AuxVars[] AssignedVars[KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_#t~post56, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_#t~post57] {14815#true} is VALID [2022-04-27 20:23:54,892 INFO L272 TraceCheckUtils]: 5: Hoare triple {14815#true} [954] L740-->PoCallDriverENTRY: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {14851#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:54,892 INFO L290 TraceCheckUtils]: 6: Hoare triple {14851#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [979] PoCallDriverENTRY-->L754: Formula: (and (<= 0 (+ |v_PoCallDriver_#t~nondet59_2| 2147483648)) (= |v_PoCallDriver_#in~Irp_1| v_PoCallDriver_~Irp_1) (<= |v_PoCallDriver_#t~nondet59_2| 2147483647) (= v_PoCallDriver_~DeviceObject_1 |v_PoCallDriver_#in~DeviceObject_1|) (= v_PoCallDriver_~lcontext~1_1 |v_PoCallDriver_#t~nondet59_2|)) InVars {PoCallDriver_#t~nondet59=|v_PoCallDriver_#t~nondet59_2|, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_10, PoCallDriver_~lcontext~1=v_PoCallDriver_~lcontext~1_1, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|, PoCallDriver_~DeviceObject=v_PoCallDriver_~DeviceObject_1, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_4, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_~__cil_tmp7~1=v_PoCallDriver_~__cil_tmp7~1_1, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~Irp=v_PoCallDriver_~Irp_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~lcontext~1, PoCallDriver_~DeviceObject, PoCallDriver_#t~nondet59, PoCallDriver_~__cil_tmp8~1, PoCallDriver_~__cil_tmp7~1, PoCallDriver_~compRetStatus~1, PoCallDriver_~Irp] {14815#true} is VALID [2022-04-27 20:23:54,892 INFO L290 TraceCheckUtils]: 7: Hoare triple {14815#true} [1002] L754-->L754-1: Formula: (= v_~compRegistered~0_11 0) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,892 INFO L290 TraceCheckUtils]: 8: Hoare triple {14815#true} [967] L754-1-->L769: Formula: (and (<= |v_PoCallDriver_#t~nondet61_2| 2147483647) (<= 0 (+ |v_PoCallDriver_#t~nondet61_2| 2147483648)) (= v_PoCallDriver_~tmp_ndt_9~0_1 |v_PoCallDriver_#t~nondet61_2|)) InVars {PoCallDriver_#t~nondet61=|v_PoCallDriver_#t~nondet61_2|} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_1} AuxVars[] AssignedVars[PoCallDriver_#t~nondet61, PoCallDriver_~tmp_ndt_9~0] {14815#true} is VALID [2022-04-27 20:23:54,892 INFO L290 TraceCheckUtils]: 9: Hoare triple {14815#true} [989] L769-->L770: Formula: (= v_PoCallDriver_~tmp_ndt_9~0_4 0) InVars {PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,892 INFO L290 TraceCheckUtils]: 10: Hoare triple {14815#true} [1012] L770-->L789: Formula: (= v_PoCallDriver_~returnVal~0_1 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {14815#true} is VALID [2022-04-27 20:23:54,892 INFO L290 TraceCheckUtils]: 11: Hoare triple {14815#true} [1030] L789-->L797: Formula: (not (= v_~s~0_39 v_~NP~0_11)) InVars {~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} OutVars{~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,892 INFO L290 TraceCheckUtils]: 12: Hoare triple {14815#true} [1050] L797-->L809: Formula: (not (= v_~MPR1~0_7 v_~s~0_43)) InVars {~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_43} OutVars{~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_43} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,893 INFO L290 TraceCheckUtils]: 13: Hoare triple {14815#true} [1067] L809-->L814-1: Formula: (and (= v_~lowerDriverReturn~0_23 v_PoCallDriver_~returnVal~0_8) (= v_~s~0_45 v_~SKIP1~0_5) (= v_~s~0_44 v_~SKIP2~0_7)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_8, ~SKIP2~0=v_~SKIP2~0_7, ~s~0=v_~s~0_45, ~SKIP1~0=v_~SKIP1~0_5} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_8, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_23, ~s~0=v_~s~0_44, ~SKIP2~0=v_~SKIP2~0_7, ~SKIP1~0=v_~SKIP1~0_5} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {14865#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} is VALID [2022-04-27 20:23:54,893 INFO L290 TraceCheckUtils]: 14: Hoare triple {14865#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} [918] L814-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {14866#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:23:54,893 INFO L290 TraceCheckUtils]: 15: Hoare triple {14866#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14866#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:23:54,894 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {14866#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} {14815#true} [1137] PoCallDriverEXIT-->L740-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret58_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, PoCallDriver_#res] LVA: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {14863#(= ~lowerDriverReturn~0 |KbFilter_Power_#t~ret58|)} is VALID [2022-04-27 20:23:54,894 INFO L290 TraceCheckUtils]: 17: Hoare triple {14863#(= ~lowerDriverReturn~0 |KbFilter_Power_#t~ret58|)} [978] L740-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#t~ret58_3|) (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#res_1|) (<= |v_KbFilter_Power_#t~ret58_3| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~ret58_3| 2147483648))) InVars {KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_3|} OutVars{KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_2} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, KbFilter_Power_#res, KbFilter_Power_~tmp~2] {14864#(= |KbFilter_Power_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:23:54,895 INFO L290 TraceCheckUtils]: 18: Hoare triple {14864#(= |KbFilter_Power_#res| ~lowerDriverReturn~0)} [1000] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14864#(= |KbFilter_Power_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:23:54,895 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {14864#(= |KbFilter_Power_#res| ~lowerDriverReturn~0)} {14815#true} [1146] KbFilter_PowerEXIT-->L393: AOR: Formula: (= |v_main_#t~ret32_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret32=|v_main_#t~ret32_4|} AuxVars[] AssignedVars[main_#t~ret32, KbFilter_Power_#res] LVA: Formula: (and (= v_main_~pirp~0_11 |v_KbFilter_Power_#in~IrpInParam_1|) (= |v_KbFilter_Power_#in~DeviceObjectInParam_1| v_main_~devobj~0_10)) InVars {main_~devobj~0=v_main_~devobj~0_10, main_~pirp~0=v_main_~pirp~0_11} OutVars{KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~IrpInParam_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp, main_~devobj~0, KbFilter_Power_#in~DeviceObject, main_~pirp~0] {14846#(= |main_#t~ret32| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:23:54,897 INFO L272 TraceCheckUtils]: 0: Hoare triple {14815#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14848#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 20:23:54,897 INFO L290 TraceCheckUtils]: 1: Hoare triple {14848#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {14815#true} is VALID [2022-04-27 20:23:54,898 INFO L290 TraceCheckUtils]: 2: Hoare triple {14815#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,898 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14815#true} {14815#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,898 INFO L272 TraceCheckUtils]: 4: Hoare triple {14815#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,898 INFO L290 TraceCheckUtils]: 5: Hoare triple {14815#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {14815#true} is VALID [2022-04-27 20:23:54,899 INFO L272 TraceCheckUtils]: 6: Hoare triple {14815#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14849#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:54,899 INFO L290 TraceCheckUtils]: 7: Hoare triple {14849#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {14815#true} is VALID [2022-04-27 20:23:54,899 INFO L290 TraceCheckUtils]: 8: Hoare triple {14815#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,900 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {14815#true} {14815#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,900 INFO L290 TraceCheckUtils]: 10: Hoare triple {14815#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {14815#true} is VALID [2022-04-27 20:23:54,900 INFO L290 TraceCheckUtils]: 11: Hoare triple {14815#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {14815#true} is VALID [2022-04-27 20:23:54,900 INFO L272 TraceCheckUtils]: 12: Hoare triple {14815#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14850#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:54,901 INFO L290 TraceCheckUtils]: 13: Hoare triple {14850#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {14815#true} is VALID [2022-04-27 20:23:54,901 INFO L290 TraceCheckUtils]: 14: Hoare triple {14815#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,901 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {14815#true} {14815#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,901 INFO L290 TraceCheckUtils]: 16: Hoare triple {14815#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {14815#true} is VALID [2022-04-27 20:23:54,901 INFO L290 TraceCheckUtils]: 17: Hoare triple {14815#true} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {14815#true} is VALID [2022-04-27 20:23:54,901 INFO L290 TraceCheckUtils]: 18: Hoare triple {14815#true} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {14815#true} is VALID [2022-04-27 20:23:54,901 INFO L290 TraceCheckUtils]: 19: Hoare triple {14815#true} [833] L361-->L366: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_4~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648)) (not (= 3 v_main_~tmp_ndt_3~0_4))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_1, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[main_~tmp_ndt_4~0, main_#t~nondet27] {14815#true} is VALID [2022-04-27 20:23:54,901 INFO L290 TraceCheckUtils]: 20: Hoare triple {14815#true} [842] L366-->L367: Formula: (= 4 v_main_~tmp_ndt_4~0_3) InVars {main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_3} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_3} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,902 INFO L272 TraceCheckUtils]: 21: Hoare triple {14815#true} [856] L367-->KbFilter_PowerENTRY: Formula: (and (= v_main_~pirp~0_11 |v_KbFilter_Power_#in~IrpInParam_1|) (= |v_KbFilter_Power_#in~DeviceObjectInParam_1| v_main_~devobj~0_10)) InVars {main_~devobj~0=v_main_~devobj~0_10, main_~pirp~0=v_main_~pirp~0_11} OutVars{KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~IrpInParam_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp, main_~devobj~0, KbFilter_Power_#in~DeviceObject, main_~pirp~0] {14851#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:54,902 INFO L290 TraceCheckUtils]: 22: Hoare triple {14851#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [870] KbFilter_PowerENTRY-->L700: Formula: (and (<= |v_KbFilter_Power_#t~nondet55_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet55_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet54_2| v_KbFilter_Power_~devExt__TopOfStack~1_1) (= v_KbFilter_Power_~irpStack__MinorFunction~1_1 |v_KbFilter_Power_#t~nondet50_2|) (= |v_KbFilter_Power_#in~Irp_1| v_KbFilter_Power_~Irp_1) (<= |v_KbFilter_Power_#t~nondet54_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet53_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet50_2| 2147483647) (= |v_KbFilter_Power_#in~DeviceObject_1| v_KbFilter_Power_~DeviceObject_1) (= |v_KbFilter_Power_#t~nondet55_2| v_KbFilter_Power_~powerType~0_3) (<= 0 (+ |v_KbFilter_Power_#t~nondet52_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet54_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet50_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet53_2| v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1) (<= 0 (+ |v_KbFilter_Power_#t~nondet51_2| 2147483648)) (<= |v_KbFilter_Power_#t~nondet52_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet51_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet53_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet52_2| v_KbFilter_Power_~Irp__CurrentLocation~2_1) (= |v_KbFilter_Power_#t~nondet51_2| v_KbFilter_Power_~powerState__DeviceState~0_2)) InVars {KbFilter_Power_#t~nondet53=|v_KbFilter_Power_#t~nondet53_2|, KbFilter_Power_#t~nondet54=|v_KbFilter_Power_#t~nondet54_2|, KbFilter_Power_#t~nondet55=|v_KbFilter_Power_#t~nondet55_2|, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_#t~nondet50=|v_KbFilter_Power_#t~nondet50_2|, KbFilter_Power_#t~nondet51=|v_KbFilter_Power_#t~nondet51_2|, KbFilter_Power_#t~nondet52=|v_KbFilter_Power_#t~nondet52_2|} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_2, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_2, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_1, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_1, KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_1, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_1, KbFilter_Power_~DeviceObject=v_KbFilter_Power_~DeviceObject_1, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_1} AuxVars[] AssignedVars[KbFilter_Power_~powerState__DeviceState~0, KbFilter_Power_#t~nondet53, KbFilter_Power_#t~nondet54, KbFilter_Power_#t~nondet55, KbFilter_Power_~devExt__DeviceState~0, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_~powerType~0, KbFilter_Power_~tmp~2, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_~irpStack__MinorFunction~1, KbFilter_Power_~devExt__TopOfStack~1, KbFilter_Power_~DeviceObject, KbFilter_Power_~Irp, KbFilter_Power_#t~nondet50, KbFilter_Power_#t~nondet51, KbFilter_Power_#t~nondet52] {14815#true} is VALID [2022-04-27 20:23:54,902 INFO L290 TraceCheckUtils]: 23: Hoare triple {14815#true} [880] L700-->L701: Formula: (= v_KbFilter_Power_~irpStack__MinorFunction~1_2 2) InVars {KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} OutVars{KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,902 INFO L290 TraceCheckUtils]: 24: Hoare triple {14815#true} [892] L701-->L724: Formula: (and (= v_KbFilter_Power_~devExt__DeviceState~0_1 v_KbFilter_Power_~powerState__DeviceState~0_1) (= v_KbFilter_Power_~powerType~0_1 v_~DevicePowerState~0_2)) InVars {KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} AuxVars[] AssignedVars[KbFilter_Power_~devExt__DeviceState~0] {14815#true} is VALID [2022-04-27 20:23:54,902 INFO L290 TraceCheckUtils]: 25: Hoare triple {14815#true} [909] L724-->L734-1: Formula: (and (= v_~s~0_88 v_~NP~0_25) (= v_~s~0_87 v_~SKIP1~0_10)) InVars {~NP~0=v_~NP~0_25, ~SKIP1~0=v_~SKIP1~0_10, ~s~0=v_~s~0_88} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_87, ~SKIP1~0=v_~SKIP1~0_10} AuxVars[] AssignedVars[~s~0] {14815#true} is VALID [2022-04-27 20:23:54,902 INFO L290 TraceCheckUtils]: 26: Hoare triple {14815#true} [925] L734-1-->L740: Formula: (and (= (+ v_KbFilter_Power_~Irp__CurrentLocation~2_3 1) v_KbFilter_Power_~Irp__CurrentLocation~2_2) (= (+ v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3 1) v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2)) InVars {KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_3} OutVars{KbFilter_Power_#t~post56=|v_KbFilter_Power_#t~post56_1|, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_2, KbFilter_Power_#t~post57=|v_KbFilter_Power_#t~post57_1|} AuxVars[] AssignedVars[KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_#t~post56, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_#t~post57] {14815#true} is VALID [2022-04-27 20:23:54,903 INFO L272 TraceCheckUtils]: 27: Hoare triple {14815#true} [954] L740-->PoCallDriverENTRY: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {14851#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:54,903 INFO L290 TraceCheckUtils]: 28: Hoare triple {14851#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [979] PoCallDriverENTRY-->L754: Formula: (and (<= 0 (+ |v_PoCallDriver_#t~nondet59_2| 2147483648)) (= |v_PoCallDriver_#in~Irp_1| v_PoCallDriver_~Irp_1) (<= |v_PoCallDriver_#t~nondet59_2| 2147483647) (= v_PoCallDriver_~DeviceObject_1 |v_PoCallDriver_#in~DeviceObject_1|) (= v_PoCallDriver_~lcontext~1_1 |v_PoCallDriver_#t~nondet59_2|)) InVars {PoCallDriver_#t~nondet59=|v_PoCallDriver_#t~nondet59_2|, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_10, PoCallDriver_~lcontext~1=v_PoCallDriver_~lcontext~1_1, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|, PoCallDriver_~DeviceObject=v_PoCallDriver_~DeviceObject_1, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_4, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_~__cil_tmp7~1=v_PoCallDriver_~__cil_tmp7~1_1, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~Irp=v_PoCallDriver_~Irp_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~lcontext~1, PoCallDriver_~DeviceObject, PoCallDriver_#t~nondet59, PoCallDriver_~__cil_tmp8~1, PoCallDriver_~__cil_tmp7~1, PoCallDriver_~compRetStatus~1, PoCallDriver_~Irp] {14815#true} is VALID [2022-04-27 20:23:54,903 INFO L290 TraceCheckUtils]: 29: Hoare triple {14815#true} [1002] L754-->L754-1: Formula: (= v_~compRegistered~0_11 0) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,903 INFO L290 TraceCheckUtils]: 30: Hoare triple {14815#true} [967] L754-1-->L769: Formula: (and (<= |v_PoCallDriver_#t~nondet61_2| 2147483647) (<= 0 (+ |v_PoCallDriver_#t~nondet61_2| 2147483648)) (= v_PoCallDriver_~tmp_ndt_9~0_1 |v_PoCallDriver_#t~nondet61_2|)) InVars {PoCallDriver_#t~nondet61=|v_PoCallDriver_#t~nondet61_2|} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_1} AuxVars[] AssignedVars[PoCallDriver_#t~nondet61, PoCallDriver_~tmp_ndt_9~0] {14815#true} is VALID [2022-04-27 20:23:54,903 INFO L290 TraceCheckUtils]: 31: Hoare triple {14815#true} [989] L769-->L770: Formula: (= v_PoCallDriver_~tmp_ndt_9~0_4 0) InVars {PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,903 INFO L290 TraceCheckUtils]: 32: Hoare triple {14815#true} [1012] L770-->L789: Formula: (= v_PoCallDriver_~returnVal~0_1 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {14815#true} is VALID [2022-04-27 20:23:54,903 INFO L290 TraceCheckUtils]: 33: Hoare triple {14815#true} [1030] L789-->L797: Formula: (not (= v_~s~0_39 v_~NP~0_11)) InVars {~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} OutVars{~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,903 INFO L290 TraceCheckUtils]: 34: Hoare triple {14815#true} [1050] L797-->L809: Formula: (not (= v_~MPR1~0_7 v_~s~0_43)) InVars {~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_43} OutVars{~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_43} AuxVars[] AssignedVars[] {14815#true} is VALID [2022-04-27 20:23:54,904 INFO L290 TraceCheckUtils]: 35: Hoare triple {14815#true} [1067] L809-->L814-1: Formula: (and (= v_~lowerDriverReturn~0_23 v_PoCallDriver_~returnVal~0_8) (= v_~s~0_45 v_~SKIP1~0_5) (= v_~s~0_44 v_~SKIP2~0_7)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_8, ~SKIP2~0=v_~SKIP2~0_7, ~s~0=v_~s~0_45, ~SKIP1~0=v_~SKIP1~0_5} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_8, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_23, ~s~0=v_~s~0_44, ~SKIP2~0=v_~SKIP2~0_7, ~SKIP1~0=v_~SKIP1~0_5} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {14865#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} is VALID [2022-04-27 20:23:54,905 INFO L290 TraceCheckUtils]: 36: Hoare triple {14865#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} [918] L814-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {14866#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:23:54,905 INFO L290 TraceCheckUtils]: 37: Hoare triple {14866#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14866#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:23:54,906 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {14866#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} {14815#true} [1137] PoCallDriverEXIT-->L740-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret58_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, PoCallDriver_#res] LVA: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {14863#(= ~lowerDriverReturn~0 |KbFilter_Power_#t~ret58|)} is VALID [2022-04-27 20:23:54,906 INFO L290 TraceCheckUtils]: 39: Hoare triple {14863#(= ~lowerDriverReturn~0 |KbFilter_Power_#t~ret58|)} [978] L740-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#t~ret58_3|) (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#res_1|) (<= |v_KbFilter_Power_#t~ret58_3| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~ret58_3| 2147483648))) InVars {KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_3|} OutVars{KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_2} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, KbFilter_Power_#res, KbFilter_Power_~tmp~2] {14864#(= |KbFilter_Power_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:23:54,906 INFO L290 TraceCheckUtils]: 40: Hoare triple {14864#(= |KbFilter_Power_#res| ~lowerDriverReturn~0)} [1000] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14864#(= |KbFilter_Power_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:23:54,907 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {14864#(= |KbFilter_Power_#res| ~lowerDriverReturn~0)} {14815#true} [1146] KbFilter_PowerEXIT-->L393: AOR: Formula: (= |v_main_#t~ret32_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret32=|v_main_#t~ret32_4|} AuxVars[] AssignedVars[main_#t~ret32, KbFilter_Power_#res] LVA: Formula: (and (= v_main_~pirp~0_11 |v_KbFilter_Power_#in~IrpInParam_1|) (= |v_KbFilter_Power_#in~DeviceObjectInParam_1| v_main_~devobj~0_10)) InVars {main_~devobj~0=v_main_~devobj~0_10, main_~pirp~0=v_main_~pirp~0_11} OutVars{KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~IrpInParam_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp, main_~devobj~0, KbFilter_Power_#in~DeviceObject, main_~pirp~0] {14846#(= |main_#t~ret32| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:23:54,908 INFO L290 TraceCheckUtils]: 42: Hoare triple {14846#(= |main_#t~ret32| ~lowerDriverReturn~0)} [869] L393-->L328: Formula: (and (<= 0 (+ |v_main_#t~ret32_3| 2147483648)) (= v_main_~status~1_16 |v_main_#t~ret32_3|) (<= |v_main_#t~ret32_3| 2147483647)) InVars {main_#t~ret32=|v_main_#t~ret32_3|} OutVars{main_~status~1=v_main_~status~1_16} AuxVars[] AssignedVars[main_~status~1, main_#t~ret32] {14847#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:23:54,908 INFO L290 TraceCheckUtils]: 43: Hoare triple {14847#(= main_~status~1 ~lowerDriverReturn~0)} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {14847#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:23:54,908 INFO L290 TraceCheckUtils]: 44: Hoare triple {14847#(= main_~status~1 ~lowerDriverReturn~0)} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {14847#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:23:54,908 INFO L290 TraceCheckUtils]: 45: Hoare triple {14847#(= main_~status~1 ~lowerDriverReturn~0)} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {14847#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:23:54,909 INFO L290 TraceCheckUtils]: 46: Hoare triple {14847#(= main_~status~1 ~lowerDriverReturn~0)} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {14847#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:23:54,909 INFO L290 TraceCheckUtils]: 47: Hoare triple {14847#(= main_~status~1 ~lowerDriverReturn~0)} [828] L430-->L439: Formula: (= v_~s~0_33 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {14847#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:23:54,909 INFO L290 TraceCheckUtils]: 48: Hoare triple {14847#(= main_~status~1 ~lowerDriverReturn~0)} [837] L439-->L447: Formula: (not (= v_~pended~0_2 1)) InVars {~pended~0=v_~pended~0_2} OutVars{~pended~0=v_~pended~0_2} AuxVars[] AssignedVars[] {14847#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:23:54,910 INFO L290 TraceCheckUtils]: 49: Hoare triple {14847#(= main_~status~1 ~lowerDriverReturn~0)} [849] L447-->L452: Formula: (not (= v_~s~0_7 v_~DC~0_6)) InVars {~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} OutVars{~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[] {14847#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:23:54,910 INFO L290 TraceCheckUtils]: 50: Hoare triple {14847#(= main_~status~1 ~lowerDriverReturn~0)} [862] L452-->L453: Formula: (not (= v_main_~status~1_7 v_~lowerDriverReturn~0_6)) InVars {main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} OutVars{main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} AuxVars[] AssignedVars[] {14816#false} is VALID [2022-04-27 20:23:54,910 INFO L272 TraceCheckUtils]: 51: Hoare triple {14816#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14816#false} is VALID [2022-04-27 20:23:54,910 INFO L290 TraceCheckUtils]: 52: Hoare triple {14816#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14816#false} is VALID [2022-04-27 20:23:54,910 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 20:23:54,911 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 20:23:54,911 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [777009690] [2022-04-27 20:23:54,911 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [777009690] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 20:23:54,911 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 20:23:54,911 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-27 20:23:54,911 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [833938987] [2022-04-27 20:23:54,911 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 20:23:54,911 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 6 states have internal predecessors, (41), 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 53 [2022-04-27 20:23:54,912 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 20:23:54,912 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 6 states have internal predecessors, (41), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 20:23:54,948 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:54,948 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-27 20:23:54,948 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 20:23:54,948 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-27 20:23:54,949 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=105, Unknown=0, NotChecked=0, Total=132 [2022-04-27 20:23:54,949 INFO L87 Difference]: Start difference. First operand 238 states and 309 transitions. Second operand has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 6 states have internal predecessors, (41), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 20:23:57,853 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:57,853 INFO L93 Difference]: Finished difference Result 247 states and 318 transitions. [2022-04-27 20:23:57,853 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-27 20:23:57,854 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 6 states have internal predecessors, (41), 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 53 [2022-04-27 20:23:57,854 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 20:23:57,854 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 6 states have internal predecessors, (41), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 20:23:57,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 295 transitions. [2022-04-27 20:23:57,857 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 6 states have internal predecessors, (41), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 20:23:57,859 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 295 transitions. [2022-04-27 20:23:57,859 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 295 transitions. [2022-04-27 20:23:58,130 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 295 edges. 295 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:58,133 INFO L225 Difference]: With dead ends: 247 [2022-04-27 20:23:58,133 INFO L226 Difference]: Without dead ends: 210 [2022-04-27 20:23:58,133 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=31, Invalid=125, Unknown=0, NotChecked=0, Total=156 [2022-04-27 20:23:58,134 INFO L413 NwaCegarLoop]: 244 mSDtfsCounter, 149 mSDsluCounter, 663 mSDsCounter, 0 mSdLazyCounter, 1364 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 149 SdHoareTripleChecker+Valid, 907 SdHoareTripleChecker+Invalid, 1392 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 28 IncrementalHoareTripleChecker+Valid, 1364 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-04-27 20:23:58,135 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [149 Valid, 907 Invalid, 1392 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [28 Valid, 1364 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-27 20:23:58,135 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 210 states. [2022-04-27 20:23:58,138 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 210 to 210. [2022-04-27 20:23:58,139 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 20:23:58,139 INFO L82 GeneralOperation]: Start isEquivalent. First operand 210 states. Second operand has 210 states, 171 states have (on average 1.345029239766082) internal successors, (230), 173 states have internal predecessors, (230), 24 states have call successors, (24), 17 states have call predecessors, (24), 14 states have return successors, (19), 19 states have call predecessors, (19), 18 states have call successors, (19) [2022-04-27 20:23:58,139 INFO L74 IsIncluded]: Start isIncluded. First operand 210 states. Second operand has 210 states, 171 states have (on average 1.345029239766082) internal successors, (230), 173 states have internal predecessors, (230), 24 states have call successors, (24), 17 states have call predecessors, (24), 14 states have return successors, (19), 19 states have call predecessors, (19), 18 states have call successors, (19) [2022-04-27 20:23:58,140 INFO L87 Difference]: Start difference. First operand 210 states. Second operand has 210 states, 171 states have (on average 1.345029239766082) internal successors, (230), 173 states have internal predecessors, (230), 24 states have call successors, (24), 17 states have call predecessors, (24), 14 states have return successors, (19), 19 states have call predecessors, (19), 18 states have call successors, (19) [2022-04-27 20:23:58,144 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:58,144 INFO L93 Difference]: Finished difference Result 210 states and 273 transitions. [2022-04-27 20:23:58,144 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 273 transitions. [2022-04-27 20:23:58,144 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:58,144 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:58,145 INFO L74 IsIncluded]: Start isIncluded. First operand has 210 states, 171 states have (on average 1.345029239766082) internal successors, (230), 173 states have internal predecessors, (230), 24 states have call successors, (24), 17 states have call predecessors, (24), 14 states have return successors, (19), 19 states have call predecessors, (19), 18 states have call successors, (19) Second operand 210 states. [2022-04-27 20:23:58,145 INFO L87 Difference]: Start difference. First operand has 210 states, 171 states have (on average 1.345029239766082) internal successors, (230), 173 states have internal predecessors, (230), 24 states have call successors, (24), 17 states have call predecessors, (24), 14 states have return successors, (19), 19 states have call predecessors, (19), 18 states have call successors, (19) Second operand 210 states. [2022-04-27 20:23:58,149 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:23:58,149 INFO L93 Difference]: Finished difference Result 210 states and 273 transitions. [2022-04-27 20:23:58,150 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 273 transitions. [2022-04-27 20:23:58,150 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:23:58,150 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:23:58,150 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 20:23:58,150 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 20:23:58,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 210 states, 171 states have (on average 1.345029239766082) internal successors, (230), 173 states have internal predecessors, (230), 24 states have call successors, (24), 17 states have call predecessors, (24), 14 states have return successors, (19), 19 states have call predecessors, (19), 18 states have call successors, (19) [2022-04-27 20:23:58,154 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 210 states to 210 states and 273 transitions. [2022-04-27 20:23:58,155 INFO L78 Accepts]: Start accepts. Automaton has 210 states and 273 transitions. Word has length 53 [2022-04-27 20:23:58,155 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 20:23:58,155 INFO L495 AbstractCegarLoop]: Abstraction has 210 states and 273 transitions. [2022-04-27 20:23:58,155 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 6 states have internal predecessors, (41), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 20:23:58,155 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 273 transitions. [2022-04-27 20:23:58,156 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-27 20:23:58,156 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 20:23:58,156 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 20:23:58,156 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-04-27 20:23:58,156 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 20:23:58,157 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 20:23:58,157 INFO L85 PathProgramCache]: Analyzing trace with hash 518044277, now seen corresponding path program 1 times [2022-04-27 20:23:58,157 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 20:23:58,157 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [52463740] [2022-04-27 20:23:58,157 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 20:23:58,157 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 20:23:58,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:58,232 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 20:23:58,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:58,237 INFO L290 TraceCheckUtils]: 0: Hoare triple {15781#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {15748#true} is VALID [2022-04-27 20:23:58,237 INFO L290 TraceCheckUtils]: 1: Hoare triple {15748#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,238 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15748#true} {15748#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,259 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 20:23:58,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:58,264 INFO L290 TraceCheckUtils]: 0: Hoare triple {15782#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {15748#true} is VALID [2022-04-27 20:23:58,264 INFO L290 TraceCheckUtils]: 1: Hoare triple {15748#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,264 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15748#true} {15748#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,276 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 20:23:58,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:58,280 INFO L290 TraceCheckUtils]: 0: Hoare triple {15783#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {15748#true} is VALID [2022-04-27 20:23:58,280 INFO L290 TraceCheckUtils]: 1: Hoare triple {15748#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,280 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15748#true} {15748#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,288 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-27 20:23:58,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:58,342 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-27 20:23:58,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:58,349 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 20:23:58,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:23:58,353 INFO L290 TraceCheckUtils]: 0: Hoare triple {15795#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {15748#true} is VALID [2022-04-27 20:23:58,353 INFO L290 TraceCheckUtils]: 1: Hoare triple {15748#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,354 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15748#true} {15748#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {15748#true} is VALID [2022-04-27 20:23:58,354 INFO L290 TraceCheckUtils]: 0: Hoare triple {15795#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {15748#true} is VALID [2022-04-27 20:23:58,354 INFO L272 TraceCheckUtils]: 1: Hoare triple {15748#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {15795#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 20:23:58,361 INFO L290 TraceCheckUtils]: 2: Hoare triple {15795#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {15748#true} is VALID [2022-04-27 20:23:58,362 INFO L290 TraceCheckUtils]: 3: Hoare triple {15748#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,362 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {15748#true} {15748#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {15748#true} is VALID [2022-04-27 20:23:58,362 INFO L290 TraceCheckUtils]: 5: Hoare triple {15748#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {15748#true} is VALID [2022-04-27 20:23:58,362 INFO L290 TraceCheckUtils]: 6: Hoare triple {15748#true} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,362 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {15748#true} {15748#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {15748#true} is VALID [2022-04-27 20:23:58,363 INFO L290 TraceCheckUtils]: 0: Hoare triple {15784#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {15748#true} is VALID [2022-04-27 20:23:58,363 INFO L290 TraceCheckUtils]: 1: Hoare triple {15748#true} [998] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,365 INFO L272 TraceCheckUtils]: 2: Hoare triple {15748#true} [1021] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {15795#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 20:23:58,365 INFO L290 TraceCheckUtils]: 3: Hoare triple {15795#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {15748#true} is VALID [2022-04-27 20:23:58,365 INFO L272 TraceCheckUtils]: 4: Hoare triple {15748#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {15795#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 20:23:58,365 INFO L290 TraceCheckUtils]: 5: Hoare triple {15795#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {15748#true} is VALID [2022-04-27 20:23:58,366 INFO L290 TraceCheckUtils]: 6: Hoare triple {15748#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,366 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {15748#true} {15748#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {15748#true} is VALID [2022-04-27 20:23:58,366 INFO L290 TraceCheckUtils]: 8: Hoare triple {15748#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {15748#true} is VALID [2022-04-27 20:23:58,366 INFO L290 TraceCheckUtils]: 9: Hoare triple {15748#true} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,366 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {15748#true} {15748#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {15748#true} is VALID [2022-04-27 20:23:58,366 INFO L290 TraceCheckUtils]: 11: Hoare triple {15748#true} [1042] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret35_3|) (<= |v_IofCallDriver_#t~ret35_3| 2147483647) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4) (<= 0 (+ |v_IofCallDriver_#t~ret35_3| 2147483648))) InVars {IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret35] {15748#true} is VALID [2022-04-27 20:23:58,366 INFO L290 TraceCheckUtils]: 12: Hoare triple {15748#true} [1057] L495-->L489-1: Formula: (not (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_2)) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,366 INFO L290 TraceCheckUtils]: 13: Hoare triple {15748#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {15748#true} is VALID [2022-04-27 20:23:58,366 INFO L290 TraceCheckUtils]: 14: Hoare triple {15748#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,367 INFO L290 TraceCheckUtils]: 15: Hoare triple {15748#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {15793#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 20:23:58,367 INFO L290 TraceCheckUtils]: 16: Hoare triple {15793#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1033] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {15793#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 20:23:58,367 INFO L290 TraceCheckUtils]: 17: Hoare triple {15793#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {15794#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 20:23:58,368 INFO L290 TraceCheckUtils]: 18: Hoare triple {15794#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15794#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 20:23:58,369 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {15794#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {15748#true} [1138] IofCallDriverEXIT-->L192-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret10_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret10] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {15779#(= |KbFilter_PnP_#t~ret10| 0)} is VALID [2022-04-27 20:23:58,370 INFO L272 TraceCheckUtils]: 0: Hoare triple {15748#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15781#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 20:23:58,371 INFO L290 TraceCheckUtils]: 1: Hoare triple {15781#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {15748#true} is VALID [2022-04-27 20:23:58,371 INFO L290 TraceCheckUtils]: 2: Hoare triple {15748#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,371 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15748#true} {15748#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,371 INFO L272 TraceCheckUtils]: 4: Hoare triple {15748#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,371 INFO L290 TraceCheckUtils]: 5: Hoare triple {15748#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {15748#true} is VALID [2022-04-27 20:23:58,372 INFO L272 TraceCheckUtils]: 6: Hoare triple {15748#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15782#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:58,372 INFO L290 TraceCheckUtils]: 7: Hoare triple {15782#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {15748#true} is VALID [2022-04-27 20:23:58,372 INFO L290 TraceCheckUtils]: 8: Hoare triple {15748#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,372 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {15748#true} {15748#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,372 INFO L290 TraceCheckUtils]: 10: Hoare triple {15748#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {15748#true} is VALID [2022-04-27 20:23:58,373 INFO L290 TraceCheckUtils]: 11: Hoare triple {15748#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {15748#true} is VALID [2022-04-27 20:23:58,373 INFO L272 TraceCheckUtils]: 12: Hoare triple {15748#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15783#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:58,373 INFO L290 TraceCheckUtils]: 13: Hoare triple {15783#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {15748#true} is VALID [2022-04-27 20:23:58,373 INFO L290 TraceCheckUtils]: 14: Hoare triple {15748#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,373 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {15748#true} {15748#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,374 INFO L290 TraceCheckUtils]: 16: Hoare triple {15748#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {15748#true} is VALID [2022-04-27 20:23:58,374 INFO L290 TraceCheckUtils]: 17: Hoare triple {15748#true} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {15748#true} is VALID [2022-04-27 20:23:58,374 INFO L290 TraceCheckUtils]: 18: Hoare triple {15748#true} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {15748#true} is VALID [2022-04-27 20:23:58,374 INFO L290 TraceCheckUtils]: 19: Hoare triple {15748#true} [832] L361-->L362: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,374 INFO L272 TraceCheckUtils]: 20: Hoare triple {15748#true} [841] L362-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {15748#true} is VALID [2022-04-27 20:23:58,374 INFO L290 TraceCheckUtils]: 21: Hoare triple {15748#true} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {15748#true} is VALID [2022-04-27 20:23:58,374 INFO L290 TraceCheckUtils]: 22: Hoare triple {15748#true} [867] L106-->L107: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,374 INFO L290 TraceCheckUtils]: 23: Hoare triple {15748#true} [877] L107-->L175: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {15748#true} is VALID [2022-04-27 20:23:58,374 INFO L290 TraceCheckUtils]: 24: Hoare triple {15748#true} [888] L175-->L180: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,374 INFO L290 TraceCheckUtils]: 25: Hoare triple {15748#true} [903] L180-->L180-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {15748#true} is VALID [2022-04-27 20:23:58,374 INFO L290 TraceCheckUtils]: 26: Hoare triple {15748#true} [921] L180-1-->L192: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {15748#true} is VALID [2022-04-27 20:23:58,375 INFO L272 TraceCheckUtils]: 27: Hoare triple {15748#true} [950] L192-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {15784#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:23:58,375 INFO L290 TraceCheckUtils]: 28: Hoare triple {15784#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {15748#true} is VALID [2022-04-27 20:23:58,375 INFO L290 TraceCheckUtils]: 29: Hoare triple {15748#true} [998] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,376 INFO L272 TraceCheckUtils]: 30: Hoare triple {15748#true} [1021] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {15795#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 20:23:58,376 INFO L290 TraceCheckUtils]: 31: Hoare triple {15795#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {15748#true} is VALID [2022-04-27 20:23:58,377 INFO L272 TraceCheckUtils]: 32: Hoare triple {15748#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {15795#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 20:23:58,377 INFO L290 TraceCheckUtils]: 33: Hoare triple {15795#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {15748#true} is VALID [2022-04-27 20:23:58,377 INFO L290 TraceCheckUtils]: 34: Hoare triple {15748#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,377 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {15748#true} {15748#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {15748#true} is VALID [2022-04-27 20:23:58,377 INFO L290 TraceCheckUtils]: 36: Hoare triple {15748#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {15748#true} is VALID [2022-04-27 20:23:58,377 INFO L290 TraceCheckUtils]: 37: Hoare triple {15748#true} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,377 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {15748#true} {15748#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {15748#true} is VALID [2022-04-27 20:23:58,377 INFO L290 TraceCheckUtils]: 39: Hoare triple {15748#true} [1042] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret35_3|) (<= |v_IofCallDriver_#t~ret35_3| 2147483647) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4) (<= 0 (+ |v_IofCallDriver_#t~ret35_3| 2147483648))) InVars {IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret35] {15748#true} is VALID [2022-04-27 20:23:58,377 INFO L290 TraceCheckUtils]: 40: Hoare triple {15748#true} [1057] L495-->L489-1: Formula: (not (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_2)) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,377 INFO L290 TraceCheckUtils]: 41: Hoare triple {15748#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {15748#true} is VALID [2022-04-27 20:23:58,377 INFO L290 TraceCheckUtils]: 42: Hoare triple {15748#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {15748#true} is VALID [2022-04-27 20:23:58,378 INFO L290 TraceCheckUtils]: 43: Hoare triple {15748#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {15793#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 20:23:58,378 INFO L290 TraceCheckUtils]: 44: Hoare triple {15793#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1033] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {15793#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 20:23:58,379 INFO L290 TraceCheckUtils]: 45: Hoare triple {15793#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {15794#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 20:23:58,379 INFO L290 TraceCheckUtils]: 46: Hoare triple {15794#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15794#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 20:23:58,380 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {15794#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {15748#true} [1138] IofCallDriverEXIT-->L192-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret10_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret10] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {15779#(= |KbFilter_PnP_#t~ret10| 0)} is VALID [2022-04-27 20:23:58,380 INFO L290 TraceCheckUtils]: 48: Hoare triple {15779#(= |KbFilter_PnP_#t~ret10| 0)} [973] L192-1-->L197: Formula: (and (<= |v_KbFilter_PnP_#t~ret10_3| 2147483647) (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret10_3|) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~ret10_3| 2147483648))) InVars {KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_3|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret10, KbFilter_PnP_~status~0] {15780#(= KbFilter_PnP_~__cil_tmp23~0 0)} is VALID [2022-04-27 20:23:58,380 INFO L290 TraceCheckUtils]: 49: Hoare triple {15780#(= KbFilter_PnP_~__cil_tmp23~0 0)} [996] L197-->L199: Formula: (= 259 v_KbFilter_PnP_~__cil_tmp23~0_2) InVars {KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} AuxVars[] AssignedVars[] {15749#false} is VALID [2022-04-27 20:23:58,381 INFO L272 TraceCheckUtils]: 50: Hoare triple {15749#false} [1018] L199-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KeWaitForSingleObject_#in~TimeoutInParam_1| 0) (= v_~KernelMode~0_8 |v_KeWaitForSingleObject_#in~WaitModeInParam_1|) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| v_~Executive~0_8) (= v_KbFilter_PnP_~event~0_4 |v_KeWaitForSingleObject_#in~ObjectInParam_1|)) InVars {~KernelMode~0=v_~KernelMode~0_8, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_4, ~Executive~0=v_~Executive~0_8} OutVars{~KernelMode~0=v_~KernelMode~0_8, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~ObjectInParam_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~TimeoutInParam_1|, ~Executive~0=v_~Executive~0_8} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KeWaitForSingleObject_#in~Object, KeWaitForSingleObject_#in~Timeout, KbFilter_PnP_~event~0] {15749#false} is VALID [2022-04-27 20:23:58,381 INFO L290 TraceCheckUtils]: 51: Hoare triple {15749#false} [1038] KeWaitForSingleObjectENTRY-->L581: Formula: (and (= v_KeWaitForSingleObject_~Timeout_1 |v_KeWaitForSingleObject_#in~Timeout_1|) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (= v_KeWaitForSingleObject_~Object_1 |v_KeWaitForSingleObject_#in~Object_1|)) InVars {KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|} OutVars{KeWaitForSingleObject_~Timeout=v_KeWaitForSingleObject_~Timeout_1, KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object=v_KeWaitForSingleObject_~Object_1, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~Timeout, KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_~Object] {15749#false} is VALID [2022-04-27 20:23:58,381 INFO L290 TraceCheckUtils]: 52: Hoare triple {15749#false} [1054] L581-->L589: Formula: (not (= v_~MPR3~0_9 v_~s~0_57)) InVars {~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_57} OutVars{~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[] {15749#false} is VALID [2022-04-27 20:23:58,381 INFO L290 TraceCheckUtils]: 53: Hoare triple {15749#false} [1076] L589-->L594: Formula: (not (= v_~customIrp~0_12 1)) InVars {~customIrp~0=v_~customIrp~0_12} OutVars{~customIrp~0=v_~customIrp~0_12} AuxVars[] AssignedVars[] {15749#false} is VALID [2022-04-27 20:23:58,381 INFO L290 TraceCheckUtils]: 54: Hoare triple {15749#false} [1087] L594-->L596: Formula: (= v_~s~0_59 v_~MPR3~0_10) InVars {~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_59} OutVars{~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_59} AuxVars[] AssignedVars[] {15749#false} is VALID [2022-04-27 20:23:58,381 INFO L272 TraceCheckUtils]: 55: Hoare triple {15749#false} [1095] L596-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15749#false} is VALID [2022-04-27 20:23:58,381 INFO L290 TraceCheckUtils]: 56: Hoare triple {15749#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15749#false} is VALID [2022-04-27 20:23:58,381 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 20:23:58,382 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 20:23:58,382 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [52463740] [2022-04-27 20:23:58,382 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [52463740] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 20:23:58,382 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 20:23:58,382 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-27 20:23:58,382 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1100620863] [2022-04-27 20:23:58,382 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 20:23:58,382 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) Word has length 57 [2022-04-27 20:23:58,383 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 20:23:58,383 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:23:58,422 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:23:58,422 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-27 20:23:58,422 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 20:23:58,423 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-27 20:23:58,423 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=81, Unknown=0, NotChecked=0, Total=110 [2022-04-27 20:23:58,423 INFO L87 Difference]: Start difference. First operand 210 states and 273 transitions. Second operand has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:00,218 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:00,218 INFO L93 Difference]: Finished difference Result 234 states and 302 transitions. [2022-04-27 20:24:00,218 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-27 20:24:00,218 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) Word has length 57 [2022-04-27 20:24:00,219 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 20:24:00,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:00,223 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 277 transitions. [2022-04-27 20:24:00,224 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:00,227 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 277 transitions. [2022-04-27 20:24:00,227 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 277 transitions. [2022-04-27 20:24:00,540 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 277 edges. 277 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:24:00,544 INFO L225 Difference]: With dead ends: 234 [2022-04-27 20:24:00,544 INFO L226 Difference]: Without dead ends: 227 [2022-04-27 20:24:00,545 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=53, Invalid=157, Unknown=0, NotChecked=0, Total=210 [2022-04-27 20:24:00,545 INFO L413 NwaCegarLoop]: 208 mSDtfsCounter, 404 mSDsluCounter, 417 mSDsCounter, 0 mSdLazyCounter, 685 mSolverCounterSat, 91 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 404 SdHoareTripleChecker+Valid, 625 SdHoareTripleChecker+Invalid, 776 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 91 IncrementalHoareTripleChecker+Valid, 685 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-27 20:24:00,545 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [404 Valid, 625 Invalid, 776 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [91 Valid, 685 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-27 20:24:00,547 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 227 states. [2022-04-27 20:24:00,551 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 227 to 215. [2022-04-27 20:24:00,551 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 20:24:00,552 INFO L82 GeneralOperation]: Start isEquivalent. First operand 227 states. Second operand has 215 states, 175 states have (on average 1.3371428571428572) internal successors, (234), 177 states have internal predecessors, (234), 24 states have call successors, (24), 17 states have call predecessors, (24), 15 states have return successors, (20), 20 states have call predecessors, (20), 18 states have call successors, (20) [2022-04-27 20:24:00,552 INFO L74 IsIncluded]: Start isIncluded. First operand 227 states. Second operand has 215 states, 175 states have (on average 1.3371428571428572) internal successors, (234), 177 states have internal predecessors, (234), 24 states have call successors, (24), 17 states have call predecessors, (24), 15 states have return successors, (20), 20 states have call predecessors, (20), 18 states have call successors, (20) [2022-04-27 20:24:00,552 INFO L87 Difference]: Start difference. First operand 227 states. Second operand has 215 states, 175 states have (on average 1.3371428571428572) internal successors, (234), 177 states have internal predecessors, (234), 24 states have call successors, (24), 17 states have call predecessors, (24), 15 states have return successors, (20), 20 states have call predecessors, (20), 18 states have call successors, (20) [2022-04-27 20:24:00,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:00,557 INFO L93 Difference]: Finished difference Result 227 states and 295 transitions. [2022-04-27 20:24:00,557 INFO L276 IsEmpty]: Start isEmpty. Operand 227 states and 295 transitions. [2022-04-27 20:24:00,558 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:24:00,558 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:24:00,558 INFO L74 IsIncluded]: Start isIncluded. First operand has 215 states, 175 states have (on average 1.3371428571428572) internal successors, (234), 177 states have internal predecessors, (234), 24 states have call successors, (24), 17 states have call predecessors, (24), 15 states have return successors, (20), 20 states have call predecessors, (20), 18 states have call successors, (20) Second operand 227 states. [2022-04-27 20:24:00,558 INFO L87 Difference]: Start difference. First operand has 215 states, 175 states have (on average 1.3371428571428572) internal successors, (234), 177 states have internal predecessors, (234), 24 states have call successors, (24), 17 states have call predecessors, (24), 15 states have return successors, (20), 20 states have call predecessors, (20), 18 states have call successors, (20) Second operand 227 states. [2022-04-27 20:24:00,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:00,563 INFO L93 Difference]: Finished difference Result 227 states and 295 transitions. [2022-04-27 20:24:00,563 INFO L276 IsEmpty]: Start isEmpty. Operand 227 states and 295 transitions. [2022-04-27 20:24:00,564 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:24:00,564 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:24:00,564 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 20:24:00,564 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 20:24:00,564 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 215 states, 175 states have (on average 1.3371428571428572) internal successors, (234), 177 states have internal predecessors, (234), 24 states have call successors, (24), 17 states have call predecessors, (24), 15 states have return successors, (20), 20 states have call predecessors, (20), 18 states have call successors, (20) [2022-04-27 20:24:00,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 215 states to 215 states and 278 transitions. [2022-04-27 20:24:00,568 INFO L78 Accepts]: Start accepts. Automaton has 215 states and 278 transitions. Word has length 57 [2022-04-27 20:24:00,568 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 20:24:00,569 INFO L495 AbstractCegarLoop]: Abstraction has 215 states and 278 transitions. [2022-04-27 20:24:00,569 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:00,569 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 278 transitions. [2022-04-27 20:24:00,569 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-27 20:24:00,570 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 20:24:00,570 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 20:24:00,570 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-04-27 20:24:00,570 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 20:24:00,570 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 20:24:00,570 INFO L85 PathProgramCache]: Analyzing trace with hash -175143961, now seen corresponding path program 1 times [2022-04-27 20:24:00,570 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 20:24:00,570 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [212816879] [2022-04-27 20:24:00,570 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 20:24:00,571 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 20:24:00,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:00,658 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 20:24:00,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:00,664 INFO L290 TraceCheckUtils]: 0: Hoare triple {16745#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {16712#true} is VALID [2022-04-27 20:24:00,665 INFO L290 TraceCheckUtils]: 1: Hoare triple {16712#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,665 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16712#true} {16712#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,691 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 20:24:00,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:00,697 INFO L290 TraceCheckUtils]: 0: Hoare triple {16746#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {16712#true} is VALID [2022-04-27 20:24:00,697 INFO L290 TraceCheckUtils]: 1: Hoare triple {16712#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,698 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16712#true} {16712#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,715 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 20:24:00,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:00,720 INFO L290 TraceCheckUtils]: 0: Hoare triple {16747#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {16712#true} is VALID [2022-04-27 20:24:00,720 INFO L290 TraceCheckUtils]: 1: Hoare triple {16712#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,720 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16712#true} {16712#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,729 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-27 20:24:00,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:00,785 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-27 20:24:00,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:00,803 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 20:24:00,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:00,807 INFO L290 TraceCheckUtils]: 0: Hoare triple {16759#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {16712#true} is VALID [2022-04-27 20:24:00,807 INFO L290 TraceCheckUtils]: 1: Hoare triple {16712#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,807 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16712#true} {16712#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {16712#true} is VALID [2022-04-27 20:24:00,808 INFO L290 TraceCheckUtils]: 0: Hoare triple {16759#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {16712#true} is VALID [2022-04-27 20:24:00,808 INFO L272 TraceCheckUtils]: 1: Hoare triple {16712#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {16759#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 20:24:00,808 INFO L290 TraceCheckUtils]: 2: Hoare triple {16759#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {16712#true} is VALID [2022-04-27 20:24:00,809 INFO L290 TraceCheckUtils]: 3: Hoare triple {16712#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,809 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16712#true} {16712#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {16712#true} is VALID [2022-04-27 20:24:00,809 INFO L290 TraceCheckUtils]: 5: Hoare triple {16712#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {16712#true} is VALID [2022-04-27 20:24:00,809 INFO L290 TraceCheckUtils]: 6: Hoare triple {16712#true} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,809 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {16712#true} {16712#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {16712#true} is VALID [2022-04-27 20:24:00,809 INFO L290 TraceCheckUtils]: 0: Hoare triple {16748#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {16712#true} is VALID [2022-04-27 20:24:00,809 INFO L290 TraceCheckUtils]: 1: Hoare triple {16712#true} [998] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,810 INFO L272 TraceCheckUtils]: 2: Hoare triple {16712#true} [1021] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {16759#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 20:24:00,810 INFO L290 TraceCheckUtils]: 3: Hoare triple {16759#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {16712#true} is VALID [2022-04-27 20:24:00,811 INFO L272 TraceCheckUtils]: 4: Hoare triple {16712#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {16759#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 20:24:00,811 INFO L290 TraceCheckUtils]: 5: Hoare triple {16759#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {16712#true} is VALID [2022-04-27 20:24:00,811 INFO L290 TraceCheckUtils]: 6: Hoare triple {16712#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,811 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {16712#true} {16712#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {16712#true} is VALID [2022-04-27 20:24:00,811 INFO L290 TraceCheckUtils]: 8: Hoare triple {16712#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {16712#true} is VALID [2022-04-27 20:24:00,811 INFO L290 TraceCheckUtils]: 9: Hoare triple {16712#true} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,811 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {16712#true} {16712#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {16712#true} is VALID [2022-04-27 20:24:00,811 INFO L290 TraceCheckUtils]: 11: Hoare triple {16712#true} [1042] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret35_3|) (<= |v_IofCallDriver_#t~ret35_3| 2147483647) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4) (<= 0 (+ |v_IofCallDriver_#t~ret35_3| 2147483648))) InVars {IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret35] {16712#true} is VALID [2022-04-27 20:24:00,811 INFO L290 TraceCheckUtils]: 12: Hoare triple {16712#true} [1057] L495-->L489-1: Formula: (not (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_2)) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,811 INFO L290 TraceCheckUtils]: 13: Hoare triple {16712#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {16712#true} is VALID [2022-04-27 20:24:00,812 INFO L290 TraceCheckUtils]: 14: Hoare triple {16712#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,812 INFO L290 TraceCheckUtils]: 15: Hoare triple {16712#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {16757#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 20:24:00,812 INFO L290 TraceCheckUtils]: 16: Hoare triple {16757#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1033] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {16757#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 20:24:00,813 INFO L290 TraceCheckUtils]: 17: Hoare triple {16757#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {16758#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 20:24:00,813 INFO L290 TraceCheckUtils]: 18: Hoare triple {16758#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16758#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 20:24:00,814 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {16758#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {16712#true} [1138] IofCallDriverEXIT-->L192-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret10_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret10] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {16743#(= |KbFilter_PnP_#t~ret10| 0)} is VALID [2022-04-27 20:24:00,816 INFO L272 TraceCheckUtils]: 0: Hoare triple {16712#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16745#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 20:24:00,816 INFO L290 TraceCheckUtils]: 1: Hoare triple {16745#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {16712#true} is VALID [2022-04-27 20:24:00,816 INFO L290 TraceCheckUtils]: 2: Hoare triple {16712#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,816 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16712#true} {16712#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,816 INFO L272 TraceCheckUtils]: 4: Hoare triple {16712#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,816 INFO L290 TraceCheckUtils]: 5: Hoare triple {16712#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {16712#true} is VALID [2022-04-27 20:24:00,818 INFO L272 TraceCheckUtils]: 6: Hoare triple {16712#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16746#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:00,818 INFO L290 TraceCheckUtils]: 7: Hoare triple {16746#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {16712#true} is VALID [2022-04-27 20:24:00,818 INFO L290 TraceCheckUtils]: 8: Hoare triple {16712#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,818 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {16712#true} {16712#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,818 INFO L290 TraceCheckUtils]: 10: Hoare triple {16712#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {16712#true} is VALID [2022-04-27 20:24:00,818 INFO L290 TraceCheckUtils]: 11: Hoare triple {16712#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {16712#true} is VALID [2022-04-27 20:24:00,819 INFO L272 TraceCheckUtils]: 12: Hoare triple {16712#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16747#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:00,819 INFO L290 TraceCheckUtils]: 13: Hoare triple {16747#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {16712#true} is VALID [2022-04-27 20:24:00,819 INFO L290 TraceCheckUtils]: 14: Hoare triple {16712#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,819 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {16712#true} {16712#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,819 INFO L290 TraceCheckUtils]: 16: Hoare triple {16712#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {16712#true} is VALID [2022-04-27 20:24:00,819 INFO L290 TraceCheckUtils]: 17: Hoare triple {16712#true} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {16712#true} is VALID [2022-04-27 20:24:00,819 INFO L290 TraceCheckUtils]: 18: Hoare triple {16712#true} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {16712#true} is VALID [2022-04-27 20:24:00,819 INFO L290 TraceCheckUtils]: 19: Hoare triple {16712#true} [832] L361-->L362: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,819 INFO L272 TraceCheckUtils]: 20: Hoare triple {16712#true} [841] L362-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {16712#true} is VALID [2022-04-27 20:24:00,820 INFO L290 TraceCheckUtils]: 21: Hoare triple {16712#true} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {16712#true} is VALID [2022-04-27 20:24:00,820 INFO L290 TraceCheckUtils]: 22: Hoare triple {16712#true} [867] L106-->L107: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,820 INFO L290 TraceCheckUtils]: 23: Hoare triple {16712#true} [877] L107-->L175: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {16712#true} is VALID [2022-04-27 20:24:00,820 INFO L290 TraceCheckUtils]: 24: Hoare triple {16712#true} [888] L175-->L180: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,820 INFO L290 TraceCheckUtils]: 25: Hoare triple {16712#true} [903] L180-->L180-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {16712#true} is VALID [2022-04-27 20:24:00,820 INFO L290 TraceCheckUtils]: 26: Hoare triple {16712#true} [921] L180-1-->L192: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {16712#true} is VALID [2022-04-27 20:24:00,821 INFO L272 TraceCheckUtils]: 27: Hoare triple {16712#true} [950] L192-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {16748#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:00,821 INFO L290 TraceCheckUtils]: 28: Hoare triple {16748#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {16712#true} is VALID [2022-04-27 20:24:00,821 INFO L290 TraceCheckUtils]: 29: Hoare triple {16712#true} [998] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,822 INFO L272 TraceCheckUtils]: 30: Hoare triple {16712#true} [1021] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {16759#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 20:24:00,822 INFO L290 TraceCheckUtils]: 31: Hoare triple {16759#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {16712#true} is VALID [2022-04-27 20:24:00,822 INFO L272 TraceCheckUtils]: 32: Hoare triple {16712#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {16759#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 20:24:00,823 INFO L290 TraceCheckUtils]: 33: Hoare triple {16759#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {16712#true} is VALID [2022-04-27 20:24:00,823 INFO L290 TraceCheckUtils]: 34: Hoare triple {16712#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,823 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {16712#true} {16712#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {16712#true} is VALID [2022-04-27 20:24:00,823 INFO L290 TraceCheckUtils]: 36: Hoare triple {16712#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {16712#true} is VALID [2022-04-27 20:24:00,823 INFO L290 TraceCheckUtils]: 37: Hoare triple {16712#true} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,823 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {16712#true} {16712#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {16712#true} is VALID [2022-04-27 20:24:00,823 INFO L290 TraceCheckUtils]: 39: Hoare triple {16712#true} [1042] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret35_3|) (<= |v_IofCallDriver_#t~ret35_3| 2147483647) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4) (<= 0 (+ |v_IofCallDriver_#t~ret35_3| 2147483648))) InVars {IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret35] {16712#true} is VALID [2022-04-27 20:24:00,823 INFO L290 TraceCheckUtils]: 40: Hoare triple {16712#true} [1057] L495-->L489-1: Formula: (not (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_2)) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,823 INFO L290 TraceCheckUtils]: 41: Hoare triple {16712#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {16712#true} is VALID [2022-04-27 20:24:00,823 INFO L290 TraceCheckUtils]: 42: Hoare triple {16712#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {16712#true} is VALID [2022-04-27 20:24:00,824 INFO L290 TraceCheckUtils]: 43: Hoare triple {16712#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {16757#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 20:24:00,824 INFO L290 TraceCheckUtils]: 44: Hoare triple {16757#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1033] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {16757#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 20:24:00,825 INFO L290 TraceCheckUtils]: 45: Hoare triple {16757#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {16758#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 20:24:00,825 INFO L290 TraceCheckUtils]: 46: Hoare triple {16758#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16758#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-27 20:24:00,826 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {16758#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {16712#true} [1138] IofCallDriverEXIT-->L192-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret10_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret10] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {16743#(= |KbFilter_PnP_#t~ret10| 0)} is VALID [2022-04-27 20:24:00,826 INFO L290 TraceCheckUtils]: 48: Hoare triple {16743#(= |KbFilter_PnP_#t~ret10| 0)} [973] L192-1-->L197: Formula: (and (<= |v_KbFilter_PnP_#t~ret10_3| 2147483647) (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret10_3|) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~ret10_3| 2147483648))) InVars {KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_3|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret10, KbFilter_PnP_~status~0] {16744#(= KbFilter_PnP_~status~0 0)} is VALID [2022-04-27 20:24:00,827 INFO L290 TraceCheckUtils]: 49: Hoare triple {16744#(= KbFilter_PnP_~status~0 0)} [997] L197-->L197-2: Formula: (not (= 259 v_KbFilter_PnP_~__cil_tmp23~0_4)) InVars {KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_4} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_4} AuxVars[] AssignedVars[] {16744#(= KbFilter_PnP_~status~0 0)} is VALID [2022-04-27 20:24:00,827 INFO L290 TraceCheckUtils]: 50: Hoare triple {16744#(= KbFilter_PnP_~status~0 0)} [1020] L197-2-->L205: Formula: (not (<= 0 v_KbFilter_PnP_~status~0_5)) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_5} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_5} AuxVars[] AssignedVars[] {16713#false} is VALID [2022-04-27 20:24:00,827 INFO L290 TraceCheckUtils]: 51: Hoare triple {16713#false} [1041] L205-->L216: Formula: (and (= v_KbFilter_PnP_~Irp__IoStatus__Information~0_2 0) (= v_~myStatus~0_17 v_KbFilter_PnP_~status~0_6) (= v_KbFilter_PnP_~Irp__IoStatus__Status~0_2 v_KbFilter_PnP_~status~0_6)) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_6} OutVars{~myStatus~0=v_~myStatus~0_17, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_6, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~Irp__IoStatus__Status~0] {16713#false} is VALID [2022-04-27 20:24:00,827 INFO L272 TraceCheckUtils]: 52: Hoare triple {16713#false} [1055] L216-->IofCompleteRequestENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_8 |v_IofCompleteRequest_#in~IrpInParam_2|) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_8} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_2|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, IofCompleteRequest_#in~Irp, KbFilter_PnP_~Irp] {16713#false} is VALID [2022-04-27 20:24:00,827 INFO L290 TraceCheckUtils]: 53: Hoare triple {16713#false} [983] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {16713#false} is VALID [2022-04-27 20:24:00,827 INFO L290 TraceCheckUtils]: 54: Hoare triple {16713#false} [1007] L558-->L562: Formula: (not (= v_~s~0_63 v_~NP~0_16)) InVars {~NP~0=v_~NP~0_16, ~s~0=v_~s~0_63} OutVars{~NP~0=v_~NP~0_16, ~s~0=v_~s~0_63} AuxVars[] AssignedVars[] {16713#false} is VALID [2022-04-27 20:24:00,827 INFO L272 TraceCheckUtils]: 55: Hoare triple {16713#false} [1025] L562-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16713#false} is VALID [2022-04-27 20:24:00,827 INFO L290 TraceCheckUtils]: 56: Hoare triple {16713#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16713#false} is VALID [2022-04-27 20:24:00,828 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 20:24:00,828 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 20:24:00,828 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [212816879] [2022-04-27 20:24:00,828 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [212816879] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 20:24:00,828 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 20:24:00,828 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-27 20:24:00,828 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [950571386] [2022-04-27 20:24:00,828 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 20:24:00,829 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) Word has length 57 [2022-04-27 20:24:00,829 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 20:24:00,829 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:00,875 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:24:00,876 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-27 20:24:00,876 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 20:24:00,876 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-27 20:24:00,876 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=81, Unknown=0, NotChecked=0, Total=110 [2022-04-27 20:24:00,876 INFO L87 Difference]: Start difference. First operand 215 states and 278 transitions. Second operand has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:02,943 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:02,943 INFO L93 Difference]: Finished difference Result 228 states and 295 transitions. [2022-04-27 20:24:02,943 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-27 20:24:02,943 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) Word has length 57 [2022-04-27 20:24:02,944 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 20:24:02,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:02,946 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 275 transitions. [2022-04-27 20:24:02,946 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:02,948 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 275 transitions. [2022-04-27 20:24:02,949 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 275 transitions. [2022-04-27 20:24:03,268 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 275 edges. 275 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:24:03,272 INFO L225 Difference]: With dead ends: 228 [2022-04-27 20:24:03,272 INFO L226 Difference]: Without dead ends: 228 [2022-04-27 20:24:03,273 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=77, Invalid=265, Unknown=0, NotChecked=0, Total=342 [2022-04-27 20:24:03,273 INFO L413 NwaCegarLoop]: 212 mSDtfsCounter, 207 mSDsluCounter, 425 mSDsCounter, 0 mSdLazyCounter, 813 mSolverCounterSat, 58 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 207 SdHoareTripleChecker+Valid, 637 SdHoareTripleChecker+Invalid, 871 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 58 IncrementalHoareTripleChecker+Valid, 813 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-27 20:24:03,273 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [207 Valid, 637 Invalid, 871 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [58 Valid, 813 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-27 20:24:03,274 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 228 states. [2022-04-27 20:24:03,277 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 228 to 216. [2022-04-27 20:24:03,277 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 20:24:03,278 INFO L82 GeneralOperation]: Start isEquivalent. First operand 228 states. Second operand has 216 states, 176 states have (on average 1.3352272727272727) internal successors, (235), 178 states have internal predecessors, (235), 24 states have call successors, (24), 17 states have call predecessors, (24), 15 states have return successors, (20), 20 states have call predecessors, (20), 18 states have call successors, (20) [2022-04-27 20:24:03,278 INFO L74 IsIncluded]: Start isIncluded. First operand 228 states. Second operand has 216 states, 176 states have (on average 1.3352272727272727) internal successors, (235), 178 states have internal predecessors, (235), 24 states have call successors, (24), 17 states have call predecessors, (24), 15 states have return successors, (20), 20 states have call predecessors, (20), 18 states have call successors, (20) [2022-04-27 20:24:03,278 INFO L87 Difference]: Start difference. First operand 228 states. Second operand has 216 states, 176 states have (on average 1.3352272727272727) internal successors, (235), 178 states have internal predecessors, (235), 24 states have call successors, (24), 17 states have call predecessors, (24), 15 states have return successors, (20), 20 states have call predecessors, (20), 18 states have call successors, (20) [2022-04-27 20:24:03,283 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:03,283 INFO L93 Difference]: Finished difference Result 228 states and 295 transitions. [2022-04-27 20:24:03,283 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 295 transitions. [2022-04-27 20:24:03,284 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:24:03,284 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:24:03,284 INFO L74 IsIncluded]: Start isIncluded. First operand has 216 states, 176 states have (on average 1.3352272727272727) internal successors, (235), 178 states have internal predecessors, (235), 24 states have call successors, (24), 17 states have call predecessors, (24), 15 states have return successors, (20), 20 states have call predecessors, (20), 18 states have call successors, (20) Second operand 228 states. [2022-04-27 20:24:03,284 INFO L87 Difference]: Start difference. First operand has 216 states, 176 states have (on average 1.3352272727272727) internal successors, (235), 178 states have internal predecessors, (235), 24 states have call successors, (24), 17 states have call predecessors, (24), 15 states have return successors, (20), 20 states have call predecessors, (20), 18 states have call successors, (20) Second operand 228 states. [2022-04-27 20:24:03,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:03,289 INFO L93 Difference]: Finished difference Result 228 states and 295 transitions. [2022-04-27 20:24:03,289 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 295 transitions. [2022-04-27 20:24:03,290 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:24:03,290 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:24:03,290 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 20:24:03,290 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 20:24:03,290 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 216 states, 176 states have (on average 1.3352272727272727) internal successors, (235), 178 states have internal predecessors, (235), 24 states have call successors, (24), 17 states have call predecessors, (24), 15 states have return successors, (20), 20 states have call predecessors, (20), 18 states have call successors, (20) [2022-04-27 20:24:03,294 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 216 states to 216 states and 279 transitions. [2022-04-27 20:24:03,294 INFO L78 Accepts]: Start accepts. Automaton has 216 states and 279 transitions. Word has length 57 [2022-04-27 20:24:03,294 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 20:24:03,294 INFO L495 AbstractCegarLoop]: Abstraction has 216 states and 279 transitions. [2022-04-27 20:24:03,294 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:03,295 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 279 transitions. [2022-04-27 20:24:03,295 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2022-04-27 20:24:03,295 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 20:24:03,295 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 20:24:03,295 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-04-27 20:24:03,296 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 20:24:03,296 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 20:24:03,296 INFO L85 PathProgramCache]: Analyzing trace with hash 100170340, now seen corresponding path program 1 times [2022-04-27 20:24:03,296 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 20:24:03,296 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [40148872] [2022-04-27 20:24:03,296 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 20:24:03,296 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 20:24:03,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:03,385 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 20:24:03,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:03,392 INFO L290 TraceCheckUtils]: 0: Hoare triple {17717#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {17682#true} is VALID [2022-04-27 20:24:03,392 INFO L290 TraceCheckUtils]: 1: Hoare triple {17682#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,392 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17682#true} {17682#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,417 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 20:24:03,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:03,422 INFO L290 TraceCheckUtils]: 0: Hoare triple {17718#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {17682#true} is VALID [2022-04-27 20:24:03,422 INFO L290 TraceCheckUtils]: 1: Hoare triple {17682#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,422 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17682#true} {17682#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,436 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 20:24:03,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:03,439 INFO L290 TraceCheckUtils]: 0: Hoare triple {17719#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {17682#true} is VALID [2022-04-27 20:24:03,439 INFO L290 TraceCheckUtils]: 1: Hoare triple {17682#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,440 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17682#true} {17682#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,453 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-27 20:24:03,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:03,504 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 20:24:03,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:03,532 INFO L290 TraceCheckUtils]: 0: Hoare triple {17735#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {17682#true} is VALID [2022-04-27 20:24:03,533 INFO L290 TraceCheckUtils]: 1: Hoare triple {17682#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,533 INFO L290 TraceCheckUtils]: 2: Hoare triple {17682#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {17682#true} is VALID [2022-04-27 20:24:03,533 INFO L290 TraceCheckUtils]: 3: Hoare triple {17682#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,533 INFO L290 TraceCheckUtils]: 4: Hoare triple {17682#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {17682#true} is VALID [2022-04-27 20:24:03,533 INFO L290 TraceCheckUtils]: 5: Hoare triple {17682#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,533 INFO L290 TraceCheckUtils]: 6: Hoare triple {17682#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,534 INFO L290 TraceCheckUtils]: 7: Hoare triple {17682#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {17736#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 20:24:03,534 INFO L290 TraceCheckUtils]: 8: Hoare triple {17736#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {17737#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:03,534 INFO L290 TraceCheckUtils]: 9: Hoare triple {17737#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17737#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:03,535 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {17737#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {17682#true} [1139] IofCallDriverEXIT-->L231-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_2| |v_KbFilter_PnP_#t~ret14_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_2|} OutVars{KbFilter_PnP_#t~ret14=|v_KbFilter_PnP_#t~ret14_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret14, IofCallDriver_#res] LVA: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {17732#(= |KbFilter_PnP_#t~ret14| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:03,535 INFO L290 TraceCheckUtils]: 0: Hoare triple {17720#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {17682#true} is VALID [2022-04-27 20:24:03,536 INFO L290 TraceCheckUtils]: 1: Hoare triple {17682#true} [868] L106-->L109: Formula: (not (= v_KbFilter_PnP_~irpStack__MinorFunction~0_3 0)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_3} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_3} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,536 INFO L290 TraceCheckUtils]: 2: Hoare triple {17682#true} [878] L109-->L110: Formula: (= 23 v_KbFilter_PnP_~irpStack__MinorFunction~0_4) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_4} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_4} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,536 INFO L290 TraceCheckUtils]: 3: Hoare triple {17682#true} [889] L110-->L221: Formula: (= v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3 1) InVars {} OutVars{KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__SurpriseRemoved~0] {17682#true} is VALID [2022-04-27 20:24:03,536 INFO L290 TraceCheckUtils]: 4: Hoare triple {17682#true} [904] L221-->L225-1: Formula: (and (= v_~s~0_70 v_~SKIP1~0_7) (= v_~s~0_71 v_~NP~0_17)) InVars {~NP~0=v_~NP~0_17, ~SKIP1~0=v_~SKIP1~0_7, ~s~0=v_~s~0_71} OutVars{~NP~0=v_~NP~0_17, ~s~0=v_~s~0_70, ~SKIP1~0=v_~SKIP1~0_7} AuxVars[] AssignedVars[~s~0] {17682#true} is VALID [2022-04-27 20:24:03,536 INFO L290 TraceCheckUtils]: 5: Hoare triple {17682#true} [922] L225-1-->L231: Formula: (and (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_3 (+ v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_4 1)) (= (+ v_KbFilter_PnP_~Irp__CurrentLocation~0_3 1) v_KbFilter_PnP_~Irp__CurrentLocation~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_4, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_3} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_3, KbFilter_PnP_#t~post12=|v_KbFilter_PnP_#t~post12_1|, KbFilter_PnP_#t~post13=|v_KbFilter_PnP_#t~post13_1|, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_#t~post12, KbFilter_PnP_#t~post13, KbFilter_PnP_~Irp__CurrentLocation~0] {17682#true} is VALID [2022-04-27 20:24:03,537 INFO L272 TraceCheckUtils]: 6: Hoare triple {17682#true} [951] L231-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {17735#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:03,537 INFO L290 TraceCheckUtils]: 7: Hoare triple {17735#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {17682#true} is VALID [2022-04-27 20:24:03,537 INFO L290 TraceCheckUtils]: 8: Hoare triple {17682#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,537 INFO L290 TraceCheckUtils]: 9: Hoare triple {17682#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {17682#true} is VALID [2022-04-27 20:24:03,537 INFO L290 TraceCheckUtils]: 10: Hoare triple {17682#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,537 INFO L290 TraceCheckUtils]: 11: Hoare triple {17682#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {17682#true} is VALID [2022-04-27 20:24:03,537 INFO L290 TraceCheckUtils]: 12: Hoare triple {17682#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,537 INFO L290 TraceCheckUtils]: 13: Hoare triple {17682#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,538 INFO L290 TraceCheckUtils]: 14: Hoare triple {17682#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {17736#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 20:24:03,538 INFO L290 TraceCheckUtils]: 15: Hoare triple {17736#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {17737#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:03,539 INFO L290 TraceCheckUtils]: 16: Hoare triple {17737#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17737#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:03,539 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {17737#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {17682#true} [1139] IofCallDriverEXIT-->L231-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_2| |v_KbFilter_PnP_#t~ret14_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_2|} OutVars{KbFilter_PnP_#t~ret14=|v_KbFilter_PnP_#t~ret14_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret14, IofCallDriver_#res] LVA: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {17732#(= |KbFilter_PnP_#t~ret14| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:03,540 INFO L290 TraceCheckUtils]: 18: Hoare triple {17732#(= |KbFilter_PnP_#t~ret14| ~lowerDriverReturn~0)} [975] L231-1-->L267: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret14_3| 2147483648)) (= v_KbFilter_PnP_~status~0_7 |v_KbFilter_PnP_#t~ret14_3|) (<= |v_KbFilter_PnP_#t~ret14_3| 2147483647)) InVars {KbFilter_PnP_#t~ret14=|v_KbFilter_PnP_#t~ret14_3|} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_7} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret14, KbFilter_PnP_~status~0] {17733#(= KbFilter_PnP_~status~0 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:03,540 INFO L290 TraceCheckUtils]: 19: Hoare triple {17733#(= KbFilter_PnP_~status~0 ~lowerDriverReturn~0)} [972] L267-->KbFilter_PnPFINAL: Formula: (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~0_10) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_10} OutVars{KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_10} AuxVars[] AssignedVars[KbFilter_PnP_#res] {17734#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:03,541 INFO L290 TraceCheckUtils]: 20: Hoare triple {17734#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} [995] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17734#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:03,541 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {17734#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} {17682#true} [1145] KbFilter_PnPEXIT-->L388: AOR: Formula: (= |v_main_#t~ret31_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret31=|v_main_#t~ret31_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret31] LVA: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {17715#(= |main_#t~ret31| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:03,543 INFO L272 TraceCheckUtils]: 0: Hoare triple {17682#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17717#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 20:24:03,543 INFO L290 TraceCheckUtils]: 1: Hoare triple {17717#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {17682#true} is VALID [2022-04-27 20:24:03,543 INFO L290 TraceCheckUtils]: 2: Hoare triple {17682#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,543 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17682#true} {17682#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,544 INFO L272 TraceCheckUtils]: 4: Hoare triple {17682#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,544 INFO L290 TraceCheckUtils]: 5: Hoare triple {17682#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {17682#true} is VALID [2022-04-27 20:24:03,545 INFO L272 TraceCheckUtils]: 6: Hoare triple {17682#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17718#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:03,545 INFO L290 TraceCheckUtils]: 7: Hoare triple {17718#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {17682#true} is VALID [2022-04-27 20:24:03,545 INFO L290 TraceCheckUtils]: 8: Hoare triple {17682#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,545 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {17682#true} {17682#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,545 INFO L290 TraceCheckUtils]: 10: Hoare triple {17682#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {17682#true} is VALID [2022-04-27 20:24:03,545 INFO L290 TraceCheckUtils]: 11: Hoare triple {17682#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {17682#true} is VALID [2022-04-27 20:24:03,546 INFO L272 TraceCheckUtils]: 12: Hoare triple {17682#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17719#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:03,546 INFO L290 TraceCheckUtils]: 13: Hoare triple {17719#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {17682#true} is VALID [2022-04-27 20:24:03,546 INFO L290 TraceCheckUtils]: 14: Hoare triple {17682#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,546 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {17682#true} {17682#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,546 INFO L290 TraceCheckUtils]: 16: Hoare triple {17682#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {17682#true} is VALID [2022-04-27 20:24:03,546 INFO L290 TraceCheckUtils]: 17: Hoare triple {17682#true} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {17682#true} is VALID [2022-04-27 20:24:03,547 INFO L290 TraceCheckUtils]: 18: Hoare triple {17682#true} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {17682#true} is VALID [2022-04-27 20:24:03,547 INFO L290 TraceCheckUtils]: 19: Hoare triple {17682#true} [832] L361-->L362: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,547 INFO L272 TraceCheckUtils]: 20: Hoare triple {17682#true} [841] L362-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {17720#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:03,548 INFO L290 TraceCheckUtils]: 21: Hoare triple {17720#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {17682#true} is VALID [2022-04-27 20:24:03,548 INFO L290 TraceCheckUtils]: 22: Hoare triple {17682#true} [868] L106-->L109: Formula: (not (= v_KbFilter_PnP_~irpStack__MinorFunction~0_3 0)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_3} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_3} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,548 INFO L290 TraceCheckUtils]: 23: Hoare triple {17682#true} [878] L109-->L110: Formula: (= 23 v_KbFilter_PnP_~irpStack__MinorFunction~0_4) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_4} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_4} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,548 INFO L290 TraceCheckUtils]: 24: Hoare triple {17682#true} [889] L110-->L221: Formula: (= v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3 1) InVars {} OutVars{KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__SurpriseRemoved~0] {17682#true} is VALID [2022-04-27 20:24:03,548 INFO L290 TraceCheckUtils]: 25: Hoare triple {17682#true} [904] L221-->L225-1: Formula: (and (= v_~s~0_70 v_~SKIP1~0_7) (= v_~s~0_71 v_~NP~0_17)) InVars {~NP~0=v_~NP~0_17, ~SKIP1~0=v_~SKIP1~0_7, ~s~0=v_~s~0_71} OutVars{~NP~0=v_~NP~0_17, ~s~0=v_~s~0_70, ~SKIP1~0=v_~SKIP1~0_7} AuxVars[] AssignedVars[~s~0] {17682#true} is VALID [2022-04-27 20:24:03,548 INFO L290 TraceCheckUtils]: 26: Hoare triple {17682#true} [922] L225-1-->L231: Formula: (and (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_3 (+ v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_4 1)) (= (+ v_KbFilter_PnP_~Irp__CurrentLocation~0_3 1) v_KbFilter_PnP_~Irp__CurrentLocation~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_4, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_3} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_3, KbFilter_PnP_#t~post12=|v_KbFilter_PnP_#t~post12_1|, KbFilter_PnP_#t~post13=|v_KbFilter_PnP_#t~post13_1|, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_#t~post12, KbFilter_PnP_#t~post13, KbFilter_PnP_~Irp__CurrentLocation~0] {17682#true} is VALID [2022-04-27 20:24:03,549 INFO L272 TraceCheckUtils]: 27: Hoare triple {17682#true} [951] L231-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {17735#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:03,549 INFO L290 TraceCheckUtils]: 28: Hoare triple {17735#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {17682#true} is VALID [2022-04-27 20:24:03,549 INFO L290 TraceCheckUtils]: 29: Hoare triple {17682#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,549 INFO L290 TraceCheckUtils]: 30: Hoare triple {17682#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {17682#true} is VALID [2022-04-27 20:24:03,549 INFO L290 TraceCheckUtils]: 31: Hoare triple {17682#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,549 INFO L290 TraceCheckUtils]: 32: Hoare triple {17682#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {17682#true} is VALID [2022-04-27 20:24:03,549 INFO L290 TraceCheckUtils]: 33: Hoare triple {17682#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,549 INFO L290 TraceCheckUtils]: 34: Hoare triple {17682#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {17682#true} is VALID [2022-04-27 20:24:03,550 INFO L290 TraceCheckUtils]: 35: Hoare triple {17682#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {17736#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 20:24:03,550 INFO L290 TraceCheckUtils]: 36: Hoare triple {17736#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {17737#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:03,550 INFO L290 TraceCheckUtils]: 37: Hoare triple {17737#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17737#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:03,551 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {17737#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {17682#true} [1139] IofCallDriverEXIT-->L231-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_2| |v_KbFilter_PnP_#t~ret14_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_2|} OutVars{KbFilter_PnP_#t~ret14=|v_KbFilter_PnP_#t~ret14_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret14, IofCallDriver_#res] LVA: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {17732#(= |KbFilter_PnP_#t~ret14| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:03,552 INFO L290 TraceCheckUtils]: 39: Hoare triple {17732#(= |KbFilter_PnP_#t~ret14| ~lowerDriverReturn~0)} [975] L231-1-->L267: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret14_3| 2147483648)) (= v_KbFilter_PnP_~status~0_7 |v_KbFilter_PnP_#t~ret14_3|) (<= |v_KbFilter_PnP_#t~ret14_3| 2147483647)) InVars {KbFilter_PnP_#t~ret14=|v_KbFilter_PnP_#t~ret14_3|} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_7} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret14, KbFilter_PnP_~status~0] {17733#(= KbFilter_PnP_~status~0 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:03,552 INFO L290 TraceCheckUtils]: 40: Hoare triple {17733#(= KbFilter_PnP_~status~0 ~lowerDriverReturn~0)} [972] L267-->KbFilter_PnPFINAL: Formula: (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~0_10) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_10} OutVars{KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_10} AuxVars[] AssignedVars[KbFilter_PnP_#res] {17734#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:03,552 INFO L290 TraceCheckUtils]: 41: Hoare triple {17734#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} [995] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17734#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:03,553 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {17734#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} {17682#true} [1145] KbFilter_PnPEXIT-->L388: AOR: Formula: (= |v_main_#t~ret31_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret31=|v_main_#t~ret31_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret31] LVA: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {17715#(= |main_#t~ret31| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:03,553 INFO L290 TraceCheckUtils]: 43: Hoare triple {17715#(= |main_#t~ret31| ~lowerDriverReturn~0)} [854] L388-->L328: Formula: (and (<= 0 (+ |v_main_#t~ret31_3| 2147483648)) (= v_main_~status~1_15 |v_main_#t~ret31_3|) (<= |v_main_#t~ret31_3| 2147483647)) InVars {main_#t~ret31=|v_main_#t~ret31_3|} OutVars{main_~status~1=v_main_~status~1_15} AuxVars[] AssignedVars[main_~status~1, main_#t~ret31] {17716#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:03,554 INFO L290 TraceCheckUtils]: 44: Hoare triple {17716#(= main_~status~1 ~lowerDriverReturn~0)} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {17716#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:03,554 INFO L290 TraceCheckUtils]: 45: Hoare triple {17716#(= main_~status~1 ~lowerDriverReturn~0)} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {17716#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:03,554 INFO L290 TraceCheckUtils]: 46: Hoare triple {17716#(= main_~status~1 ~lowerDriverReturn~0)} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {17716#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:03,554 INFO L290 TraceCheckUtils]: 47: Hoare triple {17716#(= main_~status~1 ~lowerDriverReturn~0)} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {17716#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:03,555 INFO L290 TraceCheckUtils]: 48: Hoare triple {17716#(= main_~status~1 ~lowerDriverReturn~0)} [828] L430-->L439: Formula: (= v_~s~0_33 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {17716#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:03,555 INFO L290 TraceCheckUtils]: 49: Hoare triple {17716#(= main_~status~1 ~lowerDriverReturn~0)} [837] L439-->L447: Formula: (not (= v_~pended~0_2 1)) InVars {~pended~0=v_~pended~0_2} OutVars{~pended~0=v_~pended~0_2} AuxVars[] AssignedVars[] {17716#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:03,555 INFO L290 TraceCheckUtils]: 50: Hoare triple {17716#(= main_~status~1 ~lowerDriverReturn~0)} [849] L447-->L452: Formula: (not (= v_~s~0_7 v_~DC~0_6)) InVars {~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} OutVars{~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[] {17716#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:03,556 INFO L290 TraceCheckUtils]: 51: Hoare triple {17716#(= main_~status~1 ~lowerDriverReturn~0)} [862] L452-->L453: Formula: (not (= v_main_~status~1_7 v_~lowerDriverReturn~0_6)) InVars {main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} OutVars{main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} AuxVars[] AssignedVars[] {17683#false} is VALID [2022-04-27 20:24:03,556 INFO L272 TraceCheckUtils]: 52: Hoare triple {17683#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17683#false} is VALID [2022-04-27 20:24:03,556 INFO L290 TraceCheckUtils]: 53: Hoare triple {17683#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17683#false} is VALID [2022-04-27 20:24:03,556 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 20:24:03,556 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 20:24:03,557 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [40148872] [2022-04-27 20:24:03,558 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [40148872] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 20:24:03,558 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 20:24:03,559 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-27 20:24:03,559 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1827507150] [2022-04-27 20:24:03,559 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 20:24:03,559 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.0) internal successors, (42), 7 states have internal predecessors, (42), 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 54 [2022-04-27 20:24:03,559 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 20:24:03,560 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 3.0) internal successors, (42), 7 states have internal predecessors, (42), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 20:24:03,603 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:24:03,603 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-27 20:24:03,604 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 20:24:03,604 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-27 20:24:03,604 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=149, Unknown=0, NotChecked=0, Total=182 [2022-04-27 20:24:03,604 INFO L87 Difference]: Start difference. First operand 216 states and 279 transitions. Second operand has 14 states, 14 states have (on average 3.0) internal successors, (42), 7 states have internal predecessors, (42), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 20:24:06,378 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:06,378 INFO L93 Difference]: Finished difference Result 229 states and 292 transitions. [2022-04-27 20:24:06,378 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-27 20:24:06,378 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.0) internal successors, (42), 7 states have internal predecessors, (42), 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 54 [2022-04-27 20:24:06,378 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 20:24:06,378 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.0) internal successors, (42), 7 states have internal predecessors, (42), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 20:24:06,380 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 263 transitions. [2022-04-27 20:24:06,380 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.0) internal successors, (42), 7 states have internal predecessors, (42), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 20:24:06,382 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 263 transitions. [2022-04-27 20:24:06,382 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 263 transitions. [2022-04-27 20:24:06,669 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 263 edges. 263 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:24:06,673 INFO L225 Difference]: With dead ends: 229 [2022-04-27 20:24:06,673 INFO L226 Difference]: Without dead ends: 211 [2022-04-27 20:24:06,674 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=41, Invalid=199, Unknown=0, NotChecked=0, Total=240 [2022-04-27 20:24:06,674 INFO L413 NwaCegarLoop]: 214 mSDtfsCounter, 365 mSDsluCounter, 625 mSDsCounter, 0 mSdLazyCounter, 1285 mSolverCounterSat, 73 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 365 SdHoareTripleChecker+Valid, 839 SdHoareTripleChecker+Invalid, 1358 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 73 IncrementalHoareTripleChecker+Valid, 1285 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-27 20:24:06,674 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [365 Valid, 839 Invalid, 1358 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [73 Valid, 1285 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-27 20:24:06,675 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 211 states. [2022-04-27 20:24:06,678 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 211 to 211. [2022-04-27 20:24:06,679 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 20:24:06,682 INFO L82 GeneralOperation]: Start isEquivalent. First operand 211 states. Second operand has 211 states, 172 states have (on average 1.3372093023255813) internal successors, (230), 174 states have internal predecessors, (230), 23 states have call successors, (23), 17 states have call predecessors, (23), 15 states have return successors, (19), 19 states have call predecessors, (19), 17 states have call successors, (19) [2022-04-27 20:24:06,682 INFO L74 IsIncluded]: Start isIncluded. First operand 211 states. Second operand has 211 states, 172 states have (on average 1.3372093023255813) internal successors, (230), 174 states have internal predecessors, (230), 23 states have call successors, (23), 17 states have call predecessors, (23), 15 states have return successors, (19), 19 states have call predecessors, (19), 17 states have call successors, (19) [2022-04-27 20:24:06,682 INFO L87 Difference]: Start difference. First operand 211 states. Second operand has 211 states, 172 states have (on average 1.3372093023255813) internal successors, (230), 174 states have internal predecessors, (230), 23 states have call successors, (23), 17 states have call predecessors, (23), 15 states have return successors, (19), 19 states have call predecessors, (19), 17 states have call successors, (19) [2022-04-27 20:24:06,686 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:06,686 INFO L93 Difference]: Finished difference Result 211 states and 272 transitions. [2022-04-27 20:24:06,687 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 272 transitions. [2022-04-27 20:24:06,687 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:24:06,687 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:24:06,688 INFO L74 IsIncluded]: Start isIncluded. First operand has 211 states, 172 states have (on average 1.3372093023255813) internal successors, (230), 174 states have internal predecessors, (230), 23 states have call successors, (23), 17 states have call predecessors, (23), 15 states have return successors, (19), 19 states have call predecessors, (19), 17 states have call successors, (19) Second operand 211 states. [2022-04-27 20:24:06,688 INFO L87 Difference]: Start difference. First operand has 211 states, 172 states have (on average 1.3372093023255813) internal successors, (230), 174 states have internal predecessors, (230), 23 states have call successors, (23), 17 states have call predecessors, (23), 15 states have return successors, (19), 19 states have call predecessors, (19), 17 states have call successors, (19) Second operand 211 states. [2022-04-27 20:24:06,692 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:06,692 INFO L93 Difference]: Finished difference Result 211 states and 272 transitions. [2022-04-27 20:24:06,692 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 272 transitions. [2022-04-27 20:24:06,692 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:24:06,692 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:24:06,693 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 20:24:06,693 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 20:24:06,693 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 211 states, 172 states have (on average 1.3372093023255813) internal successors, (230), 174 states have internal predecessors, (230), 23 states have call successors, (23), 17 states have call predecessors, (23), 15 states have return successors, (19), 19 states have call predecessors, (19), 17 states have call successors, (19) [2022-04-27 20:24:06,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 211 states to 211 states and 272 transitions. [2022-04-27 20:24:06,697 INFO L78 Accepts]: Start accepts. Automaton has 211 states and 272 transitions. Word has length 54 [2022-04-27 20:24:06,697 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 20:24:06,697 INFO L495 AbstractCegarLoop]: Abstraction has 211 states and 272 transitions. [2022-04-27 20:24:06,697 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 3.0) internal successors, (42), 7 states have internal predecessors, (42), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 20:24:06,697 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 272 transitions. [2022-04-27 20:24:06,698 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2022-04-27 20:24:06,698 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 20:24:06,698 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 20:24:06,698 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-04-27 20:24:06,698 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 20:24:06,698 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 20:24:06,698 INFO L85 PathProgramCache]: Analyzing trace with hash -827563874, now seen corresponding path program 1 times [2022-04-27 20:24:06,698 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 20:24:06,698 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [94889141] [2022-04-27 20:24:06,699 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 20:24:06,699 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 20:24:06,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:06,787 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 20:24:06,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:06,795 INFO L290 TraceCheckUtils]: 0: Hoare triple {18645#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {18606#true} is VALID [2022-04-27 20:24:06,795 INFO L290 TraceCheckUtils]: 1: Hoare triple {18606#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,795 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18606#true} {18606#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,822 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 20:24:06,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:06,826 INFO L290 TraceCheckUtils]: 0: Hoare triple {18646#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {18606#true} is VALID [2022-04-27 20:24:06,826 INFO L290 TraceCheckUtils]: 1: Hoare triple {18606#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,826 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18606#true} {18606#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,840 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 20:24:06,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:06,843 INFO L290 TraceCheckUtils]: 0: Hoare triple {18647#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {18606#true} is VALID [2022-04-27 20:24:06,844 INFO L290 TraceCheckUtils]: 1: Hoare triple {18606#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,844 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18606#true} {18606#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,854 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-27 20:24:06,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:06,899 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-27 20:24:06,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:06,931 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 20:24:06,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:06,961 INFO L290 TraceCheckUtils]: 0: Hoare triple {18669#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {18606#true} is VALID [2022-04-27 20:24:06,961 INFO L290 TraceCheckUtils]: 1: Hoare triple {18606#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,961 INFO L290 TraceCheckUtils]: 2: Hoare triple {18606#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {18606#true} is VALID [2022-04-27 20:24:06,961 INFO L290 TraceCheckUtils]: 3: Hoare triple {18606#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,961 INFO L290 TraceCheckUtils]: 4: Hoare triple {18606#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {18606#true} is VALID [2022-04-27 20:24:06,961 INFO L290 TraceCheckUtils]: 5: Hoare triple {18606#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,962 INFO L290 TraceCheckUtils]: 6: Hoare triple {18606#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,962 INFO L290 TraceCheckUtils]: 7: Hoare triple {18606#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {18683#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 20:24:06,962 INFO L290 TraceCheckUtils]: 8: Hoare triple {18683#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {18684#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,963 INFO L290 TraceCheckUtils]: 9: Hoare triple {18684#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18684#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,963 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {18684#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {18606#true} [1142] IofCallDriverEXIT-->L684-1: AOR: Formula: (= |v_KbFilter_DispatchPassThrough_#t~ret49_4| |v_IofCallDriver_#resOutParam_5|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_5|} OutVars{KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_4|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#t~ret49, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {18681#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,964 INFO L290 TraceCheckUtils]: 0: Hoare triple {18669#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [886] KbFilter_DispatchPassThroughENTRY-->L674: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 v_KbFilter_DispatchPassThrough_~irpStack~1_1) (<= |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483647) (<= |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483647) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483648)) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject_1| v_KbFilter_DispatchPassThrough_~DeviceObject_1) (= v_KbFilter_DispatchPassThrough_~Irp_2 |v_KbFilter_DispatchPassThrough_#in~Irp_1|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483647) (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet44_2|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483648)) (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet45_2|) (= v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2 |v_KbFilter_DispatchPassThrough_#t~nondet46_2|)) InVars {KbFilter_DispatchPassThrough_#t~nondet46=|v_KbFilter_DispatchPassThrough_#t~nondet46_2|, KbFilter_DispatchPassThrough_#t~nondet45=|v_KbFilter_DispatchPassThrough_#t~nondet45_2|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_#t~nondet44=|v_KbFilter_DispatchPassThrough_#t~nondet44_2|, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|} OutVars{KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_2, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|, KbFilter_DispatchPassThrough_~DeviceObject=v_KbFilter_DispatchPassThrough_~DeviceObject_1, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2, KbFilter_DispatchPassThrough_~irpStack~1=v_KbFilter_DispatchPassThrough_~irpStack~1_1, KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_#t~nondet46, KbFilter_DispatchPassThrough_#t~nondet45, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_~DeviceObject, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, KbFilter_DispatchPassThrough_#t~nondet44, KbFilter_DispatchPassThrough_~irpStack~1, KbFilter_DispatchPassThrough_~tmp~1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {18606#true} is VALID [2022-04-27 20:24:06,964 INFO L290 TraceCheckUtils]: 1: Hoare triple {18606#true} [899] L674-->L678-1: Formula: (and (= v_~s~0_114 v_~NP~0_37) (= v_~SKIP1~0_18 v_~s~0_113)) InVars {~NP~0=v_~NP~0_37, ~SKIP1~0=v_~SKIP1~0_18, ~s~0=v_~s~0_114} OutVars{~NP~0=v_~NP~0_37, ~s~0=v_~s~0_113, ~SKIP1~0=v_~SKIP1~0_18} AuxVars[] AssignedVars[~s~0] {18606#true} is VALID [2022-04-27 20:24:06,964 INFO L290 TraceCheckUtils]: 2: Hoare triple {18606#true} [927] L678-1-->L684: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1 (+ v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2 1)) (= (+ v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2 1) v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1)) InVars {KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2} OutVars{KbFilter_DispatchPassThrough_#t~post47=|v_KbFilter_DispatchPassThrough_#t~post47_1|, KbFilter_DispatchPassThrough_#t~post48=|v_KbFilter_DispatchPassThrough_#t~post48_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_#t~post47, KbFilter_DispatchPassThrough_#t~post48, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {18606#true} is VALID [2022-04-27 20:24:06,965 INFO L272 TraceCheckUtils]: 3: Hoare triple {18606#true} [956] L684-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {18669#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:06,965 INFO L290 TraceCheckUtils]: 4: Hoare triple {18669#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {18606#true} is VALID [2022-04-27 20:24:06,965 INFO L290 TraceCheckUtils]: 5: Hoare triple {18606#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,965 INFO L290 TraceCheckUtils]: 6: Hoare triple {18606#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {18606#true} is VALID [2022-04-27 20:24:06,965 INFO L290 TraceCheckUtils]: 7: Hoare triple {18606#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,965 INFO L290 TraceCheckUtils]: 8: Hoare triple {18606#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {18606#true} is VALID [2022-04-27 20:24:06,965 INFO L290 TraceCheckUtils]: 9: Hoare triple {18606#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,965 INFO L290 TraceCheckUtils]: 10: Hoare triple {18606#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,966 INFO L290 TraceCheckUtils]: 11: Hoare triple {18606#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {18683#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 20:24:06,966 INFO L290 TraceCheckUtils]: 12: Hoare triple {18683#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {18684#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,966 INFO L290 TraceCheckUtils]: 13: Hoare triple {18684#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18684#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,967 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {18684#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {18606#true} [1142] IofCallDriverEXIT-->L684-1: AOR: Formula: (= |v_KbFilter_DispatchPassThrough_#t~ret49_4| |v_IofCallDriver_#resOutParam_5|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_5|} OutVars{KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_4|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#t~ret49, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {18681#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,968 INFO L290 TraceCheckUtils]: 15: Hoare triple {18681#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} [980] L684-1-->KbFilter_DispatchPassThroughFINAL: Formula: (and (= |v_KbFilter_DispatchPassThrough_#t~ret49_3| v_KbFilter_DispatchPassThrough_~tmp~1_1) (= |v_KbFilter_DispatchPassThrough_#res_1| v_KbFilter_DispatchPassThrough_~tmp~1_1) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~ret49_3| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~ret49_3| 2147483647)) InVars {KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_3|} OutVars{KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_1, KbFilter_DispatchPassThrough_#res=|v_KbFilter_DispatchPassThrough_#res_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#res, KbFilter_DispatchPassThrough_#t~ret49, KbFilter_DispatchPassThrough_~tmp~1] {18682#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,968 INFO L290 TraceCheckUtils]: 16: Hoare triple {18682#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} [1003] KbFilter_DispatchPassThroughFINAL-->KbFilter_DispatchPassThroughEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18682#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,969 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {18682#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} {18606#true} [1147] KbFilter_DispatchPassThroughEXIT-->L660-1: AOR: Formula: (= |v_KbFilter_CreateClose_#t~ret43_4| |v_KbFilter_DispatchPassThrough_#resOutParam_1|) InVars {KbFilter_DispatchPassThrough_#res=|v_KbFilter_DispatchPassThrough_#resOutParam_1|} OutVars{KbFilter_CreateClose_#t~ret43=|v_KbFilter_CreateClose_#t~ret43_4|} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~ret43, KbFilter_DispatchPassThrough_#res] LVA: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {18667#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#t~ret43|)} is VALID [2022-04-27 20:24:06,969 INFO L290 TraceCheckUtils]: 0: Hoare triple {18648#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [830] KbFilter_CreateCloseENTRY-->L638: Formula: (and (= v_~myStatus~0_12 v_KbFilter_CreateClose_~status~2_1) (<= |v_KbFilter_CreateClose_#t~nondet42_2| 2147483647) (= |v_KbFilter_CreateClose_#in~DeviceObject_1| v_KbFilter_CreateClose_~DeviceObject_1) (= |v_KbFilter_CreateClose_#t~nondet41_2| v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1) (<= |v_KbFilter_CreateClose_#t~nondet41_2| 2147483647) (= |v_KbFilter_CreateClose_#t~nondet42_2| v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet41_2| 2147483648)) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet42_2| 2147483648)) (= v_KbFilter_CreateClose_~Irp_1 |v_KbFilter_CreateClose_#in~Irp_1|)) InVars {~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_#t~nondet41=|v_KbFilter_CreateClose_#t~nondet41_2|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_#t~nondet42=|v_KbFilter_CreateClose_#t~nondet42_2|} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_1, ~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1, KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_1, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_1, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1, KbFilter_CreateClose_~tmp~0=v_KbFilter_CreateClose_~tmp~0_1, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_1} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2, KbFilter_CreateClose_~irpStack__MajorFunction~0, KbFilter_CreateClose_~Irp, KbFilter_CreateClose_~DeviceObject, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1, KbFilter_CreateClose_#t~nondet41, KbFilter_CreateClose_#t~nondet42] {18606#true} is VALID [2022-04-27 20:24:06,969 INFO L290 TraceCheckUtils]: 1: Hoare triple {18606#true} [838] L638-->L645: Formula: (= v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2 0) InVars {KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} OutVars{KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,969 INFO L290 TraceCheckUtils]: 2: Hoare triple {18606#true} [850] L645-->L653: Formula: (and (= v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2 0) (= (- 1073741436) v_KbFilter_CreateClose_~status~2_3)) InVars {KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_3, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2] {18606#true} is VALID [2022-04-27 20:24:06,969 INFO L290 TraceCheckUtils]: 3: Hoare triple {18606#true} [864] L653-->L660: Formula: (and (= v_KbFilter_CreateClose_~status~2_4 v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2) (= v_~myStatus~0_13 v_KbFilter_CreateClose_~status~2_4)) InVars {KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4} OutVars{~myStatus~0=v_~myStatus~0_13, KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1] {18606#true} is VALID [2022-04-27 20:24:06,970 INFO L272 TraceCheckUtils]: 4: Hoare triple {18606#true} [876] L660-->KbFilter_DispatchPassThroughENTRY: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {18669#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:06,970 INFO L290 TraceCheckUtils]: 5: Hoare triple {18669#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [886] KbFilter_DispatchPassThroughENTRY-->L674: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 v_KbFilter_DispatchPassThrough_~irpStack~1_1) (<= |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483647) (<= |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483647) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483648)) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject_1| v_KbFilter_DispatchPassThrough_~DeviceObject_1) (= v_KbFilter_DispatchPassThrough_~Irp_2 |v_KbFilter_DispatchPassThrough_#in~Irp_1|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483647) (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet44_2|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483648)) (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet45_2|) (= v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2 |v_KbFilter_DispatchPassThrough_#t~nondet46_2|)) InVars {KbFilter_DispatchPassThrough_#t~nondet46=|v_KbFilter_DispatchPassThrough_#t~nondet46_2|, KbFilter_DispatchPassThrough_#t~nondet45=|v_KbFilter_DispatchPassThrough_#t~nondet45_2|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_#t~nondet44=|v_KbFilter_DispatchPassThrough_#t~nondet44_2|, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|} OutVars{KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_2, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|, KbFilter_DispatchPassThrough_~DeviceObject=v_KbFilter_DispatchPassThrough_~DeviceObject_1, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2, KbFilter_DispatchPassThrough_~irpStack~1=v_KbFilter_DispatchPassThrough_~irpStack~1_1, KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_#t~nondet46, KbFilter_DispatchPassThrough_#t~nondet45, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_~DeviceObject, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, KbFilter_DispatchPassThrough_#t~nondet44, KbFilter_DispatchPassThrough_~irpStack~1, KbFilter_DispatchPassThrough_~tmp~1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {18606#true} is VALID [2022-04-27 20:24:06,970 INFO L290 TraceCheckUtils]: 6: Hoare triple {18606#true} [899] L674-->L678-1: Formula: (and (= v_~s~0_114 v_~NP~0_37) (= v_~SKIP1~0_18 v_~s~0_113)) InVars {~NP~0=v_~NP~0_37, ~SKIP1~0=v_~SKIP1~0_18, ~s~0=v_~s~0_114} OutVars{~NP~0=v_~NP~0_37, ~s~0=v_~s~0_113, ~SKIP1~0=v_~SKIP1~0_18} AuxVars[] AssignedVars[~s~0] {18606#true} is VALID [2022-04-27 20:24:06,970 INFO L290 TraceCheckUtils]: 7: Hoare triple {18606#true} [927] L678-1-->L684: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1 (+ v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2 1)) (= (+ v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2 1) v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1)) InVars {KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2} OutVars{KbFilter_DispatchPassThrough_#t~post47=|v_KbFilter_DispatchPassThrough_#t~post47_1|, KbFilter_DispatchPassThrough_#t~post48=|v_KbFilter_DispatchPassThrough_#t~post48_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_#t~post47, KbFilter_DispatchPassThrough_#t~post48, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {18606#true} is VALID [2022-04-27 20:24:06,971 INFO L272 TraceCheckUtils]: 8: Hoare triple {18606#true} [956] L684-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {18669#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:06,971 INFO L290 TraceCheckUtils]: 9: Hoare triple {18669#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {18606#true} is VALID [2022-04-27 20:24:06,971 INFO L290 TraceCheckUtils]: 10: Hoare triple {18606#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,971 INFO L290 TraceCheckUtils]: 11: Hoare triple {18606#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {18606#true} is VALID [2022-04-27 20:24:06,971 INFO L290 TraceCheckUtils]: 12: Hoare triple {18606#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,971 INFO L290 TraceCheckUtils]: 13: Hoare triple {18606#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {18606#true} is VALID [2022-04-27 20:24:06,972 INFO L290 TraceCheckUtils]: 14: Hoare triple {18606#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,972 INFO L290 TraceCheckUtils]: 15: Hoare triple {18606#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,972 INFO L290 TraceCheckUtils]: 16: Hoare triple {18606#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {18683#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 20:24:06,972 INFO L290 TraceCheckUtils]: 17: Hoare triple {18683#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {18684#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,973 INFO L290 TraceCheckUtils]: 18: Hoare triple {18684#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18684#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,974 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {18684#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {18606#true} [1142] IofCallDriverEXIT-->L684-1: AOR: Formula: (= |v_KbFilter_DispatchPassThrough_#t~ret49_4| |v_IofCallDriver_#resOutParam_5|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_5|} OutVars{KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_4|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#t~ret49, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {18681#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,974 INFO L290 TraceCheckUtils]: 20: Hoare triple {18681#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} [980] L684-1-->KbFilter_DispatchPassThroughFINAL: Formula: (and (= |v_KbFilter_DispatchPassThrough_#t~ret49_3| v_KbFilter_DispatchPassThrough_~tmp~1_1) (= |v_KbFilter_DispatchPassThrough_#res_1| v_KbFilter_DispatchPassThrough_~tmp~1_1) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~ret49_3| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~ret49_3| 2147483647)) InVars {KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_3|} OutVars{KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_1, KbFilter_DispatchPassThrough_#res=|v_KbFilter_DispatchPassThrough_#res_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#res, KbFilter_DispatchPassThrough_#t~ret49, KbFilter_DispatchPassThrough_~tmp~1] {18682#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,974 INFO L290 TraceCheckUtils]: 21: Hoare triple {18682#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} [1003] KbFilter_DispatchPassThroughFINAL-->KbFilter_DispatchPassThroughEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18682#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,975 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {18682#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} {18606#true} [1147] KbFilter_DispatchPassThroughEXIT-->L660-1: AOR: Formula: (= |v_KbFilter_CreateClose_#t~ret43_4| |v_KbFilter_DispatchPassThrough_#resOutParam_1|) InVars {KbFilter_DispatchPassThrough_#res=|v_KbFilter_DispatchPassThrough_#resOutParam_1|} OutVars{KbFilter_CreateClose_#t~ret43=|v_KbFilter_CreateClose_#t~ret43_4|} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~ret43, KbFilter_DispatchPassThrough_#res] LVA: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {18667#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#t~ret43|)} is VALID [2022-04-27 20:24:06,975 INFO L290 TraceCheckUtils]: 23: Hoare triple {18667#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#t~ret43|)} [885] L660-1-->KbFilter_CreateCloseFINAL: Formula: (and (<= |v_KbFilter_CreateClose_#t~ret43_3| 2147483647) (= v_KbFilter_CreateClose_~tmp~0_2 |v_KbFilter_CreateClose_#t~ret43_3|) (= v_KbFilter_CreateClose_~tmp~0_2 |v_KbFilter_CreateClose_#res_1|) (<= 0 (+ |v_KbFilter_CreateClose_#t~ret43_3| 2147483648))) InVars {KbFilter_CreateClose_#t~ret43=|v_KbFilter_CreateClose_#t~ret43_3|} OutVars{KbFilter_CreateClose_#res=|v_KbFilter_CreateClose_#res_1|, KbFilter_CreateClose_~tmp~0=v_KbFilter_CreateClose_~tmp~0_2} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~ret43, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_#res] {18668#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} is VALID [2022-04-27 20:24:06,976 INFO L290 TraceCheckUtils]: 24: Hoare triple {18668#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} [898] KbFilter_CreateCloseFINAL-->KbFilter_CreateCloseEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18668#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} is VALID [2022-04-27 20:24:06,976 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {18668#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} {18606#true} [1131] KbFilter_CreateCloseEXIT-->L378: AOR: Formula: (= |v_main_#t~ret29_4| |v_KbFilter_CreateClose_#resOutParam_1|) InVars {KbFilter_CreateClose_#res=|v_KbFilter_CreateClose_#resOutParam_1|} OutVars{main_#t~ret29=|v_main_#t~ret29_4|} AuxVars[] AssignedVars[main_#t~ret29, KbFilter_CreateClose_#res] LVA: Formula: (and (= v_main_~pirp~0_8 |v_KbFilter_CreateClose_#in~IrpInParam_1|) (= |v_KbFilter_CreateClose_#in~DeviceObjectInParam_1| v_main_~devobj~0_7)) InVars {main_~devobj~0=v_main_~devobj~0_7, main_~pirp~0=v_main_~pirp~0_8} OutVars{KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObjectInParam_1|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_CreateClose_#in~Irp, KbFilter_CreateClose_#in~DeviceObject, main_~devobj~0, main_~pirp~0] {18643#(= |main_#t~ret29| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,978 INFO L272 TraceCheckUtils]: 0: Hoare triple {18606#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18645#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 20:24:06,978 INFO L290 TraceCheckUtils]: 1: Hoare triple {18645#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {18606#true} is VALID [2022-04-27 20:24:06,978 INFO L290 TraceCheckUtils]: 2: Hoare triple {18606#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,979 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18606#true} {18606#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,979 INFO L272 TraceCheckUtils]: 4: Hoare triple {18606#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,979 INFO L290 TraceCheckUtils]: 5: Hoare triple {18606#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {18606#true} is VALID [2022-04-27 20:24:06,980 INFO L272 TraceCheckUtils]: 6: Hoare triple {18606#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18646#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:06,980 INFO L290 TraceCheckUtils]: 7: Hoare triple {18646#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {18606#true} is VALID [2022-04-27 20:24:06,980 INFO L290 TraceCheckUtils]: 8: Hoare triple {18606#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,980 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {18606#true} {18606#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,980 INFO L290 TraceCheckUtils]: 10: Hoare triple {18606#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {18606#true} is VALID [2022-04-27 20:24:06,981 INFO L290 TraceCheckUtils]: 11: Hoare triple {18606#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {18606#true} is VALID [2022-04-27 20:24:06,981 INFO L272 TraceCheckUtils]: 12: Hoare triple {18606#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18647#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:06,981 INFO L290 TraceCheckUtils]: 13: Hoare triple {18647#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {18606#true} is VALID [2022-04-27 20:24:06,981 INFO L290 TraceCheckUtils]: 14: Hoare triple {18606#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,982 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {18606#true} {18606#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,982 INFO L290 TraceCheckUtils]: 16: Hoare triple {18606#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {18606#true} is VALID [2022-04-27 20:24:06,982 INFO L290 TraceCheckUtils]: 17: Hoare triple {18606#true} [819] L351-->L352: Formula: (= v_main_~tmp_ndt_1~0_3 0) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_3} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_3} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,982 INFO L272 TraceCheckUtils]: 18: Hoare triple {18606#true} [824] L352-->KbFilter_CreateCloseENTRY: Formula: (and (= v_main_~pirp~0_8 |v_KbFilter_CreateClose_#in~IrpInParam_1|) (= |v_KbFilter_CreateClose_#in~DeviceObjectInParam_1| v_main_~devobj~0_7)) InVars {main_~devobj~0=v_main_~devobj~0_7, main_~pirp~0=v_main_~pirp~0_8} OutVars{KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObjectInParam_1|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_CreateClose_#in~Irp, KbFilter_CreateClose_#in~DeviceObject, main_~devobj~0, main_~pirp~0] {18648#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:06,983 INFO L290 TraceCheckUtils]: 19: Hoare triple {18648#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [830] KbFilter_CreateCloseENTRY-->L638: Formula: (and (= v_~myStatus~0_12 v_KbFilter_CreateClose_~status~2_1) (<= |v_KbFilter_CreateClose_#t~nondet42_2| 2147483647) (= |v_KbFilter_CreateClose_#in~DeviceObject_1| v_KbFilter_CreateClose_~DeviceObject_1) (= |v_KbFilter_CreateClose_#t~nondet41_2| v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1) (<= |v_KbFilter_CreateClose_#t~nondet41_2| 2147483647) (= |v_KbFilter_CreateClose_#t~nondet42_2| v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet41_2| 2147483648)) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet42_2| 2147483648)) (= v_KbFilter_CreateClose_~Irp_1 |v_KbFilter_CreateClose_#in~Irp_1|)) InVars {~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_#t~nondet41=|v_KbFilter_CreateClose_#t~nondet41_2|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_#t~nondet42=|v_KbFilter_CreateClose_#t~nondet42_2|} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_1, ~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1, KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_1, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_1, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1, KbFilter_CreateClose_~tmp~0=v_KbFilter_CreateClose_~tmp~0_1, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_1} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2, KbFilter_CreateClose_~irpStack__MajorFunction~0, KbFilter_CreateClose_~Irp, KbFilter_CreateClose_~DeviceObject, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1, KbFilter_CreateClose_#t~nondet41, KbFilter_CreateClose_#t~nondet42] {18606#true} is VALID [2022-04-27 20:24:06,983 INFO L290 TraceCheckUtils]: 20: Hoare triple {18606#true} [838] L638-->L645: Formula: (= v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2 0) InVars {KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} OutVars{KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,983 INFO L290 TraceCheckUtils]: 21: Hoare triple {18606#true} [850] L645-->L653: Formula: (and (= v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2 0) (= (- 1073741436) v_KbFilter_CreateClose_~status~2_3)) InVars {KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_3, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2] {18606#true} is VALID [2022-04-27 20:24:06,983 INFO L290 TraceCheckUtils]: 22: Hoare triple {18606#true} [864] L653-->L660: Formula: (and (= v_KbFilter_CreateClose_~status~2_4 v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2) (= v_~myStatus~0_13 v_KbFilter_CreateClose_~status~2_4)) InVars {KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4} OutVars{~myStatus~0=v_~myStatus~0_13, KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1] {18606#true} is VALID [2022-04-27 20:24:06,984 INFO L272 TraceCheckUtils]: 23: Hoare triple {18606#true} [876] L660-->KbFilter_DispatchPassThroughENTRY: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {18669#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:06,984 INFO L290 TraceCheckUtils]: 24: Hoare triple {18669#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [886] KbFilter_DispatchPassThroughENTRY-->L674: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 v_KbFilter_DispatchPassThrough_~irpStack~1_1) (<= |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483647) (<= |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483647) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483648)) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject_1| v_KbFilter_DispatchPassThrough_~DeviceObject_1) (= v_KbFilter_DispatchPassThrough_~Irp_2 |v_KbFilter_DispatchPassThrough_#in~Irp_1|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483647) (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet44_2|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483648)) (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet45_2|) (= v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2 |v_KbFilter_DispatchPassThrough_#t~nondet46_2|)) InVars {KbFilter_DispatchPassThrough_#t~nondet46=|v_KbFilter_DispatchPassThrough_#t~nondet46_2|, KbFilter_DispatchPassThrough_#t~nondet45=|v_KbFilter_DispatchPassThrough_#t~nondet45_2|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_#t~nondet44=|v_KbFilter_DispatchPassThrough_#t~nondet44_2|, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|} OutVars{KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_2, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|, KbFilter_DispatchPassThrough_~DeviceObject=v_KbFilter_DispatchPassThrough_~DeviceObject_1, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2, KbFilter_DispatchPassThrough_~irpStack~1=v_KbFilter_DispatchPassThrough_~irpStack~1_1, KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_#t~nondet46, KbFilter_DispatchPassThrough_#t~nondet45, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_~DeviceObject, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, KbFilter_DispatchPassThrough_#t~nondet44, KbFilter_DispatchPassThrough_~irpStack~1, KbFilter_DispatchPassThrough_~tmp~1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {18606#true} is VALID [2022-04-27 20:24:06,984 INFO L290 TraceCheckUtils]: 25: Hoare triple {18606#true} [899] L674-->L678-1: Formula: (and (= v_~s~0_114 v_~NP~0_37) (= v_~SKIP1~0_18 v_~s~0_113)) InVars {~NP~0=v_~NP~0_37, ~SKIP1~0=v_~SKIP1~0_18, ~s~0=v_~s~0_114} OutVars{~NP~0=v_~NP~0_37, ~s~0=v_~s~0_113, ~SKIP1~0=v_~SKIP1~0_18} AuxVars[] AssignedVars[~s~0] {18606#true} is VALID [2022-04-27 20:24:06,984 INFO L290 TraceCheckUtils]: 26: Hoare triple {18606#true} [927] L678-1-->L684: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1 (+ v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2 1)) (= (+ v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2 1) v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1)) InVars {KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2} OutVars{KbFilter_DispatchPassThrough_#t~post47=|v_KbFilter_DispatchPassThrough_#t~post47_1|, KbFilter_DispatchPassThrough_#t~post48=|v_KbFilter_DispatchPassThrough_#t~post48_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_#t~post47, KbFilter_DispatchPassThrough_#t~post48, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {18606#true} is VALID [2022-04-27 20:24:06,985 INFO L272 TraceCheckUtils]: 27: Hoare triple {18606#true} [956] L684-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {18669#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:06,985 INFO L290 TraceCheckUtils]: 28: Hoare triple {18669#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {18606#true} is VALID [2022-04-27 20:24:06,985 INFO L290 TraceCheckUtils]: 29: Hoare triple {18606#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,985 INFO L290 TraceCheckUtils]: 30: Hoare triple {18606#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {18606#true} is VALID [2022-04-27 20:24:06,985 INFO L290 TraceCheckUtils]: 31: Hoare triple {18606#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,985 INFO L290 TraceCheckUtils]: 32: Hoare triple {18606#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {18606#true} is VALID [2022-04-27 20:24:06,985 INFO L290 TraceCheckUtils]: 33: Hoare triple {18606#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,985 INFO L290 TraceCheckUtils]: 34: Hoare triple {18606#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {18606#true} is VALID [2022-04-27 20:24:06,986 INFO L290 TraceCheckUtils]: 35: Hoare triple {18606#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {18683#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 20:24:06,986 INFO L290 TraceCheckUtils]: 36: Hoare triple {18683#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {18684#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,986 INFO L290 TraceCheckUtils]: 37: Hoare triple {18684#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18684#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,987 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {18684#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {18606#true} [1142] IofCallDriverEXIT-->L684-1: AOR: Formula: (= |v_KbFilter_DispatchPassThrough_#t~ret49_4| |v_IofCallDriver_#resOutParam_5|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_5|} OutVars{KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_4|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#t~ret49, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {18681#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,987 INFO L290 TraceCheckUtils]: 39: Hoare triple {18681#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} [980] L684-1-->KbFilter_DispatchPassThroughFINAL: Formula: (and (= |v_KbFilter_DispatchPassThrough_#t~ret49_3| v_KbFilter_DispatchPassThrough_~tmp~1_1) (= |v_KbFilter_DispatchPassThrough_#res_1| v_KbFilter_DispatchPassThrough_~tmp~1_1) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~ret49_3| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~ret49_3| 2147483647)) InVars {KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_3|} OutVars{KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_1, KbFilter_DispatchPassThrough_#res=|v_KbFilter_DispatchPassThrough_#res_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#res, KbFilter_DispatchPassThrough_#t~ret49, KbFilter_DispatchPassThrough_~tmp~1] {18682#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,988 INFO L290 TraceCheckUtils]: 40: Hoare triple {18682#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} [1003] KbFilter_DispatchPassThroughFINAL-->KbFilter_DispatchPassThroughEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18682#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,988 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {18682#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} {18606#true} [1147] KbFilter_DispatchPassThroughEXIT-->L660-1: AOR: Formula: (= |v_KbFilter_CreateClose_#t~ret43_4| |v_KbFilter_DispatchPassThrough_#resOutParam_1|) InVars {KbFilter_DispatchPassThrough_#res=|v_KbFilter_DispatchPassThrough_#resOutParam_1|} OutVars{KbFilter_CreateClose_#t~ret43=|v_KbFilter_CreateClose_#t~ret43_4|} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~ret43, KbFilter_DispatchPassThrough_#res] LVA: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {18667#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#t~ret43|)} is VALID [2022-04-27 20:24:06,989 INFO L290 TraceCheckUtils]: 42: Hoare triple {18667#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#t~ret43|)} [885] L660-1-->KbFilter_CreateCloseFINAL: Formula: (and (<= |v_KbFilter_CreateClose_#t~ret43_3| 2147483647) (= v_KbFilter_CreateClose_~tmp~0_2 |v_KbFilter_CreateClose_#t~ret43_3|) (= v_KbFilter_CreateClose_~tmp~0_2 |v_KbFilter_CreateClose_#res_1|) (<= 0 (+ |v_KbFilter_CreateClose_#t~ret43_3| 2147483648))) InVars {KbFilter_CreateClose_#t~ret43=|v_KbFilter_CreateClose_#t~ret43_3|} OutVars{KbFilter_CreateClose_#res=|v_KbFilter_CreateClose_#res_1|, KbFilter_CreateClose_~tmp~0=v_KbFilter_CreateClose_~tmp~0_2} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~ret43, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_#res] {18668#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} is VALID [2022-04-27 20:24:06,989 INFO L290 TraceCheckUtils]: 43: Hoare triple {18668#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} [898] KbFilter_CreateCloseFINAL-->KbFilter_CreateCloseEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18668#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} is VALID [2022-04-27 20:24:06,990 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {18668#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} {18606#true} [1131] KbFilter_CreateCloseEXIT-->L378: AOR: Formula: (= |v_main_#t~ret29_4| |v_KbFilter_CreateClose_#resOutParam_1|) InVars {KbFilter_CreateClose_#res=|v_KbFilter_CreateClose_#resOutParam_1|} OutVars{main_#t~ret29=|v_main_#t~ret29_4|} AuxVars[] AssignedVars[main_#t~ret29, KbFilter_CreateClose_#res] LVA: Formula: (and (= v_main_~pirp~0_8 |v_KbFilter_CreateClose_#in~IrpInParam_1|) (= |v_KbFilter_CreateClose_#in~DeviceObjectInParam_1| v_main_~devobj~0_7)) InVars {main_~devobj~0=v_main_~devobj~0_7, main_~pirp~0=v_main_~pirp~0_8} OutVars{KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObjectInParam_1|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_CreateClose_#in~Irp, KbFilter_CreateClose_#in~DeviceObject, main_~devobj~0, main_~pirp~0] {18643#(= |main_#t~ret29| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,990 INFO L290 TraceCheckUtils]: 45: Hoare triple {18643#(= |main_#t~ret29| ~lowerDriverReturn~0)} [829] L378-->L328: Formula: (and (= v_main_~status~1_13 |v_main_#t~ret29_3|) (<= |v_main_#t~ret29_3| 2147483647) (<= 0 (+ |v_main_#t~ret29_3| 2147483648))) InVars {main_#t~ret29=|v_main_#t~ret29_3|} OutVars{main_~status~1=v_main_~status~1_13} AuxVars[] AssignedVars[main_#t~ret29, main_~status~1] {18644#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,991 INFO L290 TraceCheckUtils]: 46: Hoare triple {18644#(= main_~status~1 ~lowerDriverReturn~0)} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {18644#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,991 INFO L290 TraceCheckUtils]: 47: Hoare triple {18644#(= main_~status~1 ~lowerDriverReturn~0)} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {18644#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,991 INFO L290 TraceCheckUtils]: 48: Hoare triple {18644#(= main_~status~1 ~lowerDriverReturn~0)} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {18644#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,992 INFO L290 TraceCheckUtils]: 49: Hoare triple {18644#(= main_~status~1 ~lowerDriverReturn~0)} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {18644#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,992 INFO L290 TraceCheckUtils]: 50: Hoare triple {18644#(= main_~status~1 ~lowerDriverReturn~0)} [828] L430-->L439: Formula: (= v_~s~0_33 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {18644#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,992 INFO L290 TraceCheckUtils]: 51: Hoare triple {18644#(= main_~status~1 ~lowerDriverReturn~0)} [837] L439-->L447: Formula: (not (= v_~pended~0_2 1)) InVars {~pended~0=v_~pended~0_2} OutVars{~pended~0=v_~pended~0_2} AuxVars[] AssignedVars[] {18644#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,992 INFO L290 TraceCheckUtils]: 52: Hoare triple {18644#(= main_~status~1 ~lowerDriverReturn~0)} [849] L447-->L452: Formula: (not (= v_~s~0_7 v_~DC~0_6)) InVars {~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} OutVars{~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[] {18644#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:06,993 INFO L290 TraceCheckUtils]: 53: Hoare triple {18644#(= main_~status~1 ~lowerDriverReturn~0)} [862] L452-->L453: Formula: (not (= v_main_~status~1_7 v_~lowerDriverReturn~0_6)) InVars {main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} OutVars{main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} AuxVars[] AssignedVars[] {18607#false} is VALID [2022-04-27 20:24:06,993 INFO L272 TraceCheckUtils]: 54: Hoare triple {18607#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18607#false} is VALID [2022-04-27 20:24:06,993 INFO L290 TraceCheckUtils]: 55: Hoare triple {18607#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18607#false} is VALID [2022-04-27 20:24:06,993 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 20:24:06,993 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 20:24:06,994 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [94889141] [2022-04-27 20:24:06,994 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [94889141] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 20:24:06,994 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 20:24:06,994 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-27 20:24:06,994 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1999530448] [2022-04-27 20:24:06,994 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 20:24:06,995 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 2.8) internal successors, (42), 7 states have internal predecessors, (42), 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 56 [2022-04-27 20:24:06,996 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 20:24:06,996 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 2.8) internal successors, (42), 7 states have internal predecessors, (42), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:07,041 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:24:07,042 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-27 20:24:07,042 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 20:24:07,042 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-27 20:24:07,042 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=175, Unknown=0, NotChecked=0, Total=210 [2022-04-27 20:24:07,043 INFO L87 Difference]: Start difference. First operand 211 states and 272 transitions. Second operand has 15 states, 15 states have (on average 2.8) internal successors, (42), 7 states have internal predecessors, (42), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:09,714 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:09,715 INFO L93 Difference]: Finished difference Result 220 states and 281 transitions. [2022-04-27 20:24:09,715 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-27 20:24:09,715 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 2.8) internal successors, (42), 7 states have internal predecessors, (42), 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 56 [2022-04-27 20:24:09,715 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 20:24:09,715 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 2.8) internal successors, (42), 7 states have internal predecessors, (42), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:09,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 252 transitions. [2022-04-27 20:24:09,718 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 2.8) internal successors, (42), 7 states have internal predecessors, (42), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:09,719 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 252 transitions. [2022-04-27 20:24:09,720 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 252 transitions. [2022-04-27 20:24:09,946 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 252 edges. 252 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:24:09,949 INFO L225 Difference]: With dead ends: 220 [2022-04-27 20:24:09,949 INFO L226 Difference]: Without dead ends: 209 [2022-04-27 20:24:09,949 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=39, Invalid=201, Unknown=0, NotChecked=0, Total=240 [2022-04-27 20:24:09,950 INFO L413 NwaCegarLoop]: 208 mSDtfsCounter, 242 mSDsluCounter, 649 mSDsCounter, 0 mSdLazyCounter, 1331 mSolverCounterSat, 49 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 242 SdHoareTripleChecker+Valid, 857 SdHoareTripleChecker+Invalid, 1380 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 49 IncrementalHoareTripleChecker+Valid, 1331 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-27 20:24:09,950 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [242 Valid, 857 Invalid, 1380 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [49 Valid, 1331 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-27 20:24:09,950 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 209 states. [2022-04-27 20:24:09,953 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 209 to 209. [2022-04-27 20:24:09,953 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 20:24:09,954 INFO L82 GeneralOperation]: Start isEquivalent. First operand 209 states. Second operand has 209 states, 171 states have (on average 1.3333333333333333) internal successors, (228), 173 states have internal predecessors, (228), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) [2022-04-27 20:24:09,954 INFO L74 IsIncluded]: Start isIncluded. First operand 209 states. Second operand has 209 states, 171 states have (on average 1.3333333333333333) internal successors, (228), 173 states have internal predecessors, (228), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) [2022-04-27 20:24:09,955 INFO L87 Difference]: Start difference. First operand 209 states. Second operand has 209 states, 171 states have (on average 1.3333333333333333) internal successors, (228), 173 states have internal predecessors, (228), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) [2022-04-27 20:24:09,958 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:09,958 INFO L93 Difference]: Finished difference Result 209 states and 268 transitions. [2022-04-27 20:24:09,958 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 268 transitions. [2022-04-27 20:24:09,959 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:24:09,959 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:24:09,959 INFO L74 IsIncluded]: Start isIncluded. First operand has 209 states, 171 states have (on average 1.3333333333333333) internal successors, (228), 173 states have internal predecessors, (228), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) Second operand 209 states. [2022-04-27 20:24:09,959 INFO L87 Difference]: Start difference. First operand has 209 states, 171 states have (on average 1.3333333333333333) internal successors, (228), 173 states have internal predecessors, (228), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) Second operand 209 states. [2022-04-27 20:24:09,963 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:09,963 INFO L93 Difference]: Finished difference Result 209 states and 268 transitions. [2022-04-27 20:24:09,963 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 268 transitions. [2022-04-27 20:24:09,964 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:24:09,964 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:24:09,964 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 20:24:09,964 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 20:24:09,964 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 209 states, 171 states have (on average 1.3333333333333333) internal successors, (228), 173 states have internal predecessors, (228), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) [2022-04-27 20:24:09,967 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 209 states to 209 states and 268 transitions. [2022-04-27 20:24:09,968 INFO L78 Accepts]: Start accepts. Automaton has 209 states and 268 transitions. Word has length 56 [2022-04-27 20:24:09,968 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 20:24:09,968 INFO L495 AbstractCegarLoop]: Abstraction has 209 states and 268 transitions. [2022-04-27 20:24:09,968 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 2.8) internal successors, (42), 7 states have internal predecessors, (42), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:09,968 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 268 transitions. [2022-04-27 20:24:09,969 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2022-04-27 20:24:09,969 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 20:24:09,969 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 20:24:09,969 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-04-27 20:24:09,969 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 20:24:09,969 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 20:24:09,970 INFO L85 PathProgramCache]: Analyzing trace with hash 332957832, now seen corresponding path program 1 times [2022-04-27 20:24:09,970 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 20:24:09,970 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1370413295] [2022-04-27 20:24:09,970 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 20:24:09,970 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 20:24:09,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:10,038 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 20:24:10,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:10,043 INFO L290 TraceCheckUtils]: 0: Hoare triple {19569#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {19536#true} is VALID [2022-04-27 20:24:10,043 INFO L290 TraceCheckUtils]: 1: Hoare triple {19536#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,043 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {19536#true} {19536#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,063 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 20:24:10,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:10,067 INFO L290 TraceCheckUtils]: 0: Hoare triple {19570#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {19536#true} is VALID [2022-04-27 20:24:10,068 INFO L290 TraceCheckUtils]: 1: Hoare triple {19536#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,068 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {19536#true} {19536#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,078 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 20:24:10,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:10,085 INFO L290 TraceCheckUtils]: 0: Hoare triple {19571#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {19536#true} is VALID [2022-04-27 20:24:10,085 INFO L290 TraceCheckUtils]: 1: Hoare triple {19536#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,085 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {19536#true} {19536#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,092 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-27 20:24:10,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:10,106 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-27 20:24:10,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:10,111 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 20:24:10,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:10,115 INFO L290 TraceCheckUtils]: 0: Hoare triple {19581#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {19536#true} is VALID [2022-04-27 20:24:10,116 INFO L290 TraceCheckUtils]: 1: Hoare triple {19536#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,116 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {19536#true} {19536#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {19536#true} is VALID [2022-04-27 20:24:10,116 INFO L290 TraceCheckUtils]: 0: Hoare triple {19581#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {19536#true} is VALID [2022-04-27 20:24:10,116 INFO L272 TraceCheckUtils]: 1: Hoare triple {19536#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {19581#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 20:24:10,117 INFO L290 TraceCheckUtils]: 2: Hoare triple {19581#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {19536#true} is VALID [2022-04-27 20:24:10,117 INFO L290 TraceCheckUtils]: 3: Hoare triple {19536#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,117 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {19536#true} {19536#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {19536#true} is VALID [2022-04-27 20:24:10,117 INFO L290 TraceCheckUtils]: 5: Hoare triple {19536#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {19536#true} is VALID [2022-04-27 20:24:10,117 INFO L290 TraceCheckUtils]: 6: Hoare triple {19536#true} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,117 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {19536#true} {19536#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {19536#true} is VALID [2022-04-27 20:24:10,117 INFO L290 TraceCheckUtils]: 0: Hoare triple {19572#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {19536#true} is VALID [2022-04-27 20:24:10,117 INFO L290 TraceCheckUtils]: 1: Hoare triple {19536#true} [998] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,118 INFO L272 TraceCheckUtils]: 2: Hoare triple {19536#true} [1021] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {19581#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 20:24:10,118 INFO L290 TraceCheckUtils]: 3: Hoare triple {19581#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {19536#true} is VALID [2022-04-27 20:24:10,119 INFO L272 TraceCheckUtils]: 4: Hoare triple {19536#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {19581#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 20:24:10,119 INFO L290 TraceCheckUtils]: 5: Hoare triple {19581#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {19536#true} is VALID [2022-04-27 20:24:10,119 INFO L290 TraceCheckUtils]: 6: Hoare triple {19536#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,119 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {19536#true} {19536#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {19536#true} is VALID [2022-04-27 20:24:10,119 INFO L290 TraceCheckUtils]: 8: Hoare triple {19536#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {19536#true} is VALID [2022-04-27 20:24:10,119 INFO L290 TraceCheckUtils]: 9: Hoare triple {19536#true} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,119 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {19536#true} {19536#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {19536#true} is VALID [2022-04-27 20:24:10,119 INFO L290 TraceCheckUtils]: 11: Hoare triple {19536#true} [1042] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret35_3|) (<= |v_IofCallDriver_#t~ret35_3| 2147483647) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4) (<= 0 (+ |v_IofCallDriver_#t~ret35_3| 2147483648))) InVars {IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret35] {19536#true} is VALID [2022-04-27 20:24:10,119 INFO L290 TraceCheckUtils]: 12: Hoare triple {19536#true} [1057] L495-->L489-1: Formula: (not (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_2)) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,120 INFO L290 TraceCheckUtils]: 13: Hoare triple {19536#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {19536#true} is VALID [2022-04-27 20:24:10,120 INFO L290 TraceCheckUtils]: 14: Hoare triple {19536#true} [992] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet37_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet37_2| 2147483648)) (<= |v_IofCallDriver_#t~nondet37_2| 2147483647) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet37=|v_IofCallDriver_#t~nondet37_2|, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_1, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} AuxVars[] AssignedVars[IofCallDriver_#t~nondet37, IofCallDriver_~tmp_ndt_7~0] {19536#true} is VALID [2022-04-27 20:24:10,120 INFO L290 TraceCheckUtils]: 15: Hoare triple {19536#true} [1016] L509-->L510: Formula: (= v_IofCallDriver_~tmp_ndt_7~0_3 1) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,120 INFO L290 TraceCheckUtils]: 16: Hoare triple {19536#true} [1035] L510-->L524: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_2) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {19536#true} is VALID [2022-04-27 20:24:10,120 INFO L290 TraceCheckUtils]: 17: Hoare triple {19536#true} [1033] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {19536#true} is VALID [2022-04-27 20:24:10,120 INFO L290 TraceCheckUtils]: 18: Hoare triple {19536#true} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {19536#true} is VALID [2022-04-27 20:24:10,120 INFO L290 TraceCheckUtils]: 19: Hoare triple {19536#true} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,120 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {19536#true} {19536#true} [1138] IofCallDriverEXIT-->L192-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret10_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret10] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {19536#true} is VALID [2022-04-27 20:24:10,122 INFO L272 TraceCheckUtils]: 0: Hoare triple {19536#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19569#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 20:24:10,122 INFO L290 TraceCheckUtils]: 1: Hoare triple {19569#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {19536#true} is VALID [2022-04-27 20:24:10,122 INFO L290 TraceCheckUtils]: 2: Hoare triple {19536#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,122 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19536#true} {19536#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,122 INFO L272 TraceCheckUtils]: 4: Hoare triple {19536#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,123 INFO L290 TraceCheckUtils]: 5: Hoare triple {19536#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {19536#true} is VALID [2022-04-27 20:24:10,124 INFO L272 TraceCheckUtils]: 6: Hoare triple {19536#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19570#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:10,124 INFO L290 TraceCheckUtils]: 7: Hoare triple {19570#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {19536#true} is VALID [2022-04-27 20:24:10,124 INFO L290 TraceCheckUtils]: 8: Hoare triple {19536#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,124 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {19536#true} {19536#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,124 INFO L290 TraceCheckUtils]: 10: Hoare triple {19536#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {19536#true} is VALID [2022-04-27 20:24:10,124 INFO L290 TraceCheckUtils]: 11: Hoare triple {19536#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {19536#true} is VALID [2022-04-27 20:24:10,125 INFO L272 TraceCheckUtils]: 12: Hoare triple {19536#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19571#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:10,125 INFO L290 TraceCheckUtils]: 13: Hoare triple {19571#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {19536#true} is VALID [2022-04-27 20:24:10,125 INFO L290 TraceCheckUtils]: 14: Hoare triple {19536#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,125 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {19536#true} {19536#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,125 INFO L290 TraceCheckUtils]: 16: Hoare triple {19536#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {19536#true} is VALID [2022-04-27 20:24:10,125 INFO L290 TraceCheckUtils]: 17: Hoare triple {19536#true} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {19536#true} is VALID [2022-04-27 20:24:10,125 INFO L290 TraceCheckUtils]: 18: Hoare triple {19536#true} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {19536#true} is VALID [2022-04-27 20:24:10,125 INFO L290 TraceCheckUtils]: 19: Hoare triple {19536#true} [832] L361-->L362: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,126 INFO L272 TraceCheckUtils]: 20: Hoare triple {19536#true} [841] L362-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {19536#true} is VALID [2022-04-27 20:24:10,126 INFO L290 TraceCheckUtils]: 21: Hoare triple {19536#true} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {19536#true} is VALID [2022-04-27 20:24:10,126 INFO L290 TraceCheckUtils]: 22: Hoare triple {19536#true} [867] L106-->L107: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,126 INFO L290 TraceCheckUtils]: 23: Hoare triple {19536#true} [877] L107-->L175: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {19536#true} is VALID [2022-04-27 20:24:10,126 INFO L290 TraceCheckUtils]: 24: Hoare triple {19536#true} [888] L175-->L180: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,126 INFO L290 TraceCheckUtils]: 25: Hoare triple {19536#true} [903] L180-->L180-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {19536#true} is VALID [2022-04-27 20:24:10,126 INFO L290 TraceCheckUtils]: 26: Hoare triple {19536#true} [921] L180-1-->L192: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {19536#true} is VALID [2022-04-27 20:24:10,127 INFO L272 TraceCheckUtils]: 27: Hoare triple {19536#true} [950] L192-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {19572#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:10,127 INFO L290 TraceCheckUtils]: 28: Hoare triple {19572#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {19536#true} is VALID [2022-04-27 20:24:10,127 INFO L290 TraceCheckUtils]: 29: Hoare triple {19536#true} [998] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,128 INFO L272 TraceCheckUtils]: 30: Hoare triple {19536#true} [1021] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {19581#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 20:24:10,128 INFO L290 TraceCheckUtils]: 31: Hoare triple {19581#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {19536#true} is VALID [2022-04-27 20:24:10,128 INFO L272 TraceCheckUtils]: 32: Hoare triple {19536#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {19581#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 20:24:10,128 INFO L290 TraceCheckUtils]: 33: Hoare triple {19581#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {19536#true} is VALID [2022-04-27 20:24:10,129 INFO L290 TraceCheckUtils]: 34: Hoare triple {19536#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,129 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {19536#true} {19536#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {19536#true} is VALID [2022-04-27 20:24:10,129 INFO L290 TraceCheckUtils]: 36: Hoare triple {19536#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {19536#true} is VALID [2022-04-27 20:24:10,129 INFO L290 TraceCheckUtils]: 37: Hoare triple {19536#true} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,129 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {19536#true} {19536#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {19536#true} is VALID [2022-04-27 20:24:10,129 INFO L290 TraceCheckUtils]: 39: Hoare triple {19536#true} [1042] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret35_3|) (<= |v_IofCallDriver_#t~ret35_3| 2147483647) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4) (<= 0 (+ |v_IofCallDriver_#t~ret35_3| 2147483648))) InVars {IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret35] {19536#true} is VALID [2022-04-27 20:24:10,129 INFO L290 TraceCheckUtils]: 40: Hoare triple {19536#true} [1057] L495-->L489-1: Formula: (not (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_2)) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,129 INFO L290 TraceCheckUtils]: 41: Hoare triple {19536#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {19536#true} is VALID [2022-04-27 20:24:10,129 INFO L290 TraceCheckUtils]: 42: Hoare triple {19536#true} [992] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet37_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet37_2| 2147483648)) (<= |v_IofCallDriver_#t~nondet37_2| 2147483647) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet37=|v_IofCallDriver_#t~nondet37_2|, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_1, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} AuxVars[] AssignedVars[IofCallDriver_#t~nondet37, IofCallDriver_~tmp_ndt_7~0] {19536#true} is VALID [2022-04-27 20:24:10,129 INFO L290 TraceCheckUtils]: 43: Hoare triple {19536#true} [1016] L509-->L510: Formula: (= v_IofCallDriver_~tmp_ndt_7~0_3 1) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,129 INFO L290 TraceCheckUtils]: 44: Hoare triple {19536#true} [1035] L510-->L524: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_2) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {19536#true} is VALID [2022-04-27 20:24:10,130 INFO L290 TraceCheckUtils]: 45: Hoare triple {19536#true} [1033] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {19536#true} is VALID [2022-04-27 20:24:10,130 INFO L290 TraceCheckUtils]: 46: Hoare triple {19536#true} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {19536#true} is VALID [2022-04-27 20:24:10,130 INFO L290 TraceCheckUtils]: 47: Hoare triple {19536#true} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,130 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {19536#true} {19536#true} [1138] IofCallDriverEXIT-->L192-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret10_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret10] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {19536#true} is VALID [2022-04-27 20:24:10,130 INFO L290 TraceCheckUtils]: 49: Hoare triple {19536#true} [973] L192-1-->L197: Formula: (and (<= |v_KbFilter_PnP_#t~ret10_3| 2147483647) (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret10_3|) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~ret10_3| 2147483648))) InVars {KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_3|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret10, KbFilter_PnP_~status~0] {19536#true} is VALID [2022-04-27 20:24:10,130 INFO L290 TraceCheckUtils]: 50: Hoare triple {19536#true} [996] L197-->L199: Formula: (= 259 v_KbFilter_PnP_~__cil_tmp23~0_2) InVars {KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} AuxVars[] AssignedVars[] {19536#true} is VALID [2022-04-27 20:24:10,130 INFO L272 TraceCheckUtils]: 51: Hoare triple {19536#true} [1018] L199-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KeWaitForSingleObject_#in~TimeoutInParam_1| 0) (= v_~KernelMode~0_8 |v_KeWaitForSingleObject_#in~WaitModeInParam_1|) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| v_~Executive~0_8) (= v_KbFilter_PnP_~event~0_4 |v_KeWaitForSingleObject_#in~ObjectInParam_1|)) InVars {~KernelMode~0=v_~KernelMode~0_8, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_4, ~Executive~0=v_~Executive~0_8} OutVars{~KernelMode~0=v_~KernelMode~0_8, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~ObjectInParam_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~TimeoutInParam_1|, ~Executive~0=v_~Executive~0_8} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KeWaitForSingleObject_#in~Object, KeWaitForSingleObject_#in~Timeout, KbFilter_PnP_~event~0] {19536#true} is VALID [2022-04-27 20:24:10,130 INFO L290 TraceCheckUtils]: 52: Hoare triple {19536#true} [1038] KeWaitForSingleObjectENTRY-->L581: Formula: (and (= v_KeWaitForSingleObject_~Timeout_1 |v_KeWaitForSingleObject_#in~Timeout_1|) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (= v_KeWaitForSingleObject_~Object_1 |v_KeWaitForSingleObject_#in~Object_1|)) InVars {KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|} OutVars{KeWaitForSingleObject_~Timeout=v_KeWaitForSingleObject_~Timeout_1, KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object=v_KeWaitForSingleObject_~Object_1, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~Timeout, KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_~Object] {19536#true} is VALID [2022-04-27 20:24:10,131 INFO L290 TraceCheckUtils]: 53: Hoare triple {19536#true} [1054] L581-->L589: Formula: (not (= v_~MPR3~0_9 v_~s~0_57)) InVars {~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_57} OutVars{~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[] {19568#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-27 20:24:10,131 INFO L290 TraceCheckUtils]: 54: Hoare triple {19568#(not (= ~MPR3~0 ~s~0))} [1076] L589-->L594: Formula: (not (= v_~customIrp~0_12 1)) InVars {~customIrp~0=v_~customIrp~0_12} OutVars{~customIrp~0=v_~customIrp~0_12} AuxVars[] AssignedVars[] {19568#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-27 20:24:10,131 INFO L290 TraceCheckUtils]: 55: Hoare triple {19568#(not (= ~MPR3~0 ~s~0))} [1087] L594-->L596: Formula: (= v_~s~0_59 v_~MPR3~0_10) InVars {~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_59} OutVars{~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_59} AuxVars[] AssignedVars[] {19537#false} is VALID [2022-04-27 20:24:10,131 INFO L272 TraceCheckUtils]: 56: Hoare triple {19537#false} [1095] L596-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19537#false} is VALID [2022-04-27 20:24:10,131 INFO L290 TraceCheckUtils]: 57: Hoare triple {19537#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19537#false} is VALID [2022-04-27 20:24:10,132 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 20:24:10,132 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 20:24:10,132 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1370413295] [2022-04-27 20:24:10,132 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1370413295] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 20:24:10,132 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 20:24:10,132 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-27 20:24:10,132 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [146653299] [2022-04-27 20:24:10,132 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 20:24:10,133 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 58 [2022-04-27 20:24:10,133 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 20:24:10,133 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:10,171 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:24:10,172 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-27 20:24:10,172 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 20:24:10,172 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-27 20:24:10,172 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=33, Unknown=0, NotChecked=0, Total=56 [2022-04-27 20:24:10,172 INFO L87 Difference]: Start difference. First operand 209 states and 268 transitions. Second operand has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:11,056 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:11,056 INFO L93 Difference]: Finished difference Result 222 states and 281 transitions. [2022-04-27 20:24:11,056 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-27 20:24:11,057 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 58 [2022-04-27 20:24:11,057 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 20:24:11,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:11,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 253 transitions. [2022-04-27 20:24:11,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:11,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 253 transitions. [2022-04-27 20:24:11,061 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 253 transitions. [2022-04-27 20:24:11,291 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 253 edges. 253 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:24:11,294 INFO L225 Difference]: With dead ends: 222 [2022-04-27 20:24:11,294 INFO L226 Difference]: Without dead ends: 220 [2022-04-27 20:24:11,294 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=31, Invalid=41, Unknown=0, NotChecked=0, Total=72 [2022-04-27 20:24:11,295 INFO L413 NwaCegarLoop]: 213 mSDtfsCounter, 277 mSDsluCounter, 196 mSDsCounter, 0 mSdLazyCounter, 231 mSolverCounterSat, 57 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 277 SdHoareTripleChecker+Valid, 409 SdHoareTripleChecker+Invalid, 288 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 57 IncrementalHoareTripleChecker+Valid, 231 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-27 20:24:11,295 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [277 Valid, 409 Invalid, 288 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [57 Valid, 231 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-27 20:24:11,296 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 220 states. [2022-04-27 20:24:11,299 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 220 to 211. [2022-04-27 20:24:11,299 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 20:24:11,299 INFO L82 GeneralOperation]: Start isEquivalent. First operand 220 states. Second operand has 211 states, 173 states have (on average 1.323699421965318) internal successors, (229), 175 states have internal predecessors, (229), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) [2022-04-27 20:24:11,300 INFO L74 IsIncluded]: Start isIncluded. First operand 220 states. Second operand has 211 states, 173 states have (on average 1.323699421965318) internal successors, (229), 175 states have internal predecessors, (229), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) [2022-04-27 20:24:11,300 INFO L87 Difference]: Start difference. First operand 220 states. Second operand has 211 states, 173 states have (on average 1.323699421965318) internal successors, (229), 175 states have internal predecessors, (229), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) [2022-04-27 20:24:11,303 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:11,304 INFO L93 Difference]: Finished difference Result 220 states and 279 transitions. [2022-04-27 20:24:11,304 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 279 transitions. [2022-04-27 20:24:11,304 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:24:11,304 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:24:11,305 INFO L74 IsIncluded]: Start isIncluded. First operand has 211 states, 173 states have (on average 1.323699421965318) internal successors, (229), 175 states have internal predecessors, (229), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) Second operand 220 states. [2022-04-27 20:24:11,305 INFO L87 Difference]: Start difference. First operand has 211 states, 173 states have (on average 1.323699421965318) internal successors, (229), 175 states have internal predecessors, (229), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) Second operand 220 states. [2022-04-27 20:24:11,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:11,309 INFO L93 Difference]: Finished difference Result 220 states and 279 transitions. [2022-04-27 20:24:11,309 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 279 transitions. [2022-04-27 20:24:11,309 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:24:11,309 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:24:11,309 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 20:24:11,309 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 20:24:11,310 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 211 states, 173 states have (on average 1.323699421965318) internal successors, (229), 175 states have internal predecessors, (229), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) [2022-04-27 20:24:11,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 211 states to 211 states and 269 transitions. [2022-04-27 20:24:11,313 INFO L78 Accepts]: Start accepts. Automaton has 211 states and 269 transitions. Word has length 58 [2022-04-27 20:24:11,313 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 20:24:11,313 INFO L495 AbstractCegarLoop]: Abstraction has 211 states and 269 transitions. [2022-04-27 20:24:11,314 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:11,314 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 269 transitions. [2022-04-27 20:24:11,314 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2022-04-27 20:24:11,314 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 20:24:11,314 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 20:24:11,315 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-04-27 20:24:11,315 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 20:24:11,315 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 20:24:11,315 INFO L85 PathProgramCache]: Analyzing trace with hash -360230406, now seen corresponding path program 1 times [2022-04-27 20:24:11,315 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 20:24:11,315 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [472725645] [2022-04-27 20:24:11,315 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 20:24:11,315 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 20:24:11,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:11,384 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 20:24:11,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:11,390 INFO L290 TraceCheckUtils]: 0: Hoare triple {20494#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {20462#true} is VALID [2022-04-27 20:24:11,390 INFO L290 TraceCheckUtils]: 1: Hoare triple {20462#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20462#true} is VALID [2022-04-27 20:24:11,390 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20462#true} {20462#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20462#true} is VALID [2022-04-27 20:24:11,410 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 20:24:11,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:11,415 INFO L290 TraceCheckUtils]: 0: Hoare triple {20495#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {20462#true} is VALID [2022-04-27 20:24:11,415 INFO L290 TraceCheckUtils]: 1: Hoare triple {20462#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20462#true} is VALID [2022-04-27 20:24:11,415 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20462#true} {20462#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20462#true} is VALID [2022-04-27 20:24:11,425 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 20:24:11,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:11,428 INFO L290 TraceCheckUtils]: 0: Hoare triple {20496#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {20462#true} is VALID [2022-04-27 20:24:11,429 INFO L290 TraceCheckUtils]: 1: Hoare triple {20462#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20462#true} is VALID [2022-04-27 20:24:11,429 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20462#true} {20462#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20462#true} is VALID [2022-04-27 20:24:11,440 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-27 20:24:11,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:11,506 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-27 20:24:11,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:11,543 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-27 20:24:11,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:11,547 INFO L290 TraceCheckUtils]: 0: Hoare triple {20508#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {20462#true} is VALID [2022-04-27 20:24:11,548 INFO L290 TraceCheckUtils]: 1: Hoare triple {20462#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20462#true} is VALID [2022-04-27 20:24:11,548 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20462#true} {20462#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {20462#true} is VALID [2022-04-27 20:24:11,548 INFO L290 TraceCheckUtils]: 0: Hoare triple {20508#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {20462#true} is VALID [2022-04-27 20:24:11,549 INFO L272 TraceCheckUtils]: 1: Hoare triple {20462#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {20508#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 20:24:11,549 INFO L290 TraceCheckUtils]: 2: Hoare triple {20508#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {20462#true} is VALID [2022-04-27 20:24:11,549 INFO L290 TraceCheckUtils]: 3: Hoare triple {20462#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20462#true} is VALID [2022-04-27 20:24:11,549 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {20462#true} {20462#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {20462#true} is VALID [2022-04-27 20:24:11,550 INFO L290 TraceCheckUtils]: 5: Hoare triple {20462#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {20512#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} is VALID [2022-04-27 20:24:11,550 INFO L290 TraceCheckUtils]: 6: Hoare triple {20512#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20512#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} is VALID [2022-04-27 20:24:11,551 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {20512#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} {20462#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {20506#(= (+ |IofCallDriver_#t~ret35| 1073741802) 0)} is VALID [2022-04-27 20:24:11,551 INFO L290 TraceCheckUtils]: 0: Hoare triple {20497#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {20462#true} is VALID [2022-04-27 20:24:11,551 INFO L290 TraceCheckUtils]: 1: Hoare triple {20462#true} [998] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {20462#true} is VALID [2022-04-27 20:24:11,552 INFO L272 TraceCheckUtils]: 2: Hoare triple {20462#true} [1021] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {20508#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 20:24:11,552 INFO L290 TraceCheckUtils]: 3: Hoare triple {20508#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {20462#true} is VALID [2022-04-27 20:24:11,553 INFO L272 TraceCheckUtils]: 4: Hoare triple {20462#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {20508#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 20:24:11,553 INFO L290 TraceCheckUtils]: 5: Hoare triple {20508#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {20462#true} is VALID [2022-04-27 20:24:11,553 INFO L290 TraceCheckUtils]: 6: Hoare triple {20462#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20462#true} is VALID [2022-04-27 20:24:11,553 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {20462#true} {20462#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {20462#true} is VALID [2022-04-27 20:24:11,554 INFO L290 TraceCheckUtils]: 8: Hoare triple {20462#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {20512#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} is VALID [2022-04-27 20:24:11,554 INFO L290 TraceCheckUtils]: 9: Hoare triple {20512#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20512#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} is VALID [2022-04-27 20:24:11,555 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {20512#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} {20462#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {20506#(= (+ |IofCallDriver_#t~ret35| 1073741802) 0)} is VALID [2022-04-27 20:24:11,555 INFO L290 TraceCheckUtils]: 11: Hoare triple {20506#(= (+ |IofCallDriver_#t~ret35| 1073741802) 0)} [1042] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret35_3|) (<= |v_IofCallDriver_#t~ret35_3| 2147483647) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4) (<= 0 (+ |v_IofCallDriver_#t~ret35_3| 2147483648))) InVars {IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret35] {20507#(= IofCallDriver_~__cil_tmp7~0 (- 1073741802))} is VALID [2022-04-27 20:24:11,556 INFO L290 TraceCheckUtils]: 12: Hoare triple {20507#(= IofCallDriver_~__cil_tmp7~0 (- 1073741802))} [1057] L495-->L489-1: Formula: (not (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_2)) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} AuxVars[] AssignedVars[] {20463#false} is VALID [2022-04-27 20:24:11,556 INFO L290 TraceCheckUtils]: 13: Hoare triple {20463#false} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {20463#false} is VALID [2022-04-27 20:24:11,556 INFO L290 TraceCheckUtils]: 14: Hoare triple {20463#false} [992] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet37_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet37_2| 2147483648)) (<= |v_IofCallDriver_#t~nondet37_2| 2147483647) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet37=|v_IofCallDriver_#t~nondet37_2|, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_1, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} AuxVars[] AssignedVars[IofCallDriver_#t~nondet37, IofCallDriver_~tmp_ndt_7~0] {20463#false} is VALID [2022-04-27 20:24:11,556 INFO L290 TraceCheckUtils]: 15: Hoare triple {20463#false} [1016] L509-->L510: Formula: (= v_IofCallDriver_~tmp_ndt_7~0_3 1) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} AuxVars[] AssignedVars[] {20463#false} is VALID [2022-04-27 20:24:11,556 INFO L290 TraceCheckUtils]: 16: Hoare triple {20463#false} [1035] L510-->L524: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_2) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {20463#false} is VALID [2022-04-27 20:24:11,556 INFO L290 TraceCheckUtils]: 17: Hoare triple {20463#false} [1033] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {20463#false} is VALID [2022-04-27 20:24:11,556 INFO L290 TraceCheckUtils]: 18: Hoare triple {20463#false} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {20463#false} is VALID [2022-04-27 20:24:11,556 INFO L290 TraceCheckUtils]: 19: Hoare triple {20463#false} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20463#false} is VALID [2022-04-27 20:24:11,556 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {20463#false} {20462#true} [1138] IofCallDriverEXIT-->L192-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret10_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret10] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {20463#false} is VALID [2022-04-27 20:24:11,558 INFO L272 TraceCheckUtils]: 0: Hoare triple {20462#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20494#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 20:24:11,558 INFO L290 TraceCheckUtils]: 1: Hoare triple {20494#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {20462#true} is VALID [2022-04-27 20:24:11,559 INFO L290 TraceCheckUtils]: 2: Hoare triple {20462#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20462#true} is VALID [2022-04-27 20:24:11,559 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20462#true} {20462#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20462#true} is VALID [2022-04-27 20:24:11,559 INFO L272 TraceCheckUtils]: 4: Hoare triple {20462#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20462#true} is VALID [2022-04-27 20:24:11,559 INFO L290 TraceCheckUtils]: 5: Hoare triple {20462#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {20462#true} is VALID [2022-04-27 20:24:11,560 INFO L272 TraceCheckUtils]: 6: Hoare triple {20462#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20495#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:11,560 INFO L290 TraceCheckUtils]: 7: Hoare triple {20495#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {20462#true} is VALID [2022-04-27 20:24:11,560 INFO L290 TraceCheckUtils]: 8: Hoare triple {20462#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20462#true} is VALID [2022-04-27 20:24:11,560 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {20462#true} {20462#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20462#true} is VALID [2022-04-27 20:24:11,561 INFO L290 TraceCheckUtils]: 10: Hoare triple {20462#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {20462#true} is VALID [2022-04-27 20:24:11,561 INFO L290 TraceCheckUtils]: 11: Hoare triple {20462#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {20462#true} is VALID [2022-04-27 20:24:11,561 INFO L272 TraceCheckUtils]: 12: Hoare triple {20462#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20496#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:11,561 INFO L290 TraceCheckUtils]: 13: Hoare triple {20496#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {20462#true} is VALID [2022-04-27 20:24:11,561 INFO L290 TraceCheckUtils]: 14: Hoare triple {20462#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20462#true} is VALID [2022-04-27 20:24:11,562 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {20462#true} {20462#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20462#true} is VALID [2022-04-27 20:24:11,562 INFO L290 TraceCheckUtils]: 16: Hoare triple {20462#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {20462#true} is VALID [2022-04-27 20:24:11,562 INFO L290 TraceCheckUtils]: 17: Hoare triple {20462#true} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {20462#true} is VALID [2022-04-27 20:24:11,562 INFO L290 TraceCheckUtils]: 18: Hoare triple {20462#true} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {20462#true} is VALID [2022-04-27 20:24:11,562 INFO L290 TraceCheckUtils]: 19: Hoare triple {20462#true} [832] L361-->L362: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {20462#true} is VALID [2022-04-27 20:24:11,562 INFO L272 TraceCheckUtils]: 20: Hoare triple {20462#true} [841] L362-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {20462#true} is VALID [2022-04-27 20:24:11,562 INFO L290 TraceCheckUtils]: 21: Hoare triple {20462#true} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {20462#true} is VALID [2022-04-27 20:24:11,562 INFO L290 TraceCheckUtils]: 22: Hoare triple {20462#true} [867] L106-->L107: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {20462#true} is VALID [2022-04-27 20:24:11,562 INFO L290 TraceCheckUtils]: 23: Hoare triple {20462#true} [877] L107-->L175: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {20462#true} is VALID [2022-04-27 20:24:11,562 INFO L290 TraceCheckUtils]: 24: Hoare triple {20462#true} [888] L175-->L180: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {20462#true} is VALID [2022-04-27 20:24:11,562 INFO L290 TraceCheckUtils]: 25: Hoare triple {20462#true} [903] L180-->L180-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {20462#true} is VALID [2022-04-27 20:24:11,563 INFO L290 TraceCheckUtils]: 26: Hoare triple {20462#true} [921] L180-1-->L192: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {20462#true} is VALID [2022-04-27 20:24:11,563 INFO L272 TraceCheckUtils]: 27: Hoare triple {20462#true} [950] L192-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {20497#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:11,563 INFO L290 TraceCheckUtils]: 28: Hoare triple {20497#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {20462#true} is VALID [2022-04-27 20:24:11,564 INFO L290 TraceCheckUtils]: 29: Hoare triple {20462#true} [998] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {20462#true} is VALID [2022-04-27 20:24:11,564 INFO L272 TraceCheckUtils]: 30: Hoare triple {20462#true} [1021] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {20508#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 20:24:11,564 INFO L290 TraceCheckUtils]: 31: Hoare triple {20508#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {20462#true} is VALID [2022-04-27 20:24:11,565 INFO L272 TraceCheckUtils]: 32: Hoare triple {20462#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {20508#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-27 20:24:11,565 INFO L290 TraceCheckUtils]: 33: Hoare triple {20508#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {20462#true} is VALID [2022-04-27 20:24:11,565 INFO L290 TraceCheckUtils]: 34: Hoare triple {20462#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20462#true} is VALID [2022-04-27 20:24:11,565 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {20462#true} {20462#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {20462#true} is VALID [2022-04-27 20:24:11,566 INFO L290 TraceCheckUtils]: 36: Hoare triple {20462#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {20512#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} is VALID [2022-04-27 20:24:11,566 INFO L290 TraceCheckUtils]: 37: Hoare triple {20512#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20512#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} is VALID [2022-04-27 20:24:11,567 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {20512#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} {20462#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {20506#(= (+ |IofCallDriver_#t~ret35| 1073741802) 0)} is VALID [2022-04-27 20:24:11,567 INFO L290 TraceCheckUtils]: 39: Hoare triple {20506#(= (+ |IofCallDriver_#t~ret35| 1073741802) 0)} [1042] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret35_3|) (<= |v_IofCallDriver_#t~ret35_3| 2147483647) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4) (<= 0 (+ |v_IofCallDriver_#t~ret35_3| 2147483648))) InVars {IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret35] {20507#(= IofCallDriver_~__cil_tmp7~0 (- 1073741802))} is VALID [2022-04-27 20:24:11,568 INFO L290 TraceCheckUtils]: 40: Hoare triple {20507#(= IofCallDriver_~__cil_tmp7~0 (- 1073741802))} [1057] L495-->L489-1: Formula: (not (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_2)) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} AuxVars[] AssignedVars[] {20463#false} is VALID [2022-04-27 20:24:11,568 INFO L290 TraceCheckUtils]: 41: Hoare triple {20463#false} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {20463#false} is VALID [2022-04-27 20:24:11,568 INFO L290 TraceCheckUtils]: 42: Hoare triple {20463#false} [992] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet37_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet37_2| 2147483648)) (<= |v_IofCallDriver_#t~nondet37_2| 2147483647) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet37=|v_IofCallDriver_#t~nondet37_2|, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_1, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} AuxVars[] AssignedVars[IofCallDriver_#t~nondet37, IofCallDriver_~tmp_ndt_7~0] {20463#false} is VALID [2022-04-27 20:24:11,568 INFO L290 TraceCheckUtils]: 43: Hoare triple {20463#false} [1016] L509-->L510: Formula: (= v_IofCallDriver_~tmp_ndt_7~0_3 1) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} AuxVars[] AssignedVars[] {20463#false} is VALID [2022-04-27 20:24:11,568 INFO L290 TraceCheckUtils]: 44: Hoare triple {20463#false} [1035] L510-->L524: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_2) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {20463#false} is VALID [2022-04-27 20:24:11,568 INFO L290 TraceCheckUtils]: 45: Hoare triple {20463#false} [1033] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {20463#false} is VALID [2022-04-27 20:24:11,568 INFO L290 TraceCheckUtils]: 46: Hoare triple {20463#false} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {20463#false} is VALID [2022-04-27 20:24:11,568 INFO L290 TraceCheckUtils]: 47: Hoare triple {20463#false} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20463#false} is VALID [2022-04-27 20:24:11,569 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {20463#false} {20462#true} [1138] IofCallDriverEXIT-->L192-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret10_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret10] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {20463#false} is VALID [2022-04-27 20:24:11,569 INFO L290 TraceCheckUtils]: 49: Hoare triple {20463#false} [973] L192-1-->L197: Formula: (and (<= |v_KbFilter_PnP_#t~ret10_3| 2147483647) (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret10_3|) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~ret10_3| 2147483648))) InVars {KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_3|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret10, KbFilter_PnP_~status~0] {20463#false} is VALID [2022-04-27 20:24:11,569 INFO L290 TraceCheckUtils]: 50: Hoare triple {20463#false} [997] L197-->L197-2: Formula: (not (= 259 v_KbFilter_PnP_~__cil_tmp23~0_4)) InVars {KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_4} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_4} AuxVars[] AssignedVars[] {20463#false} is VALID [2022-04-27 20:24:11,569 INFO L290 TraceCheckUtils]: 51: Hoare triple {20463#false} [1020] L197-2-->L205: Formula: (not (<= 0 v_KbFilter_PnP_~status~0_5)) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_5} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_5} AuxVars[] AssignedVars[] {20463#false} is VALID [2022-04-27 20:24:11,569 INFO L290 TraceCheckUtils]: 52: Hoare triple {20463#false} [1041] L205-->L216: Formula: (and (= v_KbFilter_PnP_~Irp__IoStatus__Information~0_2 0) (= v_~myStatus~0_17 v_KbFilter_PnP_~status~0_6) (= v_KbFilter_PnP_~Irp__IoStatus__Status~0_2 v_KbFilter_PnP_~status~0_6)) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_6} OutVars{~myStatus~0=v_~myStatus~0_17, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_6, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~Irp__IoStatus__Status~0] {20463#false} is VALID [2022-04-27 20:24:11,569 INFO L272 TraceCheckUtils]: 53: Hoare triple {20463#false} [1055] L216-->IofCompleteRequestENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_8 |v_IofCompleteRequest_#in~IrpInParam_2|) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_8} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_2|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, IofCompleteRequest_#in~Irp, KbFilter_PnP_~Irp] {20463#false} is VALID [2022-04-27 20:24:11,569 INFO L290 TraceCheckUtils]: 54: Hoare triple {20463#false} [983] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {20463#false} is VALID [2022-04-27 20:24:11,569 INFO L290 TraceCheckUtils]: 55: Hoare triple {20463#false} [1007] L558-->L562: Formula: (not (= v_~s~0_63 v_~NP~0_16)) InVars {~NP~0=v_~NP~0_16, ~s~0=v_~s~0_63} OutVars{~NP~0=v_~NP~0_16, ~s~0=v_~s~0_63} AuxVars[] AssignedVars[] {20463#false} is VALID [2022-04-27 20:24:11,569 INFO L272 TraceCheckUtils]: 56: Hoare triple {20463#false} [1025] L562-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20463#false} is VALID [2022-04-27 20:24:11,569 INFO L290 TraceCheckUtils]: 57: Hoare triple {20463#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20463#false} is VALID [2022-04-27 20:24:11,570 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 20:24:11,570 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 20:24:11,570 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [472725645] [2022-04-27 20:24:11,570 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [472725645] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 20:24:11,570 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 20:24:11,570 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-27 20:24:11,570 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [871746481] [2022-04-27 20:24:11,570 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 20:24:11,572 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 4.2) internal successors, (42), 4 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) Word has length 58 [2022-04-27 20:24:11,572 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 20:24:11,572 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 4.2) internal successors, (42), 4 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:11,619 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:24:11,620 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-27 20:24:11,620 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 20:24:11,620 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-27 20:24:11,620 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2022-04-27 20:24:11,620 INFO L87 Difference]: Start difference. First operand 211 states and 269 transitions. Second operand has 10 states, 10 states have (on average 4.2) internal successors, (42), 4 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:13,197 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:13,197 INFO L93 Difference]: Finished difference Result 205 states and 260 transitions. [2022-04-27 20:24:13,197 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-27 20:24:13,198 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 4.2) internal successors, (42), 4 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) Word has length 58 [2022-04-27 20:24:13,198 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 20:24:13,198 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 4.2) internal successors, (42), 4 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:13,200 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 240 transitions. [2022-04-27 20:24:13,200 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 4.2) internal successors, (42), 4 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:13,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 240 transitions. [2022-04-27 20:24:13,201 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 240 transitions. [2022-04-27 20:24:13,422 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 240 edges. 240 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:24:13,425 INFO L225 Difference]: With dead ends: 205 [2022-04-27 20:24:13,426 INFO L226 Difference]: Without dead ends: 205 [2022-04-27 20:24:13,426 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2022-04-27 20:24:13,426 INFO L413 NwaCegarLoop]: 212 mSDtfsCounter, 268 mSDsluCounter, 394 mSDsCounter, 0 mSdLazyCounter, 602 mSolverCounterSat, 51 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 269 SdHoareTripleChecker+Valid, 606 SdHoareTripleChecker+Invalid, 653 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 51 IncrementalHoareTripleChecker+Valid, 602 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-27 20:24:13,427 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [269 Valid, 606 Invalid, 653 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [51 Valid, 602 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-27 20:24:13,427 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 205 states. [2022-04-27 20:24:13,430 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 205 to 205. [2022-04-27 20:24:13,430 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 20:24:13,430 INFO L82 GeneralOperation]: Start isEquivalent. First operand 205 states. Second operand has 205 states, 167 states have (on average 1.3173652694610778) internal successors, (220), 169 states have internal predecessors, (220), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) [2022-04-27 20:24:13,431 INFO L74 IsIncluded]: Start isIncluded. First operand 205 states. Second operand has 205 states, 167 states have (on average 1.3173652694610778) internal successors, (220), 169 states have internal predecessors, (220), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) [2022-04-27 20:24:13,431 INFO L87 Difference]: Start difference. First operand 205 states. Second operand has 205 states, 167 states have (on average 1.3173652694610778) internal successors, (220), 169 states have internal predecessors, (220), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) [2022-04-27 20:24:13,434 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:13,434 INFO L93 Difference]: Finished difference Result 205 states and 260 transitions. [2022-04-27 20:24:13,434 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 260 transitions. [2022-04-27 20:24:13,435 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:24:13,435 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:24:13,435 INFO L74 IsIncluded]: Start isIncluded. First operand has 205 states, 167 states have (on average 1.3173652694610778) internal successors, (220), 169 states have internal predecessors, (220), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) Second operand 205 states. [2022-04-27 20:24:13,436 INFO L87 Difference]: Start difference. First operand has 205 states, 167 states have (on average 1.3173652694610778) internal successors, (220), 169 states have internal predecessors, (220), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) Second operand 205 states. [2022-04-27 20:24:13,439 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:13,439 INFO L93 Difference]: Finished difference Result 205 states and 260 transitions. [2022-04-27 20:24:13,439 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 260 transitions. [2022-04-27 20:24:13,439 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:24:13,440 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:24:13,440 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 20:24:13,440 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 20:24:13,440 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 205 states, 167 states have (on average 1.3173652694610778) internal successors, (220), 169 states have internal predecessors, (220), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) [2022-04-27 20:24:13,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 260 transitions. [2022-04-27 20:24:13,443 INFO L78 Accepts]: Start accepts. Automaton has 205 states and 260 transitions. Word has length 58 [2022-04-27 20:24:13,444 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 20:24:13,444 INFO L495 AbstractCegarLoop]: Abstraction has 205 states and 260 transitions. [2022-04-27 20:24:13,444 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 4.2) internal successors, (42), 4 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:13,444 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 260 transitions. [2022-04-27 20:24:13,444 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-27 20:24:13,444 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 20:24:13,445 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 20:24:13,445 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-04-27 20:24:13,445 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 20:24:13,445 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 20:24:13,445 INFO L85 PathProgramCache]: Analyzing trace with hash -1803908003, now seen corresponding path program 1 times [2022-04-27 20:24:13,445 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 20:24:13,445 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1104047827] [2022-04-27 20:24:13,445 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 20:24:13,445 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 20:24:13,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:13,514 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 20:24:13,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:13,520 INFO L290 TraceCheckUtils]: 0: Hoare triple {21371#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {21335#true} is VALID [2022-04-27 20:24:13,520 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,520 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21335#true} {21335#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,542 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 20:24:13,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:13,547 INFO L290 TraceCheckUtils]: 0: Hoare triple {21372#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {21335#true} is VALID [2022-04-27 20:24:13,547 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,547 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21335#true} {21335#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,560 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 20:24:13,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:13,563 INFO L290 TraceCheckUtils]: 0: Hoare triple {21373#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {21335#true} is VALID [2022-04-27 20:24:13,563 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,563 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21335#true} {21335#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,574 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-27 20:24:13,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:13,619 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 20:24:13,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:13,655 INFO L290 TraceCheckUtils]: 0: Hoare triple {21389#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {21335#true} is VALID [2022-04-27 20:24:13,656 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,656 INFO L290 TraceCheckUtils]: 2: Hoare triple {21335#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {21335#true} is VALID [2022-04-27 20:24:13,656 INFO L290 TraceCheckUtils]: 3: Hoare triple {21335#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,656 INFO L290 TraceCheckUtils]: 4: Hoare triple {21335#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {21390#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 20:24:13,657 INFO L290 TraceCheckUtils]: 5: Hoare triple {21390#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {21390#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 20:24:13,657 INFO L290 TraceCheckUtils]: 6: Hoare triple {21390#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {21390#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 20:24:13,657 INFO L290 TraceCheckUtils]: 7: Hoare triple {21390#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {21386#(= ~lowerDriverReturn~0 0)} is VALID [2022-04-27 20:24:13,658 INFO L290 TraceCheckUtils]: 8: Hoare triple {21386#(= ~lowerDriverReturn~0 0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {21386#(= ~lowerDriverReturn~0 0)} is VALID [2022-04-27 20:24:13,658 INFO L290 TraceCheckUtils]: 9: Hoare triple {21386#(= ~lowerDriverReturn~0 0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21386#(= ~lowerDriverReturn~0 0)} is VALID [2022-04-27 20:24:13,659 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {21386#(= ~lowerDriverReturn~0 0)} {21335#true} [1140] IofCallDriverEXIT-->L247-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_3| |v_KbFilter_PnP_#t~ret17_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_3|} OutVars{KbFilter_PnP_#t~ret17=|v_KbFilter_PnP_#t~ret17_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret17, IofCallDriver_#res] LVA: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_3| v_KbFilter_PnP_~devExt__TopOfStack~0_8) (= v_KbFilter_PnP_~Irp_10 |v_IofCallDriver_#in~IrpInParam_3|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_8, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_10} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_3|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_3|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {21386#(= ~lowerDriverReturn~0 0)} is VALID [2022-04-27 20:24:13,659 INFO L290 TraceCheckUtils]: 0: Hoare triple {21374#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {21335#true} is VALID [2022-04-27 20:24:13,659 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} [868] L106-->L109: Formula: (not (= v_KbFilter_PnP_~irpStack__MinorFunction~0_3 0)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_3} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_3} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,659 INFO L290 TraceCheckUtils]: 2: Hoare triple {21335#true} [879] L109-->L112: Formula: (not (= 23 v_KbFilter_PnP_~irpStack__MinorFunction~0_5)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_5} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_5} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,659 INFO L290 TraceCheckUtils]: 3: Hoare triple {21335#true} [890] L112-->L113: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_6 2) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_6} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_6} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,659 INFO L290 TraceCheckUtils]: 4: Hoare triple {21335#true} [906] L113-->L237: Formula: (= 1 v_KbFilter_PnP_~devExt__Removed~0_3) InVars {} OutVars{KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_3} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__Removed~0] {21335#true} is VALID [2022-04-27 20:24:13,659 INFO L290 TraceCheckUtils]: 5: Hoare triple {21335#true} [931] L237-->L241-1: Formula: (and (= v_~s~0_75 v_~SKIP1~0_8) (= v_~s~0_76 v_~NP~0_19)) InVars {~NP~0=v_~NP~0_19, ~SKIP1~0=v_~SKIP1~0_8, ~s~0=v_~s~0_76} OutVars{~NP~0=v_~NP~0_19, ~s~0=v_~s~0_75, ~SKIP1~0=v_~SKIP1~0_8} AuxVars[] AssignedVars[~s~0] {21335#true} is VALID [2022-04-27 20:24:13,659 INFO L290 TraceCheckUtils]: 6: Hoare triple {21335#true} [923] L241-1-->L247: Formula: (and (= v_KbFilter_PnP_~Irp__CurrentLocation~0_4 (+ v_KbFilter_PnP_~Irp__CurrentLocation~0_5 1)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_5 (+ v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_6 1))) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_6, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_5} OutVars{KbFilter_PnP_#t~post16=|v_KbFilter_PnP_#t~post16_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_5, KbFilter_PnP_#t~post15=|v_KbFilter_PnP_#t~post15_1|, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_4} AuxVars[] AssignedVars[KbFilter_PnP_#t~post16, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_#t~post15, KbFilter_PnP_~Irp__CurrentLocation~0] {21335#true} is VALID [2022-04-27 20:24:13,660 INFO L272 TraceCheckUtils]: 7: Hoare triple {21335#true} [952] L247-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_3| v_KbFilter_PnP_~devExt__TopOfStack~0_8) (= v_KbFilter_PnP_~Irp_10 |v_IofCallDriver_#in~IrpInParam_3|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_8, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_10} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_3|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_3|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {21389#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:13,660 INFO L290 TraceCheckUtils]: 8: Hoare triple {21389#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {21335#true} is VALID [2022-04-27 20:24:13,660 INFO L290 TraceCheckUtils]: 9: Hoare triple {21335#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,660 INFO L290 TraceCheckUtils]: 10: Hoare triple {21335#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {21335#true} is VALID [2022-04-27 20:24:13,661 INFO L290 TraceCheckUtils]: 11: Hoare triple {21335#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,661 INFO L290 TraceCheckUtils]: 12: Hoare triple {21335#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {21390#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 20:24:13,661 INFO L290 TraceCheckUtils]: 13: Hoare triple {21390#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {21390#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 20:24:13,662 INFO L290 TraceCheckUtils]: 14: Hoare triple {21390#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {21390#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 20:24:13,662 INFO L290 TraceCheckUtils]: 15: Hoare triple {21390#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {21386#(= ~lowerDriverReturn~0 0)} is VALID [2022-04-27 20:24:13,662 INFO L290 TraceCheckUtils]: 16: Hoare triple {21386#(= ~lowerDriverReturn~0 0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {21386#(= ~lowerDriverReturn~0 0)} is VALID [2022-04-27 20:24:13,663 INFO L290 TraceCheckUtils]: 17: Hoare triple {21386#(= ~lowerDriverReturn~0 0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21386#(= ~lowerDriverReturn~0 0)} is VALID [2022-04-27 20:24:13,663 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {21386#(= ~lowerDriverReturn~0 0)} {21335#true} [1140] IofCallDriverEXIT-->L247-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_3| |v_KbFilter_PnP_#t~ret17_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_3|} OutVars{KbFilter_PnP_#t~ret17=|v_KbFilter_PnP_#t~ret17_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret17, IofCallDriver_#res] LVA: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_3| v_KbFilter_PnP_~devExt__TopOfStack~0_8) (= v_KbFilter_PnP_~Irp_10 |v_IofCallDriver_#in~IrpInParam_3|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_8, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_10} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_3|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_3|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {21386#(= ~lowerDriverReturn~0 0)} is VALID [2022-04-27 20:24:13,664 INFO L290 TraceCheckUtils]: 19: Hoare triple {21386#(= ~lowerDriverReturn~0 0)} [976] L247-1-->L267: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret17_3| 2147483648)) (= v_KbFilter_PnP_~status~0_8 0) (<= |v_KbFilter_PnP_#t~ret17_3| 2147483647)) InVars {KbFilter_PnP_#t~ret17=|v_KbFilter_PnP_#t~ret17_3|} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_8} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret17, KbFilter_PnP_~status~0] {21387#(= KbFilter_PnP_~status~0 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:13,664 INFO L290 TraceCheckUtils]: 20: Hoare triple {21387#(= KbFilter_PnP_~status~0 ~lowerDriverReturn~0)} [972] L267-->KbFilter_PnPFINAL: Formula: (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~0_10) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_10} OutVars{KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_10} AuxVars[] AssignedVars[KbFilter_PnP_#res] {21388#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:13,664 INFO L290 TraceCheckUtils]: 21: Hoare triple {21388#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} [995] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21388#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:13,665 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {21388#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} {21335#true} [1145] KbFilter_PnPEXIT-->L388: AOR: Formula: (= |v_main_#t~ret31_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret31=|v_main_#t~ret31_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret31] LVA: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {21369#(= |main_#t~ret31| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:13,667 INFO L272 TraceCheckUtils]: 0: Hoare triple {21335#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21371#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 20:24:13,667 INFO L290 TraceCheckUtils]: 1: Hoare triple {21371#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {21335#true} is VALID [2022-04-27 20:24:13,667 INFO L290 TraceCheckUtils]: 2: Hoare triple {21335#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,667 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21335#true} {21335#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,667 INFO L272 TraceCheckUtils]: 4: Hoare triple {21335#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,667 INFO L290 TraceCheckUtils]: 5: Hoare triple {21335#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {21335#true} is VALID [2022-04-27 20:24:13,669 INFO L272 TraceCheckUtils]: 6: Hoare triple {21335#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21372#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:13,669 INFO L290 TraceCheckUtils]: 7: Hoare triple {21372#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {21335#true} is VALID [2022-04-27 20:24:13,669 INFO L290 TraceCheckUtils]: 8: Hoare triple {21335#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,669 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {21335#true} {21335#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,669 INFO L290 TraceCheckUtils]: 10: Hoare triple {21335#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {21335#true} is VALID [2022-04-27 20:24:13,669 INFO L290 TraceCheckUtils]: 11: Hoare triple {21335#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {21335#true} is VALID [2022-04-27 20:24:13,670 INFO L272 TraceCheckUtils]: 12: Hoare triple {21335#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21373#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:13,670 INFO L290 TraceCheckUtils]: 13: Hoare triple {21373#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {21335#true} is VALID [2022-04-27 20:24:13,670 INFO L290 TraceCheckUtils]: 14: Hoare triple {21335#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,670 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {21335#true} {21335#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,670 INFO L290 TraceCheckUtils]: 16: Hoare triple {21335#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {21335#true} is VALID [2022-04-27 20:24:13,670 INFO L290 TraceCheckUtils]: 17: Hoare triple {21335#true} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {21335#true} is VALID [2022-04-27 20:24:13,670 INFO L290 TraceCheckUtils]: 18: Hoare triple {21335#true} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {21335#true} is VALID [2022-04-27 20:24:13,671 INFO L290 TraceCheckUtils]: 19: Hoare triple {21335#true} [832] L361-->L362: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,671 INFO L272 TraceCheckUtils]: 20: Hoare triple {21335#true} [841] L362-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {21374#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:13,672 INFO L290 TraceCheckUtils]: 21: Hoare triple {21374#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {21335#true} is VALID [2022-04-27 20:24:13,672 INFO L290 TraceCheckUtils]: 22: Hoare triple {21335#true} [868] L106-->L109: Formula: (not (= v_KbFilter_PnP_~irpStack__MinorFunction~0_3 0)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_3} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_3} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,672 INFO L290 TraceCheckUtils]: 23: Hoare triple {21335#true} [879] L109-->L112: Formula: (not (= 23 v_KbFilter_PnP_~irpStack__MinorFunction~0_5)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_5} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_5} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,672 INFO L290 TraceCheckUtils]: 24: Hoare triple {21335#true} [890] L112-->L113: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_6 2) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_6} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_6} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,672 INFO L290 TraceCheckUtils]: 25: Hoare triple {21335#true} [906] L113-->L237: Formula: (= 1 v_KbFilter_PnP_~devExt__Removed~0_3) InVars {} OutVars{KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_3} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__Removed~0] {21335#true} is VALID [2022-04-27 20:24:13,672 INFO L290 TraceCheckUtils]: 26: Hoare triple {21335#true} [931] L237-->L241-1: Formula: (and (= v_~s~0_75 v_~SKIP1~0_8) (= v_~s~0_76 v_~NP~0_19)) InVars {~NP~0=v_~NP~0_19, ~SKIP1~0=v_~SKIP1~0_8, ~s~0=v_~s~0_76} OutVars{~NP~0=v_~NP~0_19, ~s~0=v_~s~0_75, ~SKIP1~0=v_~SKIP1~0_8} AuxVars[] AssignedVars[~s~0] {21335#true} is VALID [2022-04-27 20:24:13,672 INFO L290 TraceCheckUtils]: 27: Hoare triple {21335#true} [923] L241-1-->L247: Formula: (and (= v_KbFilter_PnP_~Irp__CurrentLocation~0_4 (+ v_KbFilter_PnP_~Irp__CurrentLocation~0_5 1)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_5 (+ v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_6 1))) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_6, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_5} OutVars{KbFilter_PnP_#t~post16=|v_KbFilter_PnP_#t~post16_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_5, KbFilter_PnP_#t~post15=|v_KbFilter_PnP_#t~post15_1|, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_4} AuxVars[] AssignedVars[KbFilter_PnP_#t~post16, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_#t~post15, KbFilter_PnP_~Irp__CurrentLocation~0] {21335#true} is VALID [2022-04-27 20:24:13,673 INFO L272 TraceCheckUtils]: 28: Hoare triple {21335#true} [952] L247-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_3| v_KbFilter_PnP_~devExt__TopOfStack~0_8) (= v_KbFilter_PnP_~Irp_10 |v_IofCallDriver_#in~IrpInParam_3|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_8, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_10} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_3|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_3|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {21389#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:13,673 INFO L290 TraceCheckUtils]: 29: Hoare triple {21389#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {21335#true} is VALID [2022-04-27 20:24:13,673 INFO L290 TraceCheckUtils]: 30: Hoare triple {21335#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,673 INFO L290 TraceCheckUtils]: 31: Hoare triple {21335#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {21335#true} is VALID [2022-04-27 20:24:13,673 INFO L290 TraceCheckUtils]: 32: Hoare triple {21335#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {21335#true} is VALID [2022-04-27 20:24:13,673 INFO L290 TraceCheckUtils]: 33: Hoare triple {21335#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {21390#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 20:24:13,674 INFO L290 TraceCheckUtils]: 34: Hoare triple {21390#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {21390#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 20:24:13,674 INFO L290 TraceCheckUtils]: 35: Hoare triple {21390#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {21390#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-27 20:24:13,675 INFO L290 TraceCheckUtils]: 36: Hoare triple {21390#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {21386#(= ~lowerDriverReturn~0 0)} is VALID [2022-04-27 20:24:13,675 INFO L290 TraceCheckUtils]: 37: Hoare triple {21386#(= ~lowerDriverReturn~0 0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {21386#(= ~lowerDriverReturn~0 0)} is VALID [2022-04-27 20:24:13,675 INFO L290 TraceCheckUtils]: 38: Hoare triple {21386#(= ~lowerDriverReturn~0 0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21386#(= ~lowerDriverReturn~0 0)} is VALID [2022-04-27 20:24:13,676 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {21386#(= ~lowerDriverReturn~0 0)} {21335#true} [1140] IofCallDriverEXIT-->L247-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_3| |v_KbFilter_PnP_#t~ret17_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_3|} OutVars{KbFilter_PnP_#t~ret17=|v_KbFilter_PnP_#t~ret17_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret17, IofCallDriver_#res] LVA: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_3| v_KbFilter_PnP_~devExt__TopOfStack~0_8) (= v_KbFilter_PnP_~Irp_10 |v_IofCallDriver_#in~IrpInParam_3|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_8, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_10} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_3|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_3|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {21386#(= ~lowerDriverReturn~0 0)} is VALID [2022-04-27 20:24:13,676 INFO L290 TraceCheckUtils]: 40: Hoare triple {21386#(= ~lowerDriverReturn~0 0)} [976] L247-1-->L267: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret17_3| 2147483648)) (= v_KbFilter_PnP_~status~0_8 0) (<= |v_KbFilter_PnP_#t~ret17_3| 2147483647)) InVars {KbFilter_PnP_#t~ret17=|v_KbFilter_PnP_#t~ret17_3|} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_8} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret17, KbFilter_PnP_~status~0] {21387#(= KbFilter_PnP_~status~0 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:13,677 INFO L290 TraceCheckUtils]: 41: Hoare triple {21387#(= KbFilter_PnP_~status~0 ~lowerDriverReturn~0)} [972] L267-->KbFilter_PnPFINAL: Formula: (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~0_10) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_10} OutVars{KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_10} AuxVars[] AssignedVars[KbFilter_PnP_#res] {21388#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:13,677 INFO L290 TraceCheckUtils]: 42: Hoare triple {21388#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} [995] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21388#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:13,678 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {21388#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} {21335#true} [1145] KbFilter_PnPEXIT-->L388: AOR: Formula: (= |v_main_#t~ret31_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret31=|v_main_#t~ret31_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret31] LVA: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {21369#(= |main_#t~ret31| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:13,678 INFO L290 TraceCheckUtils]: 44: Hoare triple {21369#(= |main_#t~ret31| ~lowerDriverReturn~0)} [854] L388-->L328: Formula: (and (<= 0 (+ |v_main_#t~ret31_3| 2147483648)) (= v_main_~status~1_15 |v_main_#t~ret31_3|) (<= |v_main_#t~ret31_3| 2147483647)) InVars {main_#t~ret31=|v_main_#t~ret31_3|} OutVars{main_~status~1=v_main_~status~1_15} AuxVars[] AssignedVars[main_~status~1, main_#t~ret31] {21370#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:13,678 INFO L290 TraceCheckUtils]: 45: Hoare triple {21370#(= main_~status~1 ~lowerDriverReturn~0)} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {21370#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:13,678 INFO L290 TraceCheckUtils]: 46: Hoare triple {21370#(= main_~status~1 ~lowerDriverReturn~0)} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {21370#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:13,679 INFO L290 TraceCheckUtils]: 47: Hoare triple {21370#(= main_~status~1 ~lowerDriverReturn~0)} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {21370#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:13,679 INFO L290 TraceCheckUtils]: 48: Hoare triple {21370#(= main_~status~1 ~lowerDriverReturn~0)} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {21370#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:13,679 INFO L290 TraceCheckUtils]: 49: Hoare triple {21370#(= main_~status~1 ~lowerDriverReturn~0)} [828] L430-->L439: Formula: (= v_~s~0_33 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {21370#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:13,680 INFO L290 TraceCheckUtils]: 50: Hoare triple {21370#(= main_~status~1 ~lowerDriverReturn~0)} [837] L439-->L447: Formula: (not (= v_~pended~0_2 1)) InVars {~pended~0=v_~pended~0_2} OutVars{~pended~0=v_~pended~0_2} AuxVars[] AssignedVars[] {21370#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:13,680 INFO L290 TraceCheckUtils]: 51: Hoare triple {21370#(= main_~status~1 ~lowerDriverReturn~0)} [849] L447-->L452: Formula: (not (= v_~s~0_7 v_~DC~0_6)) InVars {~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} OutVars{~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[] {21370#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:13,680 INFO L290 TraceCheckUtils]: 52: Hoare triple {21370#(= main_~status~1 ~lowerDriverReturn~0)} [862] L452-->L453: Formula: (not (= v_main_~status~1_7 v_~lowerDriverReturn~0_6)) InVars {main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} OutVars{main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} AuxVars[] AssignedVars[] {21336#false} is VALID [2022-04-27 20:24:13,680 INFO L272 TraceCheckUtils]: 53: Hoare triple {21336#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21336#false} is VALID [2022-04-27 20:24:13,680 INFO L290 TraceCheckUtils]: 54: Hoare triple {21336#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21336#false} is VALID [2022-04-27 20:24:13,681 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 20:24:13,681 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 20:24:13,681 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1104047827] [2022-04-27 20:24:13,681 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1104047827] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 20:24:13,681 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 20:24:13,681 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-27 20:24:13,681 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1471468126] [2022-04-27 20:24:13,681 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 20:24:13,682 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 55 [2022-04-27 20:24:13,682 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 20:24:13,682 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 20:24:13,720 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:24:13,720 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-27 20:24:13,720 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 20:24:13,721 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-27 20:24:13,721 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=125, Unknown=0, NotChecked=0, Total=156 [2022-04-27 20:24:13,721 INFO L87 Difference]: Start difference. First operand 205 states and 260 transitions. Second operand has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 20:24:16,413 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:16,413 INFO L93 Difference]: Finished difference Result 259 states and 318 transitions. [2022-04-27 20:24:16,414 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-27 20:24:16,414 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 55 [2022-04-27 20:24:16,414 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 20:24:16,414 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 20:24:16,416 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 301 transitions. [2022-04-27 20:24:16,417 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 20:24:16,419 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 301 transitions. [2022-04-27 20:24:16,419 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 301 transitions. [2022-04-27 20:24:16,698 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 301 edges. 301 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:24:16,704 INFO L225 Difference]: With dead ends: 259 [2022-04-27 20:24:16,704 INFO L226 Difference]: Without dead ends: 245 [2022-04-27 20:24:16,705 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 13 SyntacticMatches, 1 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 60 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=101, Invalid=405, Unknown=0, NotChecked=0, Total=506 [2022-04-27 20:24:16,705 INFO L413 NwaCegarLoop]: 202 mSDtfsCounter, 502 mSDsluCounter, 406 mSDsCounter, 0 mSdLazyCounter, 1093 mSolverCounterSat, 91 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 502 SdHoareTripleChecker+Valid, 608 SdHoareTripleChecker+Invalid, 1184 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 91 IncrementalHoareTripleChecker+Valid, 1093 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-27 20:24:16,705 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [502 Valid, 608 Invalid, 1184 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [91 Valid, 1093 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-27 20:24:16,706 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 245 states. [2022-04-27 20:24:16,709 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 245 to 211. [2022-04-27 20:24:16,710 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 20:24:16,710 INFO L82 GeneralOperation]: Start isEquivalent. First operand 245 states. Second operand has 211 states, 172 states have (on average 1.308139534883721) internal successors, (225), 175 states have internal predecessors, (225), 22 states have call successors, (22), 17 states have call predecessors, (22), 16 states have return successors, (20), 18 states have call predecessors, (20), 16 states have call successors, (20) [2022-04-27 20:24:16,710 INFO L74 IsIncluded]: Start isIncluded. First operand 245 states. Second operand has 211 states, 172 states have (on average 1.308139534883721) internal successors, (225), 175 states have internal predecessors, (225), 22 states have call successors, (22), 17 states have call predecessors, (22), 16 states have return successors, (20), 18 states have call predecessors, (20), 16 states have call successors, (20) [2022-04-27 20:24:16,711 INFO L87 Difference]: Start difference. First operand 245 states. Second operand has 211 states, 172 states have (on average 1.308139534883721) internal successors, (225), 175 states have internal predecessors, (225), 22 states have call successors, (22), 17 states have call predecessors, (22), 16 states have return successors, (20), 18 states have call predecessors, (20), 16 states have call successors, (20) [2022-04-27 20:24:16,715 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:16,715 INFO L93 Difference]: Finished difference Result 245 states and 303 transitions. [2022-04-27 20:24:16,715 INFO L276 IsEmpty]: Start isEmpty. Operand 245 states and 303 transitions. [2022-04-27 20:24:16,715 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:24:16,716 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:24:16,716 INFO L74 IsIncluded]: Start isIncluded. First operand has 211 states, 172 states have (on average 1.308139534883721) internal successors, (225), 175 states have internal predecessors, (225), 22 states have call successors, (22), 17 states have call predecessors, (22), 16 states have return successors, (20), 18 states have call predecessors, (20), 16 states have call successors, (20) Second operand 245 states. [2022-04-27 20:24:16,716 INFO L87 Difference]: Start difference. First operand has 211 states, 172 states have (on average 1.308139534883721) internal successors, (225), 175 states have internal predecessors, (225), 22 states have call successors, (22), 17 states have call predecessors, (22), 16 states have return successors, (20), 18 states have call predecessors, (20), 16 states have call successors, (20) Second operand 245 states. [2022-04-27 20:24:16,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:16,721 INFO L93 Difference]: Finished difference Result 245 states and 303 transitions. [2022-04-27 20:24:16,721 INFO L276 IsEmpty]: Start isEmpty. Operand 245 states and 303 transitions. [2022-04-27 20:24:16,721 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:24:16,721 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:24:16,721 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 20:24:16,721 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 20:24:16,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 211 states, 172 states have (on average 1.308139534883721) internal successors, (225), 175 states have internal predecessors, (225), 22 states have call successors, (22), 17 states have call predecessors, (22), 16 states have return successors, (20), 18 states have call predecessors, (20), 16 states have call successors, (20) [2022-04-27 20:24:16,725 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 211 states to 211 states and 267 transitions. [2022-04-27 20:24:16,725 INFO L78 Accepts]: Start accepts. Automaton has 211 states and 267 transitions. Word has length 55 [2022-04-27 20:24:16,725 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 20:24:16,725 INFO L495 AbstractCegarLoop]: Abstraction has 211 states and 267 transitions. [2022-04-27 20:24:16,726 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 20:24:16,726 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 267 transitions. [2022-04-27 20:24:16,726 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-27 20:24:16,726 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 20:24:16,726 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 20:24:16,726 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-04-27 20:24:16,727 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 20:24:16,727 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 20:24:16,727 INFO L85 PathProgramCache]: Analyzing trace with hash 1648306559, now seen corresponding path program 1 times [2022-04-27 20:24:16,727 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 20:24:16,727 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1401122590] [2022-04-27 20:24:16,727 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 20:24:16,727 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 20:24:16,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:16,795 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 20:24:16,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:16,800 INFO L290 TraceCheckUtils]: 0: Hoare triple {22413#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {22377#true} is VALID [2022-04-27 20:24:16,801 INFO L290 TraceCheckUtils]: 1: Hoare triple {22377#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,801 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22377#true} {22377#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,822 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 20:24:16,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:16,825 INFO L290 TraceCheckUtils]: 0: Hoare triple {22414#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {22377#true} is VALID [2022-04-27 20:24:16,826 INFO L290 TraceCheckUtils]: 1: Hoare triple {22377#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,826 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22377#true} {22377#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,837 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 20:24:16,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:16,840 INFO L290 TraceCheckUtils]: 0: Hoare triple {22415#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {22377#true} is VALID [2022-04-27 20:24:16,840 INFO L290 TraceCheckUtils]: 1: Hoare triple {22377#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,840 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22377#true} {22377#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,851 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-27 20:24:16,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:16,897 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-27 20:24:16,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:16,920 INFO L290 TraceCheckUtils]: 0: Hoare triple {22431#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {22377#true} is VALID [2022-04-27 20:24:16,921 INFO L290 TraceCheckUtils]: 1: Hoare triple {22377#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,921 INFO L290 TraceCheckUtils]: 2: Hoare triple {22377#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {22377#true} is VALID [2022-04-27 20:24:16,921 INFO L290 TraceCheckUtils]: 3: Hoare triple {22377#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,921 INFO L290 TraceCheckUtils]: 4: Hoare triple {22377#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {22377#true} is VALID [2022-04-27 20:24:16,921 INFO L290 TraceCheckUtils]: 5: Hoare triple {22377#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,921 INFO L290 TraceCheckUtils]: 6: Hoare triple {22377#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,921 INFO L290 TraceCheckUtils]: 7: Hoare triple {22377#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {22432#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 20:24:16,922 INFO L290 TraceCheckUtils]: 8: Hoare triple {22432#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {22433#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:16,922 INFO L290 TraceCheckUtils]: 9: Hoare triple {22433#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22433#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:16,923 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {22433#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {22377#true} [1141] IofCallDriverEXIT-->L262-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_4| |v_KbFilter_PnP_#t~ret20_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_4|} OutVars{KbFilter_PnP_#t~ret20=|v_KbFilter_PnP_#t~ret20_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret20, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_11 |v_IofCallDriver_#in~IrpInParam_4|) (= |v_IofCallDriver_#in~DeviceObjectInParam_4| v_KbFilter_PnP_~devExt__TopOfStack~0_9)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_9, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_11} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_4|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_4|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {22428#(= |KbFilter_PnP_#t~ret20| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:16,923 INFO L290 TraceCheckUtils]: 0: Hoare triple {22416#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {22377#true} is VALID [2022-04-27 20:24:16,923 INFO L290 TraceCheckUtils]: 1: Hoare triple {22377#true} [868] L106-->L109: Formula: (not (= v_KbFilter_PnP_~irpStack__MinorFunction~0_3 0)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_3} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_3} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,923 INFO L290 TraceCheckUtils]: 2: Hoare triple {22377#true} [879] L109-->L112: Formula: (not (= 23 v_KbFilter_PnP_~irpStack__MinorFunction~0_5)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_5} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_5} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,923 INFO L290 TraceCheckUtils]: 3: Hoare triple {22377#true} [891] L112-->L115: Formula: (not (= v_KbFilter_PnP_~irpStack__MinorFunction~0_7 2)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_7} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_7} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,923 INFO L290 TraceCheckUtils]: 4: Hoare triple {22377#true} [907] L115-->L169: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_8 1) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_8} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_8} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,924 INFO L290 TraceCheckUtils]: 5: Hoare triple {22377#true} [933] L169-->L256-1: Formula: (and (= v_~s~0_80 v_~SKIP1~0_9) (= v_~s~0_81 v_~NP~0_21)) InVars {~NP~0=v_~NP~0_21, ~SKIP1~0=v_~SKIP1~0_9, ~s~0=v_~s~0_81} OutVars{~NP~0=v_~NP~0_21, ~s~0=v_~s~0_80, ~SKIP1~0=v_~SKIP1~0_9} AuxVars[] AssignedVars[~s~0] {22377#true} is VALID [2022-04-27 20:24:16,924 INFO L290 TraceCheckUtils]: 6: Hoare triple {22377#true} [924] L256-1-->L262: Formula: (and (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7 (+ v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8 1)) (= (+ v_KbFilter_PnP_~Irp__CurrentLocation~0_7 1) v_KbFilter_PnP_~Irp__CurrentLocation~0_6)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_7} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7, KbFilter_PnP_#t~post18=|v_KbFilter_PnP_#t~post18_1|, KbFilter_PnP_#t~post19=|v_KbFilter_PnP_#t~post19_1|, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_6} AuxVars[] AssignedVars[KbFilter_PnP_#t~post18, KbFilter_PnP_#t~post19, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~Irp__CurrentLocation~0] {22377#true} is VALID [2022-04-27 20:24:16,924 INFO L272 TraceCheckUtils]: 7: Hoare triple {22377#true} [953] L262-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_11 |v_IofCallDriver_#in~IrpInParam_4|) (= |v_IofCallDriver_#in~DeviceObjectInParam_4| v_KbFilter_PnP_~devExt__TopOfStack~0_9)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_9, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_11} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_4|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_4|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {22431#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:16,924 INFO L290 TraceCheckUtils]: 8: Hoare triple {22431#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {22377#true} is VALID [2022-04-27 20:24:16,925 INFO L290 TraceCheckUtils]: 9: Hoare triple {22377#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,925 INFO L290 TraceCheckUtils]: 10: Hoare triple {22377#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {22377#true} is VALID [2022-04-27 20:24:16,925 INFO L290 TraceCheckUtils]: 11: Hoare triple {22377#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,925 INFO L290 TraceCheckUtils]: 12: Hoare triple {22377#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {22377#true} is VALID [2022-04-27 20:24:16,925 INFO L290 TraceCheckUtils]: 13: Hoare triple {22377#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,925 INFO L290 TraceCheckUtils]: 14: Hoare triple {22377#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,925 INFO L290 TraceCheckUtils]: 15: Hoare triple {22377#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {22432#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 20:24:16,926 INFO L290 TraceCheckUtils]: 16: Hoare triple {22432#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {22433#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:16,926 INFO L290 TraceCheckUtils]: 17: Hoare triple {22433#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22433#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:16,927 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {22433#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {22377#true} [1141] IofCallDriverEXIT-->L262-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_4| |v_KbFilter_PnP_#t~ret20_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_4|} OutVars{KbFilter_PnP_#t~ret20=|v_KbFilter_PnP_#t~ret20_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret20, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_11 |v_IofCallDriver_#in~IrpInParam_4|) (= |v_IofCallDriver_#in~DeviceObjectInParam_4| v_KbFilter_PnP_~devExt__TopOfStack~0_9)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_9, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_11} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_4|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_4|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {22428#(= |KbFilter_PnP_#t~ret20| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:16,927 INFO L290 TraceCheckUtils]: 19: Hoare triple {22428#(= |KbFilter_PnP_#t~ret20| ~lowerDriverReturn~0)} [977] L262-1-->L267: Formula: (and (<= |v_KbFilter_PnP_#t~ret20_3| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~ret20_3| 2147483648)) (= v_KbFilter_PnP_~status~0_9 |v_KbFilter_PnP_#t~ret20_3|)) InVars {KbFilter_PnP_#t~ret20=|v_KbFilter_PnP_#t~ret20_3|} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_9} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret20, KbFilter_PnP_~status~0] {22429#(= KbFilter_PnP_~status~0 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:16,927 INFO L290 TraceCheckUtils]: 20: Hoare triple {22429#(= KbFilter_PnP_~status~0 ~lowerDriverReturn~0)} [972] L267-->KbFilter_PnPFINAL: Formula: (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~0_10) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_10} OutVars{KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_10} AuxVars[] AssignedVars[KbFilter_PnP_#res] {22430#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:16,928 INFO L290 TraceCheckUtils]: 21: Hoare triple {22430#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} [995] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22430#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:16,928 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {22430#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} {22377#true} [1145] KbFilter_PnPEXIT-->L388: AOR: Formula: (= |v_main_#t~ret31_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret31=|v_main_#t~ret31_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret31] LVA: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {22411#(= |main_#t~ret31| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:16,930 INFO L272 TraceCheckUtils]: 0: Hoare triple {22377#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22413#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 20:24:16,931 INFO L290 TraceCheckUtils]: 1: Hoare triple {22413#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {22377#true} is VALID [2022-04-27 20:24:16,931 INFO L290 TraceCheckUtils]: 2: Hoare triple {22377#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,931 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22377#true} {22377#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,931 INFO L272 TraceCheckUtils]: 4: Hoare triple {22377#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,931 INFO L290 TraceCheckUtils]: 5: Hoare triple {22377#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {22377#true} is VALID [2022-04-27 20:24:16,932 INFO L272 TraceCheckUtils]: 6: Hoare triple {22377#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22414#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:16,932 INFO L290 TraceCheckUtils]: 7: Hoare triple {22414#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {22377#true} is VALID [2022-04-27 20:24:16,932 INFO L290 TraceCheckUtils]: 8: Hoare triple {22377#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,933 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {22377#true} {22377#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,933 INFO L290 TraceCheckUtils]: 10: Hoare triple {22377#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {22377#true} is VALID [2022-04-27 20:24:16,933 INFO L290 TraceCheckUtils]: 11: Hoare triple {22377#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {22377#true} is VALID [2022-04-27 20:24:16,933 INFO L272 TraceCheckUtils]: 12: Hoare triple {22377#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22415#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:16,933 INFO L290 TraceCheckUtils]: 13: Hoare triple {22415#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {22377#true} is VALID [2022-04-27 20:24:16,934 INFO L290 TraceCheckUtils]: 14: Hoare triple {22377#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,934 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {22377#true} {22377#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,934 INFO L290 TraceCheckUtils]: 16: Hoare triple {22377#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {22377#true} is VALID [2022-04-27 20:24:16,934 INFO L290 TraceCheckUtils]: 17: Hoare triple {22377#true} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {22377#true} is VALID [2022-04-27 20:24:16,934 INFO L290 TraceCheckUtils]: 18: Hoare triple {22377#true} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {22377#true} is VALID [2022-04-27 20:24:16,934 INFO L290 TraceCheckUtils]: 19: Hoare triple {22377#true} [832] L361-->L362: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,935 INFO L272 TraceCheckUtils]: 20: Hoare triple {22377#true} [841] L362-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {22416#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:16,935 INFO L290 TraceCheckUtils]: 21: Hoare triple {22416#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {22377#true} is VALID [2022-04-27 20:24:16,935 INFO L290 TraceCheckUtils]: 22: Hoare triple {22377#true} [868] L106-->L109: Formula: (not (= v_KbFilter_PnP_~irpStack__MinorFunction~0_3 0)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_3} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_3} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,935 INFO L290 TraceCheckUtils]: 23: Hoare triple {22377#true} [879] L109-->L112: Formula: (not (= 23 v_KbFilter_PnP_~irpStack__MinorFunction~0_5)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_5} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_5} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,935 INFO L290 TraceCheckUtils]: 24: Hoare triple {22377#true} [891] L112-->L115: Formula: (not (= v_KbFilter_PnP_~irpStack__MinorFunction~0_7 2)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_7} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_7} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,935 INFO L290 TraceCheckUtils]: 25: Hoare triple {22377#true} [907] L115-->L169: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_8 1) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_8} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_8} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,936 INFO L290 TraceCheckUtils]: 26: Hoare triple {22377#true} [933] L169-->L256-1: Formula: (and (= v_~s~0_80 v_~SKIP1~0_9) (= v_~s~0_81 v_~NP~0_21)) InVars {~NP~0=v_~NP~0_21, ~SKIP1~0=v_~SKIP1~0_9, ~s~0=v_~s~0_81} OutVars{~NP~0=v_~NP~0_21, ~s~0=v_~s~0_80, ~SKIP1~0=v_~SKIP1~0_9} AuxVars[] AssignedVars[~s~0] {22377#true} is VALID [2022-04-27 20:24:16,936 INFO L290 TraceCheckUtils]: 27: Hoare triple {22377#true} [924] L256-1-->L262: Formula: (and (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7 (+ v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8 1)) (= (+ v_KbFilter_PnP_~Irp__CurrentLocation~0_7 1) v_KbFilter_PnP_~Irp__CurrentLocation~0_6)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_7} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7, KbFilter_PnP_#t~post18=|v_KbFilter_PnP_#t~post18_1|, KbFilter_PnP_#t~post19=|v_KbFilter_PnP_#t~post19_1|, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_6} AuxVars[] AssignedVars[KbFilter_PnP_#t~post18, KbFilter_PnP_#t~post19, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~Irp__CurrentLocation~0] {22377#true} is VALID [2022-04-27 20:24:16,936 INFO L272 TraceCheckUtils]: 28: Hoare triple {22377#true} [953] L262-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_11 |v_IofCallDriver_#in~IrpInParam_4|) (= |v_IofCallDriver_#in~DeviceObjectInParam_4| v_KbFilter_PnP_~devExt__TopOfStack~0_9)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_9, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_11} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_4|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_4|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {22431#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:16,937 INFO L290 TraceCheckUtils]: 29: Hoare triple {22431#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {22377#true} is VALID [2022-04-27 20:24:16,937 INFO L290 TraceCheckUtils]: 30: Hoare triple {22377#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,937 INFO L290 TraceCheckUtils]: 31: Hoare triple {22377#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {22377#true} is VALID [2022-04-27 20:24:16,937 INFO L290 TraceCheckUtils]: 32: Hoare triple {22377#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,937 INFO L290 TraceCheckUtils]: 33: Hoare triple {22377#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {22377#true} is VALID [2022-04-27 20:24:16,937 INFO L290 TraceCheckUtils]: 34: Hoare triple {22377#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,937 INFO L290 TraceCheckUtils]: 35: Hoare triple {22377#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {22377#true} is VALID [2022-04-27 20:24:16,937 INFO L290 TraceCheckUtils]: 36: Hoare triple {22377#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {22432#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 20:24:16,938 INFO L290 TraceCheckUtils]: 37: Hoare triple {22432#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {22433#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:16,938 INFO L290 TraceCheckUtils]: 38: Hoare triple {22433#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22433#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:16,939 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {22433#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {22377#true} [1141] IofCallDriverEXIT-->L262-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_4| |v_KbFilter_PnP_#t~ret20_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_4|} OutVars{KbFilter_PnP_#t~ret20=|v_KbFilter_PnP_#t~ret20_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret20, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_11 |v_IofCallDriver_#in~IrpInParam_4|) (= |v_IofCallDriver_#in~DeviceObjectInParam_4| v_KbFilter_PnP_~devExt__TopOfStack~0_9)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_9, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_11} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_4|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_4|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {22428#(= |KbFilter_PnP_#t~ret20| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:16,939 INFO L290 TraceCheckUtils]: 40: Hoare triple {22428#(= |KbFilter_PnP_#t~ret20| ~lowerDriverReturn~0)} [977] L262-1-->L267: Formula: (and (<= |v_KbFilter_PnP_#t~ret20_3| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~ret20_3| 2147483648)) (= v_KbFilter_PnP_~status~0_9 |v_KbFilter_PnP_#t~ret20_3|)) InVars {KbFilter_PnP_#t~ret20=|v_KbFilter_PnP_#t~ret20_3|} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_9} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret20, KbFilter_PnP_~status~0] {22429#(= KbFilter_PnP_~status~0 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:16,940 INFO L290 TraceCheckUtils]: 41: Hoare triple {22429#(= KbFilter_PnP_~status~0 ~lowerDriverReturn~0)} [972] L267-->KbFilter_PnPFINAL: Formula: (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~0_10) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_10} OutVars{KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_10} AuxVars[] AssignedVars[KbFilter_PnP_#res] {22430#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:16,940 INFO L290 TraceCheckUtils]: 42: Hoare triple {22430#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} [995] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22430#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:16,941 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {22430#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} {22377#true} [1145] KbFilter_PnPEXIT-->L388: AOR: Formula: (= |v_main_#t~ret31_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret31=|v_main_#t~ret31_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret31] LVA: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {22411#(= |main_#t~ret31| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:16,941 INFO L290 TraceCheckUtils]: 44: Hoare triple {22411#(= |main_#t~ret31| ~lowerDriverReturn~0)} [854] L388-->L328: Formula: (and (<= 0 (+ |v_main_#t~ret31_3| 2147483648)) (= v_main_~status~1_15 |v_main_#t~ret31_3|) (<= |v_main_#t~ret31_3| 2147483647)) InVars {main_#t~ret31=|v_main_#t~ret31_3|} OutVars{main_~status~1=v_main_~status~1_15} AuxVars[] AssignedVars[main_~status~1, main_#t~ret31] {22412#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:16,941 INFO L290 TraceCheckUtils]: 45: Hoare triple {22412#(= main_~status~1 ~lowerDriverReturn~0)} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {22412#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:16,941 INFO L290 TraceCheckUtils]: 46: Hoare triple {22412#(= main_~status~1 ~lowerDriverReturn~0)} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {22412#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:16,942 INFO L290 TraceCheckUtils]: 47: Hoare triple {22412#(= main_~status~1 ~lowerDriverReturn~0)} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {22412#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:16,942 INFO L290 TraceCheckUtils]: 48: Hoare triple {22412#(= main_~status~1 ~lowerDriverReturn~0)} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {22412#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:16,942 INFO L290 TraceCheckUtils]: 49: Hoare triple {22412#(= main_~status~1 ~lowerDriverReturn~0)} [828] L430-->L439: Formula: (= v_~s~0_33 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {22412#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:16,943 INFO L290 TraceCheckUtils]: 50: Hoare triple {22412#(= main_~status~1 ~lowerDriverReturn~0)} [837] L439-->L447: Formula: (not (= v_~pended~0_2 1)) InVars {~pended~0=v_~pended~0_2} OutVars{~pended~0=v_~pended~0_2} AuxVars[] AssignedVars[] {22412#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:16,943 INFO L290 TraceCheckUtils]: 51: Hoare triple {22412#(= main_~status~1 ~lowerDriverReturn~0)} [849] L447-->L452: Formula: (not (= v_~s~0_7 v_~DC~0_6)) InVars {~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} OutVars{~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[] {22412#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:16,943 INFO L290 TraceCheckUtils]: 52: Hoare triple {22412#(= main_~status~1 ~lowerDriverReturn~0)} [862] L452-->L453: Formula: (not (= v_main_~status~1_7 v_~lowerDriverReturn~0_6)) InVars {main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} OutVars{main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} AuxVars[] AssignedVars[] {22378#false} is VALID [2022-04-27 20:24:16,943 INFO L272 TraceCheckUtils]: 53: Hoare triple {22378#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22378#false} is VALID [2022-04-27 20:24:16,943 INFO L290 TraceCheckUtils]: 54: Hoare triple {22378#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22378#false} is VALID [2022-04-27 20:24:16,944 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 20:24:16,944 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 20:24:16,944 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1401122590] [2022-04-27 20:24:16,944 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1401122590] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 20:24:16,944 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 20:24:16,944 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-27 20:24:16,944 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1946546142] [2022-04-27 20:24:16,944 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 20:24:16,945 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.0714285714285716) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 55 [2022-04-27 20:24:16,945 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 20:24:16,945 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 3.0714285714285716) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 20:24:16,983 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:24:16,983 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-27 20:24:16,983 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 20:24:16,983 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-27 20:24:16,984 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=149, Unknown=0, NotChecked=0, Total=182 [2022-04-27 20:24:16,984 INFO L87 Difference]: Start difference. First operand 211 states and 267 transitions. Second operand has 14 states, 14 states have (on average 3.0714285714285716) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 20:24:19,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:19,558 INFO L93 Difference]: Finished difference Result 224 states and 280 transitions. [2022-04-27 20:24:19,558 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-27 20:24:19,558 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.0714285714285716) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 55 [2022-04-27 20:24:19,558 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 20:24:19,558 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.0714285714285716) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 20:24:19,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 251 transitions. [2022-04-27 20:24:19,561 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.0714285714285716) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 20:24:19,562 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 251 transitions. [2022-04-27 20:24:19,562 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 251 transitions. [2022-04-27 20:24:19,810 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 251 edges. 251 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:24:19,812 INFO L225 Difference]: With dead ends: 224 [2022-04-27 20:24:19,812 INFO L226 Difference]: Without dead ends: 189 [2022-04-27 20:24:19,813 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=41, Invalid=199, Unknown=0, NotChecked=0, Total=240 [2022-04-27 20:24:19,813 INFO L413 NwaCegarLoop]: 203 mSDtfsCounter, 360 mSDsluCounter, 573 mSDsCounter, 0 mSdLazyCounter, 1236 mSolverCounterSat, 66 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 360 SdHoareTripleChecker+Valid, 776 SdHoareTripleChecker+Invalid, 1302 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 66 IncrementalHoareTripleChecker+Valid, 1236 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-27 20:24:19,813 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [360 Valid, 776 Invalid, 1302 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [66 Valid, 1236 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-27 20:24:19,814 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 189 states. [2022-04-27 20:24:19,817 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 189 to 189. [2022-04-27 20:24:19,817 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 20:24:19,817 INFO L82 GeneralOperation]: Start isEquivalent. First operand 189 states. Second operand has 189 states, 151 states have (on average 1.2251655629139073) internal successors, (185), 154 states have internal predecessors, (185), 21 states have call successors, (21), 17 states have call predecessors, (21), 16 states have return successors, (18), 17 states have call predecessors, (18), 15 states have call successors, (18) [2022-04-27 20:24:19,817 INFO L74 IsIncluded]: Start isIncluded. First operand 189 states. Second operand has 189 states, 151 states have (on average 1.2251655629139073) internal successors, (185), 154 states have internal predecessors, (185), 21 states have call successors, (21), 17 states have call predecessors, (21), 16 states have return successors, (18), 17 states have call predecessors, (18), 15 states have call successors, (18) [2022-04-27 20:24:19,818 INFO L87 Difference]: Start difference. First operand 189 states. Second operand has 189 states, 151 states have (on average 1.2251655629139073) internal successors, (185), 154 states have internal predecessors, (185), 21 states have call successors, (21), 17 states have call predecessors, (21), 16 states have return successors, (18), 17 states have call predecessors, (18), 15 states have call successors, (18) [2022-04-27 20:24:19,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:19,821 INFO L93 Difference]: Finished difference Result 189 states and 224 transitions. [2022-04-27 20:24:19,821 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 224 transitions. [2022-04-27 20:24:19,821 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:24:19,821 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:24:19,821 INFO L74 IsIncluded]: Start isIncluded. First operand has 189 states, 151 states have (on average 1.2251655629139073) internal successors, (185), 154 states have internal predecessors, (185), 21 states have call successors, (21), 17 states have call predecessors, (21), 16 states have return successors, (18), 17 states have call predecessors, (18), 15 states have call successors, (18) Second operand 189 states. [2022-04-27 20:24:19,822 INFO L87 Difference]: Start difference. First operand has 189 states, 151 states have (on average 1.2251655629139073) internal successors, (185), 154 states have internal predecessors, (185), 21 states have call successors, (21), 17 states have call predecessors, (21), 16 states have return successors, (18), 17 states have call predecessors, (18), 15 states have call successors, (18) Second operand 189 states. [2022-04-27 20:24:19,824 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:19,825 INFO L93 Difference]: Finished difference Result 189 states and 224 transitions. [2022-04-27 20:24:19,825 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 224 transitions. [2022-04-27 20:24:19,825 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:24:19,825 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:24:19,825 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 20:24:19,825 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 20:24:19,826 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 189 states, 151 states have (on average 1.2251655629139073) internal successors, (185), 154 states have internal predecessors, (185), 21 states have call successors, (21), 17 states have call predecessors, (21), 16 states have return successors, (18), 17 states have call predecessors, (18), 15 states have call successors, (18) [2022-04-27 20:24:19,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 189 states to 189 states and 224 transitions. [2022-04-27 20:24:19,828 INFO L78 Accepts]: Start accepts. Automaton has 189 states and 224 transitions. Word has length 55 [2022-04-27 20:24:19,828 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 20:24:19,828 INFO L495 AbstractCegarLoop]: Abstraction has 189 states and 224 transitions. [2022-04-27 20:24:19,829 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 3.0714285714285716) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-27 20:24:19,829 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 224 transitions. [2022-04-27 20:24:19,829 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-27 20:24:19,829 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 20:24:19,829 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 20:24:19,830 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-04-27 20:24:19,830 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 20:24:19,830 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 20:24:19,830 INFO L85 PathProgramCache]: Analyzing trace with hash 1224252621, now seen corresponding path program 1 times [2022-04-27 20:24:19,830 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 20:24:19,830 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1119876519] [2022-04-27 20:24:19,830 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 20:24:19,831 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 20:24:19,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:19,897 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-27 20:24:19,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:19,902 INFO L290 TraceCheckUtils]: 0: Hoare triple {23270#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {23231#true} is VALID [2022-04-27 20:24:19,902 INFO L290 TraceCheckUtils]: 1: Hoare triple {23231#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:19,902 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23231#true} {23231#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:19,923 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-27 20:24:19,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:19,927 INFO L290 TraceCheckUtils]: 0: Hoare triple {23271#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {23231#true} is VALID [2022-04-27 20:24:19,927 INFO L290 TraceCheckUtils]: 1: Hoare triple {23231#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:19,927 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23231#true} {23231#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:19,938 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-27 20:24:19,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:19,942 INFO L290 TraceCheckUtils]: 0: Hoare triple {23272#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {23231#true} is VALID [2022-04-27 20:24:19,942 INFO L290 TraceCheckUtils]: 1: Hoare triple {23231#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:19,942 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23231#true} {23231#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:19,950 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-27 20:24:19,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:19,985 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-27 20:24:19,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:20,010 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-27 20:24:20,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-27 20:24:20,034 INFO L290 TraceCheckUtils]: 0: Hoare triple {23294#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {23231#true} is VALID [2022-04-27 20:24:20,035 INFO L290 TraceCheckUtils]: 1: Hoare triple {23231#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,035 INFO L290 TraceCheckUtils]: 2: Hoare triple {23231#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {23231#true} is VALID [2022-04-27 20:24:20,035 INFO L290 TraceCheckUtils]: 3: Hoare triple {23231#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,035 INFO L290 TraceCheckUtils]: 4: Hoare triple {23231#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {23231#true} is VALID [2022-04-27 20:24:20,035 INFO L290 TraceCheckUtils]: 5: Hoare triple {23231#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,035 INFO L290 TraceCheckUtils]: 6: Hoare triple {23231#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,035 INFO L290 TraceCheckUtils]: 7: Hoare triple {23231#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {23308#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 20:24:20,036 INFO L290 TraceCheckUtils]: 8: Hoare triple {23308#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {23309#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,036 INFO L290 TraceCheckUtils]: 9: Hoare triple {23309#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23309#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,037 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {23309#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {23231#true} [1142] IofCallDriverEXIT-->L684-1: AOR: Formula: (= |v_KbFilter_DispatchPassThrough_#t~ret49_4| |v_IofCallDriver_#resOutParam_5|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_5|} OutVars{KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_4|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#t~ret49, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {23306#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,037 INFO L290 TraceCheckUtils]: 0: Hoare triple {23294#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [886] KbFilter_DispatchPassThroughENTRY-->L674: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 v_KbFilter_DispatchPassThrough_~irpStack~1_1) (<= |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483647) (<= |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483647) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483648)) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject_1| v_KbFilter_DispatchPassThrough_~DeviceObject_1) (= v_KbFilter_DispatchPassThrough_~Irp_2 |v_KbFilter_DispatchPassThrough_#in~Irp_1|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483647) (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet44_2|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483648)) (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet45_2|) (= v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2 |v_KbFilter_DispatchPassThrough_#t~nondet46_2|)) InVars {KbFilter_DispatchPassThrough_#t~nondet46=|v_KbFilter_DispatchPassThrough_#t~nondet46_2|, KbFilter_DispatchPassThrough_#t~nondet45=|v_KbFilter_DispatchPassThrough_#t~nondet45_2|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_#t~nondet44=|v_KbFilter_DispatchPassThrough_#t~nondet44_2|, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|} OutVars{KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_2, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|, KbFilter_DispatchPassThrough_~DeviceObject=v_KbFilter_DispatchPassThrough_~DeviceObject_1, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2, KbFilter_DispatchPassThrough_~irpStack~1=v_KbFilter_DispatchPassThrough_~irpStack~1_1, KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_#t~nondet46, KbFilter_DispatchPassThrough_#t~nondet45, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_~DeviceObject, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, KbFilter_DispatchPassThrough_#t~nondet44, KbFilter_DispatchPassThrough_~irpStack~1, KbFilter_DispatchPassThrough_~tmp~1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {23231#true} is VALID [2022-04-27 20:24:20,037 INFO L290 TraceCheckUtils]: 1: Hoare triple {23231#true} [899] L674-->L678-1: Formula: (and (= v_~s~0_114 v_~NP~0_37) (= v_~SKIP1~0_18 v_~s~0_113)) InVars {~NP~0=v_~NP~0_37, ~SKIP1~0=v_~SKIP1~0_18, ~s~0=v_~s~0_114} OutVars{~NP~0=v_~NP~0_37, ~s~0=v_~s~0_113, ~SKIP1~0=v_~SKIP1~0_18} AuxVars[] AssignedVars[~s~0] {23231#true} is VALID [2022-04-27 20:24:20,037 INFO L290 TraceCheckUtils]: 2: Hoare triple {23231#true} [927] L678-1-->L684: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1 (+ v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2 1)) (= (+ v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2 1) v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1)) InVars {KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2} OutVars{KbFilter_DispatchPassThrough_#t~post47=|v_KbFilter_DispatchPassThrough_#t~post47_1|, KbFilter_DispatchPassThrough_#t~post48=|v_KbFilter_DispatchPassThrough_#t~post48_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_#t~post47, KbFilter_DispatchPassThrough_#t~post48, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {23231#true} is VALID [2022-04-27 20:24:20,038 INFO L272 TraceCheckUtils]: 3: Hoare triple {23231#true} [956] L684-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {23294#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:20,038 INFO L290 TraceCheckUtils]: 4: Hoare triple {23294#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {23231#true} is VALID [2022-04-27 20:24:20,038 INFO L290 TraceCheckUtils]: 5: Hoare triple {23231#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,038 INFO L290 TraceCheckUtils]: 6: Hoare triple {23231#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {23231#true} is VALID [2022-04-27 20:24:20,038 INFO L290 TraceCheckUtils]: 7: Hoare triple {23231#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,038 INFO L290 TraceCheckUtils]: 8: Hoare triple {23231#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {23231#true} is VALID [2022-04-27 20:24:20,039 INFO L290 TraceCheckUtils]: 9: Hoare triple {23231#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,039 INFO L290 TraceCheckUtils]: 10: Hoare triple {23231#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,039 INFO L290 TraceCheckUtils]: 11: Hoare triple {23231#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {23308#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 20:24:20,039 INFO L290 TraceCheckUtils]: 12: Hoare triple {23308#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {23309#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,040 INFO L290 TraceCheckUtils]: 13: Hoare triple {23309#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23309#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,040 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {23309#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {23231#true} [1142] IofCallDriverEXIT-->L684-1: AOR: Formula: (= |v_KbFilter_DispatchPassThrough_#t~ret49_4| |v_IofCallDriver_#resOutParam_5|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_5|} OutVars{KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_4|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#t~ret49, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {23306#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,041 INFO L290 TraceCheckUtils]: 15: Hoare triple {23306#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} [980] L684-1-->KbFilter_DispatchPassThroughFINAL: Formula: (and (= |v_KbFilter_DispatchPassThrough_#t~ret49_3| v_KbFilter_DispatchPassThrough_~tmp~1_1) (= |v_KbFilter_DispatchPassThrough_#res_1| v_KbFilter_DispatchPassThrough_~tmp~1_1) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~ret49_3| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~ret49_3| 2147483647)) InVars {KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_3|} OutVars{KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_1, KbFilter_DispatchPassThrough_#res=|v_KbFilter_DispatchPassThrough_#res_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#res, KbFilter_DispatchPassThrough_#t~ret49, KbFilter_DispatchPassThrough_~tmp~1] {23307#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,041 INFO L290 TraceCheckUtils]: 16: Hoare triple {23307#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} [1003] KbFilter_DispatchPassThroughFINAL-->KbFilter_DispatchPassThroughEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23307#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,042 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {23307#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} {23231#true} [1147] KbFilter_DispatchPassThroughEXIT-->L660-1: AOR: Formula: (= |v_KbFilter_CreateClose_#t~ret43_4| |v_KbFilter_DispatchPassThrough_#resOutParam_1|) InVars {KbFilter_DispatchPassThrough_#res=|v_KbFilter_DispatchPassThrough_#resOutParam_1|} OutVars{KbFilter_CreateClose_#t~ret43=|v_KbFilter_CreateClose_#t~ret43_4|} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~ret43, KbFilter_DispatchPassThrough_#res] LVA: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {23292#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#t~ret43|)} is VALID [2022-04-27 20:24:20,049 INFO L290 TraceCheckUtils]: 0: Hoare triple {23273#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [830] KbFilter_CreateCloseENTRY-->L638: Formula: (and (= v_~myStatus~0_12 v_KbFilter_CreateClose_~status~2_1) (<= |v_KbFilter_CreateClose_#t~nondet42_2| 2147483647) (= |v_KbFilter_CreateClose_#in~DeviceObject_1| v_KbFilter_CreateClose_~DeviceObject_1) (= |v_KbFilter_CreateClose_#t~nondet41_2| v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1) (<= |v_KbFilter_CreateClose_#t~nondet41_2| 2147483647) (= |v_KbFilter_CreateClose_#t~nondet42_2| v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet41_2| 2147483648)) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet42_2| 2147483648)) (= v_KbFilter_CreateClose_~Irp_1 |v_KbFilter_CreateClose_#in~Irp_1|)) InVars {~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_#t~nondet41=|v_KbFilter_CreateClose_#t~nondet41_2|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_#t~nondet42=|v_KbFilter_CreateClose_#t~nondet42_2|} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_1, ~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1, KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_1, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_1, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1, KbFilter_CreateClose_~tmp~0=v_KbFilter_CreateClose_~tmp~0_1, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_1} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2, KbFilter_CreateClose_~irpStack__MajorFunction~0, KbFilter_CreateClose_~Irp, KbFilter_CreateClose_~DeviceObject, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1, KbFilter_CreateClose_#t~nondet41, KbFilter_CreateClose_#t~nondet42] {23231#true} is VALID [2022-04-27 20:24:20,049 INFO L290 TraceCheckUtils]: 1: Hoare triple {23231#true} [838] L638-->L645: Formula: (= v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2 0) InVars {KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} OutVars{KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,049 INFO L290 TraceCheckUtils]: 2: Hoare triple {23231#true} [850] L645-->L653: Formula: (and (= v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2 0) (= (- 1073741436) v_KbFilter_CreateClose_~status~2_3)) InVars {KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_3, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2] {23231#true} is VALID [2022-04-27 20:24:20,049 INFO L290 TraceCheckUtils]: 3: Hoare triple {23231#true} [864] L653-->L660: Formula: (and (= v_KbFilter_CreateClose_~status~2_4 v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2) (= v_~myStatus~0_13 v_KbFilter_CreateClose_~status~2_4)) InVars {KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4} OutVars{~myStatus~0=v_~myStatus~0_13, KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1] {23231#true} is VALID [2022-04-27 20:24:20,050 INFO L272 TraceCheckUtils]: 4: Hoare triple {23231#true} [876] L660-->KbFilter_DispatchPassThroughENTRY: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {23294#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:20,051 INFO L290 TraceCheckUtils]: 5: Hoare triple {23294#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [886] KbFilter_DispatchPassThroughENTRY-->L674: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 v_KbFilter_DispatchPassThrough_~irpStack~1_1) (<= |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483647) (<= |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483647) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483648)) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject_1| v_KbFilter_DispatchPassThrough_~DeviceObject_1) (= v_KbFilter_DispatchPassThrough_~Irp_2 |v_KbFilter_DispatchPassThrough_#in~Irp_1|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483647) (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet44_2|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483648)) (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet45_2|) (= v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2 |v_KbFilter_DispatchPassThrough_#t~nondet46_2|)) InVars {KbFilter_DispatchPassThrough_#t~nondet46=|v_KbFilter_DispatchPassThrough_#t~nondet46_2|, KbFilter_DispatchPassThrough_#t~nondet45=|v_KbFilter_DispatchPassThrough_#t~nondet45_2|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_#t~nondet44=|v_KbFilter_DispatchPassThrough_#t~nondet44_2|, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|} OutVars{KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_2, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|, KbFilter_DispatchPassThrough_~DeviceObject=v_KbFilter_DispatchPassThrough_~DeviceObject_1, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2, KbFilter_DispatchPassThrough_~irpStack~1=v_KbFilter_DispatchPassThrough_~irpStack~1_1, KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_#t~nondet46, KbFilter_DispatchPassThrough_#t~nondet45, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_~DeviceObject, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, KbFilter_DispatchPassThrough_#t~nondet44, KbFilter_DispatchPassThrough_~irpStack~1, KbFilter_DispatchPassThrough_~tmp~1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {23231#true} is VALID [2022-04-27 20:24:20,051 INFO L290 TraceCheckUtils]: 6: Hoare triple {23231#true} [899] L674-->L678-1: Formula: (and (= v_~s~0_114 v_~NP~0_37) (= v_~SKIP1~0_18 v_~s~0_113)) InVars {~NP~0=v_~NP~0_37, ~SKIP1~0=v_~SKIP1~0_18, ~s~0=v_~s~0_114} OutVars{~NP~0=v_~NP~0_37, ~s~0=v_~s~0_113, ~SKIP1~0=v_~SKIP1~0_18} AuxVars[] AssignedVars[~s~0] {23231#true} is VALID [2022-04-27 20:24:20,051 INFO L290 TraceCheckUtils]: 7: Hoare triple {23231#true} [927] L678-1-->L684: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1 (+ v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2 1)) (= (+ v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2 1) v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1)) InVars {KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2} OutVars{KbFilter_DispatchPassThrough_#t~post47=|v_KbFilter_DispatchPassThrough_#t~post47_1|, KbFilter_DispatchPassThrough_#t~post48=|v_KbFilter_DispatchPassThrough_#t~post48_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_#t~post47, KbFilter_DispatchPassThrough_#t~post48, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {23231#true} is VALID [2022-04-27 20:24:20,052 INFO L272 TraceCheckUtils]: 8: Hoare triple {23231#true} [956] L684-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {23294#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:20,052 INFO L290 TraceCheckUtils]: 9: Hoare triple {23294#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {23231#true} is VALID [2022-04-27 20:24:20,052 INFO L290 TraceCheckUtils]: 10: Hoare triple {23231#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,052 INFO L290 TraceCheckUtils]: 11: Hoare triple {23231#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {23231#true} is VALID [2022-04-27 20:24:20,052 INFO L290 TraceCheckUtils]: 12: Hoare triple {23231#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,052 INFO L290 TraceCheckUtils]: 13: Hoare triple {23231#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {23231#true} is VALID [2022-04-27 20:24:20,052 INFO L290 TraceCheckUtils]: 14: Hoare triple {23231#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,052 INFO L290 TraceCheckUtils]: 15: Hoare triple {23231#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,052 INFO L290 TraceCheckUtils]: 16: Hoare triple {23231#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {23308#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 20:24:20,053 INFO L290 TraceCheckUtils]: 17: Hoare triple {23308#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {23309#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,053 INFO L290 TraceCheckUtils]: 18: Hoare triple {23309#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23309#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,054 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {23309#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {23231#true} [1142] IofCallDriverEXIT-->L684-1: AOR: Formula: (= |v_KbFilter_DispatchPassThrough_#t~ret49_4| |v_IofCallDriver_#resOutParam_5|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_5|} OutVars{KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_4|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#t~ret49, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {23306#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,054 INFO L290 TraceCheckUtils]: 20: Hoare triple {23306#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} [980] L684-1-->KbFilter_DispatchPassThroughFINAL: Formula: (and (= |v_KbFilter_DispatchPassThrough_#t~ret49_3| v_KbFilter_DispatchPassThrough_~tmp~1_1) (= |v_KbFilter_DispatchPassThrough_#res_1| v_KbFilter_DispatchPassThrough_~tmp~1_1) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~ret49_3| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~ret49_3| 2147483647)) InVars {KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_3|} OutVars{KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_1, KbFilter_DispatchPassThrough_#res=|v_KbFilter_DispatchPassThrough_#res_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#res, KbFilter_DispatchPassThrough_#t~ret49, KbFilter_DispatchPassThrough_~tmp~1] {23307#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,054 INFO L290 TraceCheckUtils]: 21: Hoare triple {23307#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} [1003] KbFilter_DispatchPassThroughFINAL-->KbFilter_DispatchPassThroughEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23307#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,055 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {23307#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} {23231#true} [1147] KbFilter_DispatchPassThroughEXIT-->L660-1: AOR: Formula: (= |v_KbFilter_CreateClose_#t~ret43_4| |v_KbFilter_DispatchPassThrough_#resOutParam_1|) InVars {KbFilter_DispatchPassThrough_#res=|v_KbFilter_DispatchPassThrough_#resOutParam_1|} OutVars{KbFilter_CreateClose_#t~ret43=|v_KbFilter_CreateClose_#t~ret43_4|} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~ret43, KbFilter_DispatchPassThrough_#res] LVA: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {23292#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#t~ret43|)} is VALID [2022-04-27 20:24:20,055 INFO L290 TraceCheckUtils]: 23: Hoare triple {23292#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#t~ret43|)} [885] L660-1-->KbFilter_CreateCloseFINAL: Formula: (and (<= |v_KbFilter_CreateClose_#t~ret43_3| 2147483647) (= v_KbFilter_CreateClose_~tmp~0_2 |v_KbFilter_CreateClose_#t~ret43_3|) (= v_KbFilter_CreateClose_~tmp~0_2 |v_KbFilter_CreateClose_#res_1|) (<= 0 (+ |v_KbFilter_CreateClose_#t~ret43_3| 2147483648))) InVars {KbFilter_CreateClose_#t~ret43=|v_KbFilter_CreateClose_#t~ret43_3|} OutVars{KbFilter_CreateClose_#res=|v_KbFilter_CreateClose_#res_1|, KbFilter_CreateClose_~tmp~0=v_KbFilter_CreateClose_~tmp~0_2} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~ret43, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_#res] {23293#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} is VALID [2022-04-27 20:24:20,056 INFO L290 TraceCheckUtils]: 24: Hoare triple {23293#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} [898] KbFilter_CreateCloseFINAL-->KbFilter_CreateCloseEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23293#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} is VALID [2022-04-27 20:24:20,056 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {23293#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} {23231#true} [1132] KbFilter_CreateCloseEXIT-->L383: AOR: Formula: (= |v_main_#t~ret30_4| |v_KbFilter_CreateClose_#resOutParam_2|) InVars {KbFilter_CreateClose_#res=|v_KbFilter_CreateClose_#resOutParam_2|} OutVars{main_#t~ret30=|v_main_#t~ret30_4|} AuxVars[] AssignedVars[main_#t~ret30, KbFilter_CreateClose_#res] LVA: Formula: (and (= v_main_~pirp~0_9 |v_KbFilter_CreateClose_#in~IrpInParam_2|) (= |v_KbFilter_CreateClose_#in~DeviceObjectInParam_2| v_main_~devobj~0_8)) InVars {main_~devobj~0=v_main_~devobj~0_8, main_~pirp~0=v_main_~pirp~0_9} OutVars{KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObjectInParam_2|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~IrpInParam_2|} AuxVars[] AssignedVars[KbFilter_CreateClose_#in~Irp, KbFilter_CreateClose_#in~DeviceObject, main_~devobj~0, main_~pirp~0] {23268#(= |main_#t~ret30| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,058 INFO L272 TraceCheckUtils]: 0: Hoare triple {23231#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23270#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-27 20:24:20,058 INFO L290 TraceCheckUtils]: 1: Hoare triple {23270#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {23231#true} is VALID [2022-04-27 20:24:20,058 INFO L290 TraceCheckUtils]: 2: Hoare triple {23231#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,058 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23231#true} {23231#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,058 INFO L272 TraceCheckUtils]: 4: Hoare triple {23231#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,058 INFO L290 TraceCheckUtils]: 5: Hoare triple {23231#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {23231#true} is VALID [2022-04-27 20:24:20,059 INFO L272 TraceCheckUtils]: 6: Hoare triple {23231#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23271#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:20,059 INFO L290 TraceCheckUtils]: 7: Hoare triple {23271#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {23231#true} is VALID [2022-04-27 20:24:20,060 INFO L290 TraceCheckUtils]: 8: Hoare triple {23231#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,060 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {23231#true} {23231#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,060 INFO L290 TraceCheckUtils]: 10: Hoare triple {23231#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {23231#true} is VALID [2022-04-27 20:24:20,060 INFO L290 TraceCheckUtils]: 11: Hoare triple {23231#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {23231#true} is VALID [2022-04-27 20:24:20,060 INFO L272 TraceCheckUtils]: 12: Hoare triple {23231#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23272#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:20,060 INFO L290 TraceCheckUtils]: 13: Hoare triple {23272#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {23231#true} is VALID [2022-04-27 20:24:20,061 INFO L290 TraceCheckUtils]: 14: Hoare triple {23231#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,061 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {23231#true} {23231#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,061 INFO L290 TraceCheckUtils]: 16: Hoare triple {23231#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {23231#true} is VALID [2022-04-27 20:24:20,061 INFO L290 TraceCheckUtils]: 17: Hoare triple {23231#true} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {23231#true} is VALID [2022-04-27 20:24:20,061 INFO L290 TraceCheckUtils]: 18: Hoare triple {23231#true} [825] L356-->L357: Formula: (= v_main_~tmp_ndt_2~0_3 1) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_3} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_3} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,062 INFO L272 TraceCheckUtils]: 19: Hoare triple {23231#true} [831] L357-->KbFilter_CreateCloseENTRY: Formula: (and (= v_main_~pirp~0_9 |v_KbFilter_CreateClose_#in~IrpInParam_2|) (= |v_KbFilter_CreateClose_#in~DeviceObjectInParam_2| v_main_~devobj~0_8)) InVars {main_~devobj~0=v_main_~devobj~0_8, main_~pirp~0=v_main_~pirp~0_9} OutVars{KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObjectInParam_2|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~IrpInParam_2|} AuxVars[] AssignedVars[KbFilter_CreateClose_#in~Irp, KbFilter_CreateClose_#in~DeviceObject, main_~devobj~0, main_~pirp~0] {23273#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:20,062 INFO L290 TraceCheckUtils]: 20: Hoare triple {23273#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [830] KbFilter_CreateCloseENTRY-->L638: Formula: (and (= v_~myStatus~0_12 v_KbFilter_CreateClose_~status~2_1) (<= |v_KbFilter_CreateClose_#t~nondet42_2| 2147483647) (= |v_KbFilter_CreateClose_#in~DeviceObject_1| v_KbFilter_CreateClose_~DeviceObject_1) (= |v_KbFilter_CreateClose_#t~nondet41_2| v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1) (<= |v_KbFilter_CreateClose_#t~nondet41_2| 2147483647) (= |v_KbFilter_CreateClose_#t~nondet42_2| v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet41_2| 2147483648)) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet42_2| 2147483648)) (= v_KbFilter_CreateClose_~Irp_1 |v_KbFilter_CreateClose_#in~Irp_1|)) InVars {~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_#t~nondet41=|v_KbFilter_CreateClose_#t~nondet41_2|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_#t~nondet42=|v_KbFilter_CreateClose_#t~nondet42_2|} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_1, ~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1, KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_1, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_1, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1, KbFilter_CreateClose_~tmp~0=v_KbFilter_CreateClose_~tmp~0_1, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_1} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2, KbFilter_CreateClose_~irpStack__MajorFunction~0, KbFilter_CreateClose_~Irp, KbFilter_CreateClose_~DeviceObject, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1, KbFilter_CreateClose_#t~nondet41, KbFilter_CreateClose_#t~nondet42] {23231#true} is VALID [2022-04-27 20:24:20,062 INFO L290 TraceCheckUtils]: 21: Hoare triple {23231#true} [838] L638-->L645: Formula: (= v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2 0) InVars {KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} OutVars{KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,062 INFO L290 TraceCheckUtils]: 22: Hoare triple {23231#true} [850] L645-->L653: Formula: (and (= v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2 0) (= (- 1073741436) v_KbFilter_CreateClose_~status~2_3)) InVars {KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_3, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2] {23231#true} is VALID [2022-04-27 20:24:20,062 INFO L290 TraceCheckUtils]: 23: Hoare triple {23231#true} [864] L653-->L660: Formula: (and (= v_KbFilter_CreateClose_~status~2_4 v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2) (= v_~myStatus~0_13 v_KbFilter_CreateClose_~status~2_4)) InVars {KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4} OutVars{~myStatus~0=v_~myStatus~0_13, KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1] {23231#true} is VALID [2022-04-27 20:24:20,063 INFO L272 TraceCheckUtils]: 24: Hoare triple {23231#true} [876] L660-->KbFilter_DispatchPassThroughENTRY: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {23294#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:20,063 INFO L290 TraceCheckUtils]: 25: Hoare triple {23294#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [886] KbFilter_DispatchPassThroughENTRY-->L674: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 v_KbFilter_DispatchPassThrough_~irpStack~1_1) (<= |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483647) (<= |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483647) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483648)) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject_1| v_KbFilter_DispatchPassThrough_~DeviceObject_1) (= v_KbFilter_DispatchPassThrough_~Irp_2 |v_KbFilter_DispatchPassThrough_#in~Irp_1|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483647) (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet44_2|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483648)) (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet45_2|) (= v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2 |v_KbFilter_DispatchPassThrough_#t~nondet46_2|)) InVars {KbFilter_DispatchPassThrough_#t~nondet46=|v_KbFilter_DispatchPassThrough_#t~nondet46_2|, KbFilter_DispatchPassThrough_#t~nondet45=|v_KbFilter_DispatchPassThrough_#t~nondet45_2|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_#t~nondet44=|v_KbFilter_DispatchPassThrough_#t~nondet44_2|, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|} OutVars{KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_2, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|, KbFilter_DispatchPassThrough_~DeviceObject=v_KbFilter_DispatchPassThrough_~DeviceObject_1, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2, KbFilter_DispatchPassThrough_~irpStack~1=v_KbFilter_DispatchPassThrough_~irpStack~1_1, KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_#t~nondet46, KbFilter_DispatchPassThrough_#t~nondet45, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_~DeviceObject, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, KbFilter_DispatchPassThrough_#t~nondet44, KbFilter_DispatchPassThrough_~irpStack~1, KbFilter_DispatchPassThrough_~tmp~1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {23231#true} is VALID [2022-04-27 20:24:20,063 INFO L290 TraceCheckUtils]: 26: Hoare triple {23231#true} [899] L674-->L678-1: Formula: (and (= v_~s~0_114 v_~NP~0_37) (= v_~SKIP1~0_18 v_~s~0_113)) InVars {~NP~0=v_~NP~0_37, ~SKIP1~0=v_~SKIP1~0_18, ~s~0=v_~s~0_114} OutVars{~NP~0=v_~NP~0_37, ~s~0=v_~s~0_113, ~SKIP1~0=v_~SKIP1~0_18} AuxVars[] AssignedVars[~s~0] {23231#true} is VALID [2022-04-27 20:24:20,063 INFO L290 TraceCheckUtils]: 27: Hoare triple {23231#true} [927] L678-1-->L684: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1 (+ v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2 1)) (= (+ v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2 1) v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1)) InVars {KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2} OutVars{KbFilter_DispatchPassThrough_#t~post47=|v_KbFilter_DispatchPassThrough_#t~post47_1|, KbFilter_DispatchPassThrough_#t~post48=|v_KbFilter_DispatchPassThrough_#t~post48_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_#t~post47, KbFilter_DispatchPassThrough_#t~post48, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {23231#true} is VALID [2022-04-27 20:24:20,063 INFO L272 TraceCheckUtils]: 28: Hoare triple {23231#true} [956] L684-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {23294#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-27 20:24:20,064 INFO L290 TraceCheckUtils]: 29: Hoare triple {23294#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {23231#true} is VALID [2022-04-27 20:24:20,064 INFO L290 TraceCheckUtils]: 30: Hoare triple {23231#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,064 INFO L290 TraceCheckUtils]: 31: Hoare triple {23231#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {23231#true} is VALID [2022-04-27 20:24:20,064 INFO L290 TraceCheckUtils]: 32: Hoare triple {23231#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,064 INFO L290 TraceCheckUtils]: 33: Hoare triple {23231#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {23231#true} is VALID [2022-04-27 20:24:20,064 INFO L290 TraceCheckUtils]: 34: Hoare triple {23231#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,064 INFO L290 TraceCheckUtils]: 35: Hoare triple {23231#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {23231#true} is VALID [2022-04-27 20:24:20,064 INFO L290 TraceCheckUtils]: 36: Hoare triple {23231#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {23308#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-27 20:24:20,065 INFO L290 TraceCheckUtils]: 37: Hoare triple {23308#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {23309#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,065 INFO L290 TraceCheckUtils]: 38: Hoare triple {23309#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23309#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,066 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {23309#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {23231#true} [1142] IofCallDriverEXIT-->L684-1: AOR: Formula: (= |v_KbFilter_DispatchPassThrough_#t~ret49_4| |v_IofCallDriver_#resOutParam_5|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_5|} OutVars{KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_4|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#t~ret49, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {23306#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,066 INFO L290 TraceCheckUtils]: 40: Hoare triple {23306#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} [980] L684-1-->KbFilter_DispatchPassThroughFINAL: Formula: (and (= |v_KbFilter_DispatchPassThrough_#t~ret49_3| v_KbFilter_DispatchPassThrough_~tmp~1_1) (= |v_KbFilter_DispatchPassThrough_#res_1| v_KbFilter_DispatchPassThrough_~tmp~1_1) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~ret49_3| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~ret49_3| 2147483647)) InVars {KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_3|} OutVars{KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_1, KbFilter_DispatchPassThrough_#res=|v_KbFilter_DispatchPassThrough_#res_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#res, KbFilter_DispatchPassThrough_#t~ret49, KbFilter_DispatchPassThrough_~tmp~1] {23307#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,066 INFO L290 TraceCheckUtils]: 41: Hoare triple {23307#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} [1003] KbFilter_DispatchPassThroughFINAL-->KbFilter_DispatchPassThroughEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23307#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,067 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {23307#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} {23231#true} [1147] KbFilter_DispatchPassThroughEXIT-->L660-1: AOR: Formula: (= |v_KbFilter_CreateClose_#t~ret43_4| |v_KbFilter_DispatchPassThrough_#resOutParam_1|) InVars {KbFilter_DispatchPassThrough_#res=|v_KbFilter_DispatchPassThrough_#resOutParam_1|} OutVars{KbFilter_CreateClose_#t~ret43=|v_KbFilter_CreateClose_#t~ret43_4|} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~ret43, KbFilter_DispatchPassThrough_#res] LVA: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {23292#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#t~ret43|)} is VALID [2022-04-27 20:24:20,068 INFO L290 TraceCheckUtils]: 43: Hoare triple {23292#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#t~ret43|)} [885] L660-1-->KbFilter_CreateCloseFINAL: Formula: (and (<= |v_KbFilter_CreateClose_#t~ret43_3| 2147483647) (= v_KbFilter_CreateClose_~tmp~0_2 |v_KbFilter_CreateClose_#t~ret43_3|) (= v_KbFilter_CreateClose_~tmp~0_2 |v_KbFilter_CreateClose_#res_1|) (<= 0 (+ |v_KbFilter_CreateClose_#t~ret43_3| 2147483648))) InVars {KbFilter_CreateClose_#t~ret43=|v_KbFilter_CreateClose_#t~ret43_3|} OutVars{KbFilter_CreateClose_#res=|v_KbFilter_CreateClose_#res_1|, KbFilter_CreateClose_~tmp~0=v_KbFilter_CreateClose_~tmp~0_2} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~ret43, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_#res] {23293#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} is VALID [2022-04-27 20:24:20,068 INFO L290 TraceCheckUtils]: 44: Hoare triple {23293#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} [898] KbFilter_CreateCloseFINAL-->KbFilter_CreateCloseEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23293#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} is VALID [2022-04-27 20:24:20,068 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {23293#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} {23231#true} [1132] KbFilter_CreateCloseEXIT-->L383: AOR: Formula: (= |v_main_#t~ret30_4| |v_KbFilter_CreateClose_#resOutParam_2|) InVars {KbFilter_CreateClose_#res=|v_KbFilter_CreateClose_#resOutParam_2|} OutVars{main_#t~ret30=|v_main_#t~ret30_4|} AuxVars[] AssignedVars[main_#t~ret30, KbFilter_CreateClose_#res] LVA: Formula: (and (= v_main_~pirp~0_9 |v_KbFilter_CreateClose_#in~IrpInParam_2|) (= |v_KbFilter_CreateClose_#in~DeviceObjectInParam_2| v_main_~devobj~0_8)) InVars {main_~devobj~0=v_main_~devobj~0_8, main_~pirp~0=v_main_~pirp~0_9} OutVars{KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObjectInParam_2|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~IrpInParam_2|} AuxVars[] AssignedVars[KbFilter_CreateClose_#in~Irp, KbFilter_CreateClose_#in~DeviceObject, main_~devobj~0, main_~pirp~0] {23268#(= |main_#t~ret30| ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,069 INFO L290 TraceCheckUtils]: 46: Hoare triple {23268#(= |main_#t~ret30| ~lowerDriverReturn~0)} [840] L383-->L328: Formula: (and (<= |v_main_#t~ret30_3| 2147483647) (<= 0 (+ |v_main_#t~ret30_3| 2147483648)) (= v_main_~status~1_14 |v_main_#t~ret30_3|)) InVars {main_#t~ret30=|v_main_#t~ret30_3|} OutVars{main_~status~1=v_main_~status~1_14} AuxVars[] AssignedVars[main_~status~1, main_#t~ret30] {23269#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,069 INFO L290 TraceCheckUtils]: 47: Hoare triple {23269#(= main_~status~1 ~lowerDriverReturn~0)} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {23269#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,069 INFO L290 TraceCheckUtils]: 48: Hoare triple {23269#(= main_~status~1 ~lowerDriverReturn~0)} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {23269#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,070 INFO L290 TraceCheckUtils]: 49: Hoare triple {23269#(= main_~status~1 ~lowerDriverReturn~0)} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {23269#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,070 INFO L290 TraceCheckUtils]: 50: Hoare triple {23269#(= main_~status~1 ~lowerDriverReturn~0)} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {23269#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,070 INFO L290 TraceCheckUtils]: 51: Hoare triple {23269#(= main_~status~1 ~lowerDriverReturn~0)} [828] L430-->L439: Formula: (= v_~s~0_33 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {23269#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,071 INFO L290 TraceCheckUtils]: 52: Hoare triple {23269#(= main_~status~1 ~lowerDriverReturn~0)} [837] L439-->L447: Formula: (not (= v_~pended~0_2 1)) InVars {~pended~0=v_~pended~0_2} OutVars{~pended~0=v_~pended~0_2} AuxVars[] AssignedVars[] {23269#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,071 INFO L290 TraceCheckUtils]: 53: Hoare triple {23269#(= main_~status~1 ~lowerDriverReturn~0)} [849] L447-->L452: Formula: (not (= v_~s~0_7 v_~DC~0_6)) InVars {~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} OutVars{~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[] {23269#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-27 20:24:20,071 INFO L290 TraceCheckUtils]: 54: Hoare triple {23269#(= main_~status~1 ~lowerDriverReturn~0)} [862] L452-->L453: Formula: (not (= v_main_~status~1_7 v_~lowerDriverReturn~0_6)) InVars {main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} OutVars{main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} AuxVars[] AssignedVars[] {23232#false} is VALID [2022-04-27 20:24:20,071 INFO L272 TraceCheckUtils]: 55: Hoare triple {23232#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23232#false} is VALID [2022-04-27 20:24:20,071 INFO L290 TraceCheckUtils]: 56: Hoare triple {23232#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23232#false} is VALID [2022-04-27 20:24:20,072 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-27 20:24:20,072 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-27 20:24:20,072 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1119876519] [2022-04-27 20:24:20,072 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1119876519] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-27 20:24:20,072 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-27 20:24:20,072 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-27 20:24:20,072 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1075856627] [2022-04-27 20:24:20,072 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-27 20:24:20,073 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 2.8666666666666667) internal successors, (43), 7 states have internal predecessors, (43), 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 57 [2022-04-27 20:24:20,073 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-27 20:24:20,073 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 2.8666666666666667) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:20,113 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-27 20:24:20,113 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-27 20:24:20,113 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-27 20:24:20,114 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-27 20:24:20,114 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=175, Unknown=0, NotChecked=0, Total=210 [2022-04-27 20:24:20,114 INFO L87 Difference]: Start difference. First operand 189 states and 224 transitions. Second operand has 15 states, 15 states have (on average 2.8666666666666667) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:22,585 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:22,585 INFO L93 Difference]: Finished difference Result 198 states and 233 transitions. [2022-04-27 20:24:22,585 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-27 20:24:22,585 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 2.8666666666666667) internal successors, (43), 7 states have internal predecessors, (43), 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 57 [2022-04-27 20:24:22,585 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-27 20:24:22,586 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 2.8666666666666667) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:22,587 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 205 transitions. [2022-04-27 20:24:22,587 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 2.8666666666666667) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:22,588 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 205 transitions. [2022-04-27 20:24:22,589 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 205 transitions. [2022-04-27 20:24:22,768 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-27 20:24:22,770 INFO L225 Difference]: With dead ends: 198 [2022-04-27 20:24:22,770 INFO L226 Difference]: Without dead ends: 177 [2022-04-27 20:24:22,770 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=39, Invalid=201, Unknown=0, NotChecked=0, Total=240 [2022-04-27 20:24:22,771 INFO L413 NwaCegarLoop]: 171 mSDtfsCounter, 327 mSDsluCounter, 714 mSDsCounter, 0 mSdLazyCounter, 1150 mSolverCounterSat, 81 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 327 SdHoareTripleChecker+Valid, 885 SdHoareTripleChecker+Invalid, 1231 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 81 IncrementalHoareTripleChecker+Valid, 1150 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-27 20:24:22,771 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [327 Valid, 885 Invalid, 1231 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [81 Valid, 1150 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-27 20:24:22,772 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 177 states. [2022-04-27 20:24:22,774 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 177 to 177. [2022-04-27 20:24:22,774 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-27 20:24:22,775 INFO L82 GeneralOperation]: Start isEquivalent. First operand 177 states. Second operand has 177 states, 142 states have (on average 1.2112676056338028) internal successors, (172), 145 states have internal predecessors, (172), 19 states have call successors, (19), 16 states have call predecessors, (19), 15 states have return successors, (16), 15 states have call predecessors, (16), 13 states have call successors, (16) [2022-04-27 20:24:22,775 INFO L74 IsIncluded]: Start isIncluded. First operand 177 states. Second operand has 177 states, 142 states have (on average 1.2112676056338028) internal successors, (172), 145 states have internal predecessors, (172), 19 states have call successors, (19), 16 states have call predecessors, (19), 15 states have return successors, (16), 15 states have call predecessors, (16), 13 states have call successors, (16) [2022-04-27 20:24:22,775 INFO L87 Difference]: Start difference. First operand 177 states. Second operand has 177 states, 142 states have (on average 1.2112676056338028) internal successors, (172), 145 states have internal predecessors, (172), 19 states have call successors, (19), 16 states have call predecessors, (19), 15 states have return successors, (16), 15 states have call predecessors, (16), 13 states have call successors, (16) [2022-04-27 20:24:22,777 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:22,778 INFO L93 Difference]: Finished difference Result 177 states and 207 transitions. [2022-04-27 20:24:22,778 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 207 transitions. [2022-04-27 20:24:22,778 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:24:22,778 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:24:22,778 INFO L74 IsIncluded]: Start isIncluded. First operand has 177 states, 142 states have (on average 1.2112676056338028) internal successors, (172), 145 states have internal predecessors, (172), 19 states have call successors, (19), 16 states have call predecessors, (19), 15 states have return successors, (16), 15 states have call predecessors, (16), 13 states have call successors, (16) Second operand 177 states. [2022-04-27 20:24:22,779 INFO L87 Difference]: Start difference. First operand has 177 states, 142 states have (on average 1.2112676056338028) internal successors, (172), 145 states have internal predecessors, (172), 19 states have call successors, (19), 16 states have call predecessors, (19), 15 states have return successors, (16), 15 states have call predecessors, (16), 13 states have call successors, (16) Second operand 177 states. [2022-04-27 20:24:22,781 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-27 20:24:22,781 INFO L93 Difference]: Finished difference Result 177 states and 207 transitions. [2022-04-27 20:24:22,781 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 207 transitions. [2022-04-27 20:24:22,782 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-27 20:24:22,782 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-27 20:24:22,782 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-27 20:24:22,782 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-27 20:24:22,782 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 177 states, 142 states have (on average 1.2112676056338028) internal successors, (172), 145 states have internal predecessors, (172), 19 states have call successors, (19), 16 states have call predecessors, (19), 15 states have return successors, (16), 15 states have call predecessors, (16), 13 states have call successors, (16) [2022-04-27 20:24:22,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 177 states to 177 states and 207 transitions. [2022-04-27 20:24:22,785 INFO L78 Accepts]: Start accepts. Automaton has 177 states and 207 transitions. Word has length 57 [2022-04-27 20:24:22,785 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-27 20:24:22,785 INFO L495 AbstractCegarLoop]: Abstraction has 177 states and 207 transitions. [2022-04-27 20:24:22,785 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 2.8666666666666667) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-27 20:24:22,785 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 207 transitions. [2022-04-27 20:24:22,786 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2022-04-27 20:24:22,786 INFO L187 NwaCegarLoop]: Found error trace [2022-04-27 20:24:22,786 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 20:24:22,786 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2022-04-27 20:24:22,786 INFO L420 AbstractCegarLoop]: === Iteration 23 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-27 20:24:22,786 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-27 20:24:22,786 INFO L85 PathProgramCache]: Analyzing trace with hash 1667338316, now seen corresponding path program 1 times [2022-04-27 20:24:22,786 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-27 20:24:22,787 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [106002059] [2022-04-27 20:24:22,787 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-27 20:24:22,787 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-27 20:24:22,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-27 20:24:22,812 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-27 20:24:22,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-27 20:24:22,862 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-27 20:24:22,863 INFO L271 BasicCegarLoop]: Counterexample is feasible [2022-04-27 20:24:22,864 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-04-27 20:24:22,865 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2022-04-27 20:24:22,868 INFO L356 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-27 20:24:22,871 INFO L176 ceAbstractionStarter]: Computing trace abstraction results [2022-04-27 20:24:22,965 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 27.04 08:24:22 BasicIcfg [2022-04-27 20:24:22,965 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-04-27 20:24:22,966 INFO L158 Benchmark]: Toolchain (without parser) took 64632.69ms. Allocated memory was 188.7MB in the beginning and 406.8MB in the end (delta: 218.1MB). Free memory was 138.7MB in the beginning and 161.5MB in the end (delta: -22.8MB). Peak memory consumption was 196.3MB. Max. memory is 8.0GB. [2022-04-27 20:24:22,966 INFO L158 Benchmark]: CDTParser took 0.16ms. Allocated memory is still 188.7MB. Free memory was 156.0MB in the beginning and 155.8MB in the end (delta: 139.8kB). There was no memory consumed. Max. memory is 8.0GB. [2022-04-27 20:24:22,966 INFO L158 Benchmark]: CACSL2BoogieTranslator took 454.79ms. Allocated memory is still 188.7MB. Free memory was 138.6MB in the beginning and 154.1MB in the end (delta: -15.5MB). Peak memory consumption was 13.6MB. Max. memory is 8.0GB. [2022-04-27 20:24:22,966 INFO L158 Benchmark]: Boogie Preprocessor took 65.99ms. Allocated memory is still 188.7MB. Free memory was 154.1MB in the beginning and 150.4MB in the end (delta: 3.7MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. [2022-04-27 20:24:22,966 INFO L158 Benchmark]: RCFGBuilder took 1053.36ms. Allocated memory is still 188.7MB. Free memory was 150.4MB in the beginning and 106.9MB in the end (delta: 43.5MB). Peak memory consumption was 44.0MB. Max. memory is 8.0GB. [2022-04-27 20:24:22,967 INFO L158 Benchmark]: IcfgTransformer took 132.72ms. Allocated memory is still 188.7MB. Free memory was 106.9MB in the beginning and 98.5MB in the end (delta: 8.4MB). Peak memory consumption was 8.4MB. Max. memory is 8.0GB. [2022-04-27 20:24:22,967 INFO L158 Benchmark]: TraceAbstraction took 62918.05ms. Allocated memory was 188.7MB in the beginning and 406.8MB in the end (delta: 218.1MB). Free memory was 98.0MB in the beginning and 161.5MB in the end (delta: -63.5MB). Peak memory consumption was 155.7MB. Max. memory is 8.0GB. [2022-04-27 20:24:22,968 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.16ms. Allocated memory is still 188.7MB. Free memory was 156.0MB in the beginning and 155.8MB in the end (delta: 139.8kB). There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 454.79ms. Allocated memory is still 188.7MB. Free memory was 138.6MB in the beginning and 154.1MB in the end (delta: -15.5MB). Peak memory consumption was 13.6MB. Max. memory is 8.0GB. * Boogie Preprocessor took 65.99ms. Allocated memory is still 188.7MB. Free memory was 154.1MB in the beginning and 150.4MB in the end (delta: 3.7MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. * RCFGBuilder took 1053.36ms. Allocated memory is still 188.7MB. Free memory was 150.4MB in the beginning and 106.9MB in the end (delta: 43.5MB). Peak memory consumption was 44.0MB. Max. memory is 8.0GB. * IcfgTransformer took 132.72ms. Allocated memory is still 188.7MB. Free memory was 106.9MB in the beginning and 98.5MB in the end (delta: 8.4MB). Peak memory consumption was 8.4MB. Max. memory is 8.0GB. * TraceAbstraction took 62918.05ms. Allocated memory was 188.7MB in the beginning and 406.8MB in the end (delta: 218.1MB). Free memory was 98.0MB in the beginning and 161.5MB in the end (delta: -63.5MB). Peak memory consumption was 155.7MB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - CounterExampleResult [Line: 1013]: a call to reach_error is reachable a call to reach_error is reachable We found a FailurePath: [L23] int KernelMode ; [L24] int Executive ; [L25] int DevicePowerState ; [L26] int s ; [L27] int UNLOADED ; [L28] int NP ; [L29] int DC ; [L30] int SKIP1 ; [L31] int SKIP2 ; [L32] int MPR1 ; [L33] int MPR3 ; [L34] int IPC ; [L35] int pended ; [L36] int compFptr ; [L37] int compRegistered ; [L38] int lowerDriverReturn ; [L39] int setEventCalled ; [L40] int customIrp ; [L41] int myStatus ; VAL [\old(compFptr)=67, \old(compRegistered)=61, \old(customIrp)=53, \old(DC)=65, \old(DevicePowerState)=68, \old(Executive)=50, \old(IPC)=58, \old(KernelMode)=55, \old(lowerDriverReturn)=49, \old(MPR1)=60, \old(MPR3)=69, \old(myStatus)=64, \old(NP)=51, \old(pended)=54, \old(s)=56, \old(setEventCalled)=52, \old(SKIP1)=57, \old(SKIP2)=62, \old(UNLOADED)=66, compFptr=0, compRegistered=0, customIrp=0, DC=0, DevicePowerState=0, Executive=0, IPC=0, KernelMode=0, lowerDriverReturn=0, MPR1=0, MPR3=0, myStatus=0, NP=0, pended=0, s=0, setEventCalled=0, SKIP1=0, SKIP2=0, UNLOADED=0] [L294] int status ; [L295] int irp = __VERIFIER_nondet_int() ; [L296] int pirp ; [L297] int pirp__IoStatus__Status ; [L298] int irp_choice = __VERIFIER_nondet_int() ; [L299] int devobj = __VERIFIER_nondet_int() ; [L300] int __cil_tmp8 ; [L302] KernelMode = 0 [L303] Executive = 0 [L304] DevicePowerState = 1 [L305] s = 0 [L306] UNLOADED = 0 [L307] NP = 0 [L308] DC = 0 [L309] SKIP1 = 0 [L310] SKIP2 = 0 [L311] MPR1 = 0 [L312] MPR3 = 0 [L313] IPC = 0 [L314] pended = 0 [L315] compFptr = 0 [L316] compRegistered = 0 [L317] lowerDriverReturn = 0 [L318] setEventCalled = 0 [L319] customIrp = 0 [L320] myStatus = 0 [L324] status = 0 [L325] pirp = irp VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=0, DevicePowerState=1, devobj=0, Executive=0, IPC=0, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=0, MPR1=0, MPR3=0, myStatus=0, NP=0, pended=0, pirp=-2, s=0, setEventCalled=0, SKIP1=0, SKIP2=0, status=0, UNLOADED=0] [L326] CALL _BLAST_init() VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=0, DevicePowerState=1, Executive=0, IPC=0, KernelMode=0, lowerDriverReturn=0, MPR1=0, MPR3=0, myStatus=0, NP=0, pended=0, s=0, setEventCalled=0, SKIP1=0, SKIP2=0, UNLOADED=0] [L61] UNLOADED = 0 [L62] NP = 1 [L63] DC = 2 [L64] SKIP1 = 3 [L65] SKIP2 = 4 [L66] MPR1 = 5 [L67] MPR3 = 6 [L68] IPC = 7 [L69] s = UNLOADED [L70] pended = 0 [L71] compFptr = 0 [L72] compRegistered = 0 [L73] lowerDriverReturn = 0 [L74] setEventCalled = 0 [L75] customIrp = 0 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, Executive=0, IPC=7, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=0, NP=1, pended=0, s=0, setEventCalled=0, SKIP1=3, SKIP2=4, UNLOADED=0] [L326] RET _BLAST_init() VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=0, NP=1, pended=0, pirp=-2, s=0, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L328] COND TRUE status >= 0 [L329] s = NP [L330] customIrp = 0 [L331] setEventCalled = customIrp [L332] lowerDriverReturn = setEventCalled [L333] compRegistered = lowerDriverReturn [L334] pended = compRegistered [L335] pirp__IoStatus__Status = 0 [L336] myStatus = 0 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=0, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=0, s=1, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L337] COND TRUE irp_choice == 0 [L338] pirp__IoStatus__Status = -1073741637 [L339] myStatus = -1073741637 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=-1073741637, s=1, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L342] CALL stub_driver_init() VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, Executive=0, IPC=7, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=1, setEventCalled=0, SKIP1=3, SKIP2=4, UNLOADED=0] [L47] s = NP [L48] pended = 0 [L49] compFptr = 0 [L50] compRegistered = 0 [L51] lowerDriverReturn = 0 [L52] setEventCalled = 0 [L53] customIrp = 0 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, Executive=0, IPC=7, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=1, setEventCalled=0, SKIP1=3, SKIP2=4, UNLOADED=0] [L342] RET stub_driver_init() VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=-1073741637, s=1, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L345] COND FALSE !(status < 0) [L349] int tmp_ndt_1; [L350] tmp_ndt_1 = __VERIFIER_nondet_int() [L351] COND FALSE !(tmp_ndt_1 == 0) [L354] int tmp_ndt_2; [L355] tmp_ndt_2 = __VERIFIER_nondet_int() [L356] COND FALSE !(tmp_ndt_2 == 1) [L359] int tmp_ndt_3; [L360] tmp_ndt_3 = __VERIFIER_nondet_int() [L361] COND TRUE tmp_ndt_3 == 3 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=-1073741637, s=1, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, tmp_ndt_1=1, tmp_ndt_2=-3, tmp_ndt_3=3, UNLOADED=0] [L388] CALL, EXPR KbFilter_PnP(devobj, pirp) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, Executive=0, IPC=7, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=1, setEventCalled=0, SKIP1=3, SKIP2=4, UNLOADED=0] [L80] int devExt ; [L81] int irpStack ; [L82] int status ; [L83] int event = __VERIFIER_nondet_int() ; [L84] int DeviceObject__DeviceExtension = __VERIFIER_nondet_int() ; [L85] int Irp__Tail__Overlay__CurrentStackLocation = __VERIFIER_nondet_int() ; [L86] int irpStack__MinorFunction = __VERIFIER_nondet_int() ; [L87] int devExt__TopOfStack = __VERIFIER_nondet_int() ; [L88] int devExt__Started ; [L89] int devExt__Removed ; [L90] int devExt__SurpriseRemoved ; [L91] int Irp__IoStatus__Status ; [L92] int Irp__IoStatus__Information ; [L93] int Irp__CurrentLocation = __VERIFIER_nondet_int() ; [L94] int irpSp ; [L95] int nextIrpSp ; [L96] int nextIrpSp__Control ; [L97] int irpSp___0 ; [L98] int irpSp__Context ; [L99] int irpSp__Control ; [L100] long __cil_tmp23 ; [L103] status = 0 [L104] devExt = DeviceObject__DeviceExtension [L105] irpStack = Irp__Tail__Overlay__CurrentStackLocation VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, devExt=-4, devExt__TopOfStack=0, DeviceObject=0, DeviceObject__DeviceExtension=-4, DevicePowerState=1, event=0, Executive=0, IPC=7, Irp=-2, Irp__CurrentLocation=0, Irp__Tail__Overlay__CurrentStackLocation=0, irpStack=0, irpStack__MinorFunction=2, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=1, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L106] COND FALSE !(irpStack__MinorFunction == 0) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, devExt=-4, devExt__TopOfStack=0, DeviceObject=0, DeviceObject__DeviceExtension=-4, DevicePowerState=1, event=0, Executive=0, IPC=7, Irp=-2, Irp__CurrentLocation=0, Irp__Tail__Overlay__CurrentStackLocation=0, irpStack=0, irpStack__MinorFunction=2, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=1, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L109] COND FALSE !(irpStack__MinorFunction == 23) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, devExt=-4, devExt__TopOfStack=0, DeviceObject=0, DeviceObject__DeviceExtension=-4, DevicePowerState=1, event=0, Executive=0, IPC=7, Irp=-2, Irp__CurrentLocation=0, Irp__Tail__Overlay__CurrentStackLocation=0, irpStack=0, irpStack__MinorFunction=2, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=1, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L112] COND TRUE irpStack__MinorFunction == 2 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, devExt=-4, devExt__TopOfStack=0, DeviceObject=0, DeviceObject__DeviceExtension=-4, DevicePowerState=1, event=0, Executive=0, IPC=7, Irp=-2, Irp__CurrentLocation=0, Irp__Tail__Overlay__CurrentStackLocation=0, irpStack=0, irpStack__MinorFunction=2, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=1, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L236] devExt__Removed = 1 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, devExt=-4, devExt__Removed=1, devExt__TopOfStack=0, DeviceObject=0, DeviceObject__DeviceExtension=-4, DevicePowerState=1, event=0, Executive=0, IPC=7, Irp=-2, Irp__CurrentLocation=0, Irp__Tail__Overlay__CurrentStackLocation=0, irpStack=0, irpStack__MinorFunction=2, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=1, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L237] COND TRUE s == NP [L238] s = SKIP1 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, devExt=-4, devExt__Removed=1, devExt__TopOfStack=0, DeviceObject=0, DeviceObject__DeviceExtension=-4, DevicePowerState=1, event=0, Executive=0, IPC=7, Irp=-2, Irp__CurrentLocation=0, Irp__Tail__Overlay__CurrentStackLocation=0, irpStack=0, irpStack__MinorFunction=2, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=3, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L245] Irp__CurrentLocation ++ [L246] Irp__Tail__Overlay__CurrentStackLocation ++ VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, devExt=-4, devExt__Removed=1, devExt__TopOfStack=0, DeviceObject=0, DeviceObject__DeviceExtension=-4, DevicePowerState=1, event=0, Executive=0, IPC=7, Irp=-2, Irp__CurrentLocation=1, Irp__Tail__Overlay__CurrentStackLocation=1, irpStack=0, irpStack__MinorFunction=2, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=3, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L247] CALL IofCallDriver(devExt__TopOfStack, Irp) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=3, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, Executive=0, IPC=7, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=3, setEventCalled=0, SKIP1=3, SKIP2=4, UNLOADED=0] [L483] int returnVal2 ; [L484] int compRetStatus ; [L485] int lcontext = __VERIFIER_nondet_int() ; [L486] long long __cil_tmp7 ; VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=3, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DeviceObject=0, DevicePowerState=1, Executive=0, IPC=7, Irp=-2, KernelMode=0, lcontext=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=3, setEventCalled=0, SKIP1=3, SKIP2=4, UNLOADED=0] [L489] COND FALSE !(\read(compRegistered)) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=3, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DeviceObject=0, DevicePowerState=1, Executive=0, IPC=7, Irp=-2, KernelMode=0, lcontext=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=3, setEventCalled=0, SKIP1=3, SKIP2=4, UNLOADED=0] [L502] int tmp_ndt_6; [L503] tmp_ndt_6 = __VERIFIER_nondet_int() [L504] COND FALSE !(tmp_ndt_6 == 0) [L507] int tmp_ndt_7; [L508] tmp_ndt_7 = __VERIFIER_nondet_int() [L509] COND TRUE tmp_ndt_7 == 1 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=3, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DeviceObject=0, DevicePowerState=1, Executive=0, IPC=7, Irp=-2, KernelMode=0, lcontext=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=3, setEventCalled=0, SKIP1=3, SKIP2=4, tmp_ndt_6=-5, tmp_ndt_7=1, UNLOADED=0] [L518] returnVal2 = -1073741823 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=3, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DeviceObject=0, DevicePowerState=1, Executive=0, IPC=7, Irp=-2, KernelMode=0, lcontext=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, returnVal2=-1073741823, s=3, setEventCalled=0, SKIP1=3, SKIP2=4, tmp_ndt_6=-5, tmp_ndt_7=1, UNLOADED=0] [L528] COND FALSE !(s == NP) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=3, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DeviceObject=0, DevicePowerState=1, Executive=0, IPC=7, Irp=-2, KernelMode=0, lcontext=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, returnVal2=-1073741823, s=3, setEventCalled=0, SKIP1=3, SKIP2=4, tmp_ndt_6=-5, tmp_ndt_7=1, UNLOADED=0] [L532] COND FALSE !(s == MPR1) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=3, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DeviceObject=0, DevicePowerState=1, Executive=0, IPC=7, Irp=-2, KernelMode=0, lcontext=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, returnVal2=-1073741823, s=3, setEventCalled=0, SKIP1=3, SKIP2=4, tmp_ndt_6=-5, tmp_ndt_7=1, UNLOADED=0] [L541] COND TRUE s == SKIP1 [L542] s = SKIP2 [L543] lowerDriverReturn = returnVal2 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=3, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DeviceObject=0, DevicePowerState=1, Executive=0, IPC=7, Irp=-2, KernelMode=0, lcontext=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, returnVal2=-1073741823, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, tmp_ndt_6=-5, tmp_ndt_7=1, UNLOADED=0] [L551] return (returnVal2); VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=3, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, \result=-1073741823, compFptr=0, compRegistered=0, customIrp=0, DC=2, DeviceObject=0, DevicePowerState=1, Executive=0, IPC=7, Irp=-2, KernelMode=0, lcontext=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, returnVal2=-1073741823, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, tmp_ndt_6=-5, tmp_ndt_7=1, UNLOADED=0] [L247] RET IofCallDriver(devExt__TopOfStack, Irp) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, devExt=-4, devExt__Removed=1, devExt__TopOfStack=0, DeviceObject=0, DeviceObject__DeviceExtension=-4, DevicePowerState=1, event=0, Executive=0, IofCallDriver(devExt__TopOfStack, Irp)=-1073741823, IPC=7, Irp=-2, Irp__CurrentLocation=1, Irp__Tail__Overlay__CurrentStackLocation=1, irpStack=0, irpStack__MinorFunction=2, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L248] status = 0 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, devExt=-4, devExt__Removed=1, devExt__TopOfStack=0, DeviceObject=0, DeviceObject__DeviceExtension=-4, DevicePowerState=1, event=0, Executive=0, IPC=7, Irp=-2, Irp__CurrentLocation=1, Irp__Tail__Overlay__CurrentStackLocation=1, irpStack=0, irpStack__MinorFunction=2, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L290] return (status); VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, \result=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, devExt=-4, devExt__Removed=1, devExt__TopOfStack=0, DeviceObject=0, DeviceObject__DeviceExtension=-4, DevicePowerState=1, event=0, Executive=0, IPC=7, Irp=-2, Irp__CurrentLocation=1, Irp__Tail__Overlay__CurrentStackLocation=1, irpStack=0, irpStack__MinorFunction=2, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L388] RET, EXPR KbFilter_PnP(devobj, pirp) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KbFilter_PnP(devobj, pirp)=0, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=-1073741637, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, tmp_ndt_1=1, tmp_ndt_2=-3, tmp_ndt_3=3, UNLOADED=0] [L388] status = KbFilter_PnP(devobj, pirp) [L412] COND FALSE !(pended == 1) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=-1073741637, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, tmp_ndt_1=1, tmp_ndt_2=-3, tmp_ndt_3=3, UNLOADED=0] [L420] COND FALSE !(pended == 1) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=-1073741637, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, tmp_ndt_1=1, tmp_ndt_2=-3, tmp_ndt_3=3, UNLOADED=0] [L428] COND TRUE s != UNLOADED VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=-1073741637, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, tmp_ndt_1=1, tmp_ndt_2=-3, tmp_ndt_3=3, UNLOADED=0] [L429] COND TRUE status != -1 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=-1073741637, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, tmp_ndt_1=1, tmp_ndt_2=-3, tmp_ndt_3=3, UNLOADED=0] [L430] COND FALSE !(s != SKIP2) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=-1073741637, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, tmp_ndt_1=1, tmp_ndt_2=-3, tmp_ndt_3=3, UNLOADED=0] [L440] COND FALSE !(pended == 1) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=-1073741637, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, tmp_ndt_1=1, tmp_ndt_2=-3, tmp_ndt_3=3, UNLOADED=0] [L447] COND FALSE !(s == DC) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=-1073741637, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, tmp_ndt_1=1, tmp_ndt_2=-3, tmp_ndt_3=3, UNLOADED=0] [L452] COND TRUE status != lowerDriverReturn VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=-1073741637, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, tmp_ndt_1=1, tmp_ndt_2=-3, tmp_ndt_3=3, UNLOADED=0] [L453] CALL errorFn() VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, Executive=0, IPC=7, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, UNLOADED=0] [L1013] reach_error() VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, Executive=0, IPC=7, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, UNLOADED=0] - StatisticsResult: Ultimate Automizer benchmark data CFG has 18 procedures, 240 locations, 1 error locations. Started 1 CEGAR loops. OverallTime: 62.8s, OverallIterations: 23, TraceHistogramMax: 1, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 55.4s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 10035 SdHoareTripleChecker+Valid, 18.7s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 10015 mSDsluCounter, 13143 SdHoareTripleChecker+Invalid, 18.4s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 7833 mSDsCounter, 1911 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 17102 IncrementalHoareTripleChecker+Invalid, 19013 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 1911 mSolverCounterUnsat, 5310 mSDtfsCounter, 17102 mSolverCounterSat, 0.3s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 467 GetRequests, 197 SyntacticMatches, 1 SemanticMatches, 269 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 443 ImplicationChecksByTransitivity, 4.1s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=344occurred in iteration=3, InterpolantAutomatonStates: 232, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 0.8s AutomataMinimizationTime, 22 MinimizatonAttempts, 240 StatesRemovedByMinimization, 14 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.3s SatisfiabilityAnalysisTime, 4.7s InterpolantComputationTime, 1124 NumberOfCodeBlocks, 1124 NumberOfCodeBlocksAsserted, 23 NumberOfCheckSat, 1046 ConstructedInterpolants, 0 QuantifiedInterpolants, 5277 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 22 InterpolantComputations, 22 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be incorrect! [2022-04-27 20:24:23,006 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 0 Received shutdown request...