/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-1.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-34549b5 [2022-04-07 21:13:17,091 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-07 21:13:17,093 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-07 21:13:17,139 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-07 21:13:17,139 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-07 21:13:17,141 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-07 21:13:17,143 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-07 21:13:17,146 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-07 21:13:17,147 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-07 21:13:17,152 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-07 21:13:17,153 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-07 21:13:17,154 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-07 21:13:17,154 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-07 21:13:17,156 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-07 21:13:17,157 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-07 21:13:17,160 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-07 21:13:17,160 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-07 21:13:17,161 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-07 21:13:17,163 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-07 21:13:17,168 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-07 21:13:17,171 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-07 21:13:17,172 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-07 21:13:17,172 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-07 21:13:17,173 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-07 21:13:17,174 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-07 21:13:17,180 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-07 21:13:17,181 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-07 21:13:17,181 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-07 21:13:17,182 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-07 21:13:17,182 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-07 21:13:17,183 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-07 21:13:17,184 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-07 21:13:17,185 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-07 21:13:17,186 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-07 21:13:17,186 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-07 21:13:17,187 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-07 21:13:17,187 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-07 21:13:17,188 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-07 21:13:17,188 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-07 21:13:17,188 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-07 21:13:17,189 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-07 21:13:17,190 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-07 21:13:17,191 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/LoopAccelerationJordanC.epf [2022-04-07 21:13:17,202 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-07 21:13:17,203 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-07 21:13:17,204 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-07 21:13:17,204 INFO L138 SettingsManager]: * sizeof long=4 [2022-04-07 21:13:17,204 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-07 21:13:17,205 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-04-07 21:13:17,205 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-07 21:13:17,205 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-07 21:13:17,205 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-07 21:13:17,206 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-07 21:13:17,206 INFO L138 SettingsManager]: * sizeof long double=12 [2022-04-07 21:13:17,206 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-07 21:13:17,206 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-07 21:13:17,206 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-07 21:13:17,207 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-07 21:13:17,207 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-07 21:13:17,207 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-07 21:13:17,207 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-07 21:13:17,207 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-07 21:13:17,207 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-07 21:13:17,208 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-07 21:13:17,208 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-04-07 21:13:17,209 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-07 21:13:17,478 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-07 21:13:17,510 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-07 21:13:17,513 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-07 21:13:17,513 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-07 21:13:17,514 INFO L275 PluginConnector]: CDTParser initialized [2022-04-07 21:13:17,515 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ntdrivers-simplified/kbfiltr_simpl2.cil-1.c [2022-04-07 21:13:17,575 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1282117fe/7021fd1fca494820bea94ff836fa1b66/FLAGe5b604e7c [2022-04-07 21:13:18,002 INFO L306 CDTParser]: Found 1 translation units. [2022-04-07 21:13:18,003 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/kbfiltr_simpl2.cil-1.c [2022-04-07 21:13:18,028 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1282117fe/7021fd1fca494820bea94ff836fa1b66/FLAGe5b604e7c [2022-04-07 21:13:18,389 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1282117fe/7021fd1fca494820bea94ff836fa1b66 [2022-04-07 21:13:18,391 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-07 21:13:18,392 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-04-07 21:13:18,394 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-07 21:13:18,394 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-07 21:13:18,397 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-07 21:13:18,398 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 07.04 09:13:18" (1/1) ... [2022-04-07 21:13:18,399 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@72b838dc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 09:13:18, skipping insertion in model container [2022-04-07 21:13:18,399 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 07.04 09:13:18" (1/1) ... [2022-04-07 21:13:18,409 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-07 21:13:18,456 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-07 21:13:18,789 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-1.c[29620,29633] [2022-04-07 21:13:18,802 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-07 21:13:18,809 INFO L203 MainTranslator]: Completed pre-run [2022-04-07 21:13:18,894 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-1.c[29620,29633] [2022-04-07 21:13:18,894 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-07 21:13:18,911 INFO L208 MainTranslator]: Completed translation [2022-04-07 21:13:18,912 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 09:13:18 WrapperNode [2022-04-07 21:13:18,912 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-07 21:13:18,913 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-07 21:13:18,913 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-07 21:13:18,913 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-07 21:13:18,922 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 09:13:18" (1/1) ... [2022-04-07 21:13:18,922 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 09:13:18" (1/1) ... [2022-04-07 21:13:18,932 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 09:13:18" (1/1) ... [2022-04-07 21:13:18,932 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 09:13:18" (1/1) ... [2022-04-07 21:13:18,980 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 09:13:18" (1/1) ... [2022-04-07 21:13:18,991 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 09:13:18" (1/1) ... [2022-04-07 21:13:18,994 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 09:13:18" (1/1) ... [2022-04-07 21:13:18,999 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-07 21:13:19,000 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-07 21:13:19,000 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-07 21:13:19,000 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-07 21:13:19,001 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 09:13:18" (1/1) ... [2022-04-07 21:13:19,007 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-07 21:13:19,015 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-07 21:13:19,029 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-07 21:13:19,040 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-07 21:13:19,061 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-07 21:13:19,061 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-07 21:13:19,061 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-07 21:13:19,061 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2022-04-07 21:13:19,061 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2022-04-07 21:13:19,061 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_PnP [2022-04-07 21:13:19,061 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-07 21:13:19,061 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2022-04-07 21:13:19,061 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2022-04-07 21:13:19,062 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2022-04-07 21:13:19,062 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2022-04-07 21:13:19,062 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2022-04-07 21:13:19,062 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_Complete [2022-04-07 21:13:19,062 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_CreateClose [2022-04-07 21:13:19,062 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_DispatchPassThrough [2022-04-07 21:13:19,062 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_Power [2022-04-07 21:13:19,062 INFO L138 BoogieDeclarations]: Found implementation of procedure PoCallDriver [2022-04-07 21:13:19,062 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_InternIoCtl [2022-04-07 21:13:19,062 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2022-04-07 21:13:19,063 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-07 21:13:19,063 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-07 21:13:19,063 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-07 21:13:19,063 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-07 21:13:19,063 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2022-04-07 21:13:19,063 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-07 21:13:19,063 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2022-04-07 21:13:19,063 INFO L130 BoogieDeclarations]: Found specification of procedure PoCallDriver [2022-04-07 21:13:19,063 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_PnP [2022-04-07 21:13:19,063 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2022-04-07 21:13:19,064 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2022-04-07 21:13:19,064 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2022-04-07 21:13:19,064 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_Complete [2022-04-07 21:13:19,064 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_CreateClose [2022-04-07 21:13:19,064 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_DispatchPassThrough [2022-04-07 21:13:19,064 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_Power [2022-04-07 21:13:19,064 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_InternIoCtl [2022-04-07 21:13:19,064 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2022-04-07 21:13:19,064 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2022-04-07 21:13:19,064 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2022-04-07 21:13:19,064 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2022-04-07 21:13:19,065 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-07 21:13:19,065 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2022-04-07 21:13:19,065 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-07 21:13:19,065 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-07 21:13:19,065 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-07 21:13:19,065 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-07 21:13:19,065 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-07 21:13:19,065 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-07 21:13:19,249 INFO L234 CfgBuilder]: Building ICFG [2022-04-07 21:13:19,250 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-07 21:13:19,342 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-07 21:13:19,462 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##18: assume false; [2022-04-07 21:13:19,463 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##19: assume !false; [2022-04-07 21:13:19,467 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-07 21:13:19,500 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##12: assume !false; [2022-04-07 21:13:19,500 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##11: assume false; [2022-04-07 21:13:19,636 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-07 21:13:19,660 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##16: assume !false; [2022-04-07 21:13:19,661 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##15: assume false; [2022-04-07 21:13:19,669 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-07 21:13:19,806 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##43: assume false; [2022-04-07 21:13:19,807 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##44: assume !false; [2022-04-07 21:13:19,814 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-07 21:13:19,851 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##10: assume !false; [2022-04-07 21:13:19,852 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##9: assume false; [2022-04-07 21:13:19,856 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-07 21:13:19,887 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##12: assume !false; [2022-04-07 21:13:19,887 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##11: assume false; [2022-04-07 21:13:19,939 INFO L275 CfgBuilder]: Performing block encoding [2022-04-07 21:13:19,948 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-07 21:13:19,948 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-04-07 21:13:19,950 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.04 09:13:19 BoogieIcfgContainer [2022-04-07 21:13:19,950 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-07 21:13:19,956 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2022-04-07 21:13:19,956 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2022-04-07 21:13:19,957 INFO L275 PluginConnector]: IcfgTransformer initialized [2022-04-07 21:13:19,960 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.04 09:13:19" (1/1) ... [2022-04-07 21:13:19,962 INFO L168 ansformationObserver]: Applying ICFG transformation LOOP_ACCELERATION_JORDAN [2022-04-07 21:13:20,077 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 07.04 09:13:20 BasicIcfg [2022-04-07 21:13:20,077 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2022-04-07 21:13:20,079 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-07 21:13:20,079 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-07 21:13:20,082 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-07 21:13:20,082 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 07.04 09:13:18" (1/4) ... [2022-04-07 21:13:20,083 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@11c80ae and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 07.04 09:13:20, skipping insertion in model container [2022-04-07 21:13:20,083 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 07.04 09:13:18" (2/4) ... [2022-04-07 21:13:20,083 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@11c80ae and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 07.04 09:13:20, skipping insertion in model container [2022-04-07 21:13:20,083 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.04 09:13:19" (3/4) ... [2022-04-07 21:13:20,084 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@11c80ae and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 07.04 09:13:20, skipping insertion in model container [2022-04-07 21:13:20,084 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 07.04 09:13:20" (4/4) ... [2022-04-07 21:13:20,085 INFO L111 eAbstractionObserver]: Analyzing ICFG kbfiltr_simpl2.cil-1.cJordan [2022-04-07 21:13:20,089 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:ForwardPredicates Determinization: PREDICATE_ABSTRACTION [2022-04-07 21:13:20,090 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-07 21:13:20,123 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-07 21:13:20,128 INFO L340 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 [2022-04-07 21:13:20,128 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-07 21:13:20,150 INFO L276 IsEmpty]: Start isEmpty. Operand has 239 states, 182 states have (on average 1.5604395604395604) internal successors, (284), 199 states have internal predecessors, (284), 38 states have call successors, (38), 17 states have call predecessors, (38), 17 states have return successors, (38), 37 states have call predecessors, (38), 38 states have call successors, (38) [2022-04-07 21:13:20,157 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2022-04-07 21:13:20,157 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:13:20,158 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:13:20,158 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:13:20,162 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:13:20,162 INFO L85 PathProgramCache]: Analyzing trace with hash 685042341, now seen corresponding path program 1 times [2022-04-07 21:13:20,171 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:13:20,171 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1237794360] [2022-04-07 21:13:20,171 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:13:20,172 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:13:20,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:20,502 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:13:20,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:20,548 INFO L290 TraceCheckUtils]: 0: Hoare triple {251#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {242#true} is VALID [2022-04-07 21:13:20,548 INFO L290 TraceCheckUtils]: 1: Hoare triple {242#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {242#true} is VALID [2022-04-07 21:13:20,549 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {242#true} {242#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {242#true} is VALID [2022-04-07 21:13:20,580 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-07 21:13:20,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:20,607 INFO L290 TraceCheckUtils]: 0: Hoare triple {252#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {242#true} is VALID [2022-04-07 21:13:20,608 INFO L290 TraceCheckUtils]: 1: Hoare triple {242#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {242#true} is VALID [2022-04-07 21:13:20,609 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {242#true} {247#(= main_~status~1 0)} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {247#(= main_~status~1 0)} is VALID [2022-04-07 21:13:20,611 INFO L272 TraceCheckUtils]: 0: Hoare triple {242#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {251#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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-07 21:13:20,612 INFO L290 TraceCheckUtils]: 1: Hoare triple {251#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {242#true} is VALID [2022-04-07 21:13:20,612 INFO L290 TraceCheckUtils]: 2: Hoare triple {242#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {242#true} is VALID [2022-04-07 21:13:20,612 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {242#true} {242#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {242#true} is VALID [2022-04-07 21:13:20,613 INFO L272 TraceCheckUtils]: 4: Hoare triple {242#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {242#true} is VALID [2022-04-07 21:13:20,614 INFO L290 TraceCheckUtils]: 5: Hoare triple {242#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= 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) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_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, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~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] {247#(= main_~status~1 0)} is VALID [2022-04-07 21:13:20,615 INFO L272 TraceCheckUtils]: 6: Hoare triple {247#(= main_~status~1 0)} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {252#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-07 21:13:20,616 INFO L290 TraceCheckUtils]: 7: Hoare triple {252#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {242#true} is VALID [2022-04-07 21:13:20,616 INFO L290 TraceCheckUtils]: 8: Hoare triple {242#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {242#true} is VALID [2022-04-07 21:13:20,617 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {242#true} {247#(= main_~status~1 0)} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {247#(= main_~status~1 0)} is VALID [2022-04-07 21:13:20,617 INFO L290 TraceCheckUtils]: 10: Hoare triple {247#(= main_~status~1 0)} [795] L328-1-->L330: 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[] {243#false} is VALID [2022-04-07 21:13:20,617 INFO L290 TraceCheckUtils]: 11: Hoare triple {243#false} [800] L330-->L421: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {243#false} is VALID [2022-04-07 21:13:20,619 INFO L290 TraceCheckUtils]: 12: Hoare triple {243#false} [806] L421-->L429: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {243#false} is VALID [2022-04-07 21:13:20,619 INFO L290 TraceCheckUtils]: 13: Hoare triple {243#false} [813] L429-->L431: 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[] {243#false} is VALID [2022-04-07 21:13:20,620 INFO L290 TraceCheckUtils]: 14: Hoare triple {243#false} [819] L431-->L432: 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[] {243#false} is VALID [2022-04-07 21:13:20,620 INFO L290 TraceCheckUtils]: 15: Hoare triple {243#false} [825] L432-->L441: 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[] {243#false} is VALID [2022-04-07 21:13:20,620 INFO L290 TraceCheckUtils]: 16: Hoare triple {243#false} [833] L441-->L443: Formula: (= v_~pended~0_13 1) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {243#false} is VALID [2022-04-07 21:13:20,620 INFO L290 TraceCheckUtils]: 17: Hoare triple {243#false} [843] L443-->L445: 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[] {243#false} is VALID [2022-04-07 21:13:20,621 INFO L272 TraceCheckUtils]: 18: Hoare triple {243#false} [856] L445-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {243#false} is VALID [2022-04-07 21:13:20,621 INFO L290 TraceCheckUtils]: 19: Hoare triple {243#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {243#false} is VALID [2022-04-07 21:13:20,622 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-07 21:13:20,623 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:13:20,624 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1237794360] [2022-04-07 21:13:20,625 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1237794360] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 21:13:20,625 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 21:13:20,625 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-07 21:13:20,626 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [386083125] [2022-04-07 21:13:20,627 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 21:13:20,631 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-07 21:13:20,632 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:13:20,636 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-07 21:13:20,663 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-07 21:13:20,663 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-07 21:13:20,664 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:13:20,688 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-07 21:13:20,689 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-04-07 21:13:20,697 INFO L87 Difference]: Start difference. First operand has 239 states, 182 states have (on average 1.5604395604395604) internal successors, (284), 199 states have internal predecessors, (284), 38 states have call successors, (38), 17 states have call predecessors, (38), 17 states have return successors, (38), 37 states have call predecessors, (38), 38 states have call successors, (38) 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-07 21:13:22,823 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:22,824 INFO L93 Difference]: Finished difference Result 267 states and 384 transitions. [2022-04-07 21:13:22,824 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-07 21:13:22,824 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-07 21:13:22,825 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:13:22,826 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-07 21:13:22,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 389 transitions. [2022-04-07 21:13:22,844 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-07 21:13:22,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 389 transitions. [2022-04-07 21:13:22,854 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 389 transitions. [2022-04-07 21:13:23,295 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 389 edges. 389 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:23,314 INFO L225 Difference]: With dead ends: 267 [2022-04-07 21:13:23,314 INFO L226 Difference]: Without dead ends: 256 [2022-04-07 21:13:23,316 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-04-07 21:13:23,318 INFO L913 BasicCegarLoop]: 296 mSDtfsCounter, 173 mSDsluCounter, 150 mSDsCounter, 0 mSdLazyCounter, 583 mSolverCounterSat, 41 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 179 SdHoareTripleChecker+Valid, 446 SdHoareTripleChecker+Invalid, 624 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 41 IncrementalHoareTripleChecker+Valid, 583 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-07 21:13:23,319 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [179 Valid, 446 Invalid, 624 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [41 Valid, 583 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-07 21:13:23,335 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 256 states. [2022-04-07 21:13:23,357 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 256 to 228. [2022-04-07 21:13:23,357 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:13:23,359 INFO L82 GeneralOperation]: Start isEquivalent. First operand 256 states. Second operand has 228 states, 174 states have (on average 1.4942528735632183) internal successors, (260), 189 states have internal predecessors, (260), 38 states have call successors, (38), 17 states have call predecessors, (38), 15 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2022-04-07 21:13:23,362 INFO L74 IsIncluded]: Start isIncluded. First operand 256 states. Second operand has 228 states, 174 states have (on average 1.4942528735632183) internal successors, (260), 189 states have internal predecessors, (260), 38 states have call successors, (38), 17 states have call predecessors, (38), 15 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2022-04-07 21:13:23,363 INFO L87 Difference]: Start difference. First operand 256 states. Second operand has 228 states, 174 states have (on average 1.4942528735632183) internal successors, (260), 189 states have internal predecessors, (260), 38 states have call successors, (38), 17 states have call predecessors, (38), 15 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2022-04-07 21:13:23,379 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:23,379 INFO L93 Difference]: Finished difference Result 256 states and 363 transitions. [2022-04-07 21:13:23,379 INFO L276 IsEmpty]: Start isEmpty. Operand 256 states and 363 transitions. [2022-04-07 21:13:23,383 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:23,383 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:23,384 INFO L74 IsIncluded]: Start isIncluded. First operand has 228 states, 174 states have (on average 1.4942528735632183) internal successors, (260), 189 states have internal predecessors, (260), 38 states have call successors, (38), 17 states have call predecessors, (38), 15 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) Second operand 256 states. [2022-04-07 21:13:23,385 INFO L87 Difference]: Start difference. First operand has 228 states, 174 states have (on average 1.4942528735632183) internal successors, (260), 189 states have internal predecessors, (260), 38 states have call successors, (38), 17 states have call predecessors, (38), 15 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) Second operand 256 states. [2022-04-07 21:13:23,404 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:23,404 INFO L93 Difference]: Finished difference Result 256 states and 363 transitions. [2022-04-07 21:13:23,404 INFO L276 IsEmpty]: Start isEmpty. Operand 256 states and 363 transitions. [2022-04-07 21:13:23,412 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:23,412 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:23,412 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:13:23,412 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:13:23,414 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 228 states, 174 states have (on average 1.4942528735632183) internal successors, (260), 189 states have internal predecessors, (260), 38 states have call successors, (38), 17 states have call predecessors, (38), 15 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2022-04-07 21:13:23,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 228 states to 228 states and 322 transitions. [2022-04-07 21:13:23,428 INFO L78 Accepts]: Start accepts. Automaton has 228 states and 322 transitions. Word has length 20 [2022-04-07 21:13:23,428 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:13:23,429 INFO L478 AbstractCegarLoop]: Abstraction has 228 states and 322 transitions. [2022-04-07 21:13:23,429 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-07 21:13:23,429 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 322 transitions. [2022-04-07 21:13:23,430 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-04-07 21:13:23,430 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:13:23,430 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:13:23,430 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-07 21:13:23,430 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:13:23,431 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:13:23,431 INFO L85 PathProgramCache]: Analyzing trace with hash 1276904425, now seen corresponding path program 1 times [2022-04-07 21:13:23,431 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:13:23,431 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1791415630] [2022-04-07 21:13:23,431 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:13:23,432 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:13:23,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:23,583 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:13:23,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:23,592 INFO L290 TraceCheckUtils]: 0: Hoare triple {1274#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {1262#true} is VALID [2022-04-07 21:13:23,592 INFO L290 TraceCheckUtils]: 1: Hoare triple {1262#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1262#true} is VALID [2022-04-07 21:13:23,592 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1262#true} {1262#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1262#true} is VALID [2022-04-07 21:13:23,614 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-07 21:13:23,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:23,621 INFO L290 TraceCheckUtils]: 0: Hoare triple {1275#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {1262#true} is VALID [2022-04-07 21:13:23,621 INFO L290 TraceCheckUtils]: 1: Hoare triple {1262#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1262#true} is VALID [2022-04-07 21:13:23,622 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1262#true} {1262#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1262#true} is VALID [2022-04-07 21:13:23,652 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-07 21:13:23,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:23,660 INFO L290 TraceCheckUtils]: 0: Hoare triple {1276#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {1273#(= ~s~0 ~NP~0)} is VALID [2022-04-07 21:13:23,661 INFO L290 TraceCheckUtils]: 1: Hoare triple {1273#(= ~s~0 ~NP~0)} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1273#(= ~s~0 ~NP~0)} is VALID [2022-04-07 21:13:23,661 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1273#(= ~s~0 ~NP~0)} {1262#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1273#(= ~s~0 ~NP~0)} is VALID [2022-04-07 21:13:23,663 INFO L272 TraceCheckUtils]: 0: Hoare triple {1262#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1274#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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-07 21:13:23,663 INFO L290 TraceCheckUtils]: 1: Hoare triple {1274#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {1262#true} is VALID [2022-04-07 21:13:23,664 INFO L290 TraceCheckUtils]: 2: Hoare triple {1262#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1262#true} is VALID [2022-04-07 21:13:23,664 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1262#true} {1262#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1262#true} is VALID [2022-04-07 21:13:23,664 INFO L272 TraceCheckUtils]: 4: Hoare triple {1262#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1262#true} is VALID [2022-04-07 21:13:23,664 INFO L290 TraceCheckUtils]: 5: Hoare triple {1262#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= 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) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_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, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~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] {1262#true} is VALID [2022-04-07 21:13:23,665 INFO L272 TraceCheckUtils]: 6: Hoare triple {1262#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1275#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-07 21:13:23,666 INFO L290 TraceCheckUtils]: 7: Hoare triple {1275#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {1262#true} is VALID [2022-04-07 21:13:23,666 INFO L290 TraceCheckUtils]: 8: Hoare triple {1262#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1262#true} is VALID [2022-04-07 21:13:23,666 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {1262#true} {1262#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1262#true} is VALID [2022-04-07 21:13:23,666 INFO L290 TraceCheckUtils]: 10: Hoare triple {1262#true} [794] L328-1-->L339: 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] {1262#true} is VALID [2022-04-07 21:13:23,666 INFO L290 TraceCheckUtils]: 11: Hoare triple {1262#true} [797] L339-->L339-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] {1262#true} is VALID [2022-04-07 21:13:23,667 INFO L272 TraceCheckUtils]: 12: Hoare triple {1262#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1276#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-07 21:13:23,668 INFO L290 TraceCheckUtils]: 13: Hoare triple {1276#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {1273#(= ~s~0 ~NP~0)} is VALID [2022-04-07 21:13:23,671 INFO L290 TraceCheckUtils]: 14: Hoare triple {1273#(= ~s~0 ~NP~0)} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1273#(= ~s~0 ~NP~0)} is VALID [2022-04-07 21:13:23,672 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {1273#(= ~s~0 ~NP~0)} {1262#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1273#(= ~s~0 ~NP~0)} is VALID [2022-04-07 21:13:23,673 INFO L290 TraceCheckUtils]: 16: Hoare triple {1273#(= ~s~0 ~NP~0)} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_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~nondet26, main_~tmp_ndt_1~0] {1273#(= ~s~0 ~NP~0)} is VALID [2022-04-07 21:13:23,673 INFO L290 TraceCheckUtils]: 17: Hoare triple {1273#(= ~s~0 ~NP~0)} [816] L353-->L354: 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[] {1273#(= ~s~0 ~NP~0)} is VALID [2022-04-07 21:13:23,674 INFO L272 TraceCheckUtils]: 18: Hoare triple {1273#(= ~s~0 ~NP~0)} [821] L354-->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] {1273#(= ~s~0 ~NP~0)} is VALID [2022-04-07 21:13:23,674 INFO L290 TraceCheckUtils]: 19: Hoare triple {1273#(= ~s~0 ~NP~0)} [827] KbFilter_CreateCloseENTRY-->L638: Formula: (and (<= |v_KbFilter_CreateClose_#t~nondet44_2| 2147483647) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet43_2| 2147483648)) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet44_2| 2147483648)) (= |v_KbFilter_CreateClose_#t~nondet43_2| v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1) (= v_~myStatus~0_12 v_KbFilter_CreateClose_~status~2_1) (= |v_KbFilter_CreateClose_#in~DeviceObject_1| v_KbFilter_CreateClose_~DeviceObject_1) (= |v_KbFilter_CreateClose_#t~nondet44_2| v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1) (<= |v_KbFilter_CreateClose_#t~nondet43_2| 2147483647) (= v_KbFilter_CreateClose_~Irp_1 |v_KbFilter_CreateClose_#in~Irp_1|)) InVars {~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_#t~nondet43=|v_KbFilter_CreateClose_#t~nondet43_2|, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_#t~nondet44=|v_KbFilter_CreateClose_#t~nondet44_2|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|} 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_#t~nondet43, KbFilter_CreateClose_#t~nondet44, KbFilter_CreateClose_~Irp, KbFilter_CreateClose_~DeviceObject, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1] {1273#(= ~s~0 ~NP~0)} is VALID [2022-04-07 21:13:23,675 INFO L290 TraceCheckUtils]: 20: Hoare triple {1273#(= ~s~0 ~NP~0)} [835] 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[] {1273#(= ~s~0 ~NP~0)} is VALID [2022-04-07 21:13:23,677 INFO L290 TraceCheckUtils]: 21: Hoare triple {1273#(= ~s~0 ~NP~0)} [848] L645-->L653: Formula: (not (= v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_3 0)) InVars {KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_3} OutVars{KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_3} AuxVars[] AssignedVars[] {1273#(= ~s~0 ~NP~0)} is VALID [2022-04-07 21:13:23,677 INFO L290 TraceCheckUtils]: 22: Hoare triple {1273#(= ~s~0 ~NP~0)} [861] 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] {1273#(= ~s~0 ~NP~0)} is VALID [2022-04-07 21:13:23,678 INFO L272 TraceCheckUtils]: 23: Hoare triple {1273#(= ~s~0 ~NP~0)} [872] 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] {1273#(= ~s~0 ~NP~0)} is VALID [2022-04-07 21:13:23,678 INFO L290 TraceCheckUtils]: 24: Hoare triple {1273#(= ~s~0 ~NP~0)} [882] KbFilter_DispatchPassThroughENTRY-->L674: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 v_KbFilter_DispatchPassThrough_~irpStack~1_1) (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet46_2|) (<= |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483647) (= |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~nondet47_2| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~nondet47_2| 2147483647) (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet47_2|) (= v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2 |v_KbFilter_DispatchPassThrough_#t~nondet48_2|) (<= |v_KbFilter_DispatchPassThrough_#t~nondet48_2| 2147483647) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet48_2| 2147483648)) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483648))) InVars {KbFilter_DispatchPassThrough_#t~nondet48=|v_KbFilter_DispatchPassThrough_#t~nondet48_2|, KbFilter_DispatchPassThrough_#t~nondet47=|v_KbFilter_DispatchPassThrough_#t~nondet47_2|, KbFilter_DispatchPassThrough_#t~nondet46=|v_KbFilter_DispatchPassThrough_#t~nondet46_2|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, 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_#t~nondet48, KbFilter_DispatchPassThrough_#t~nondet47, KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_#t~nondet46, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_~DeviceObject, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, KbFilter_DispatchPassThrough_~irpStack~1, KbFilter_DispatchPassThrough_~tmp~1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {1273#(= ~s~0 ~NP~0)} is VALID [2022-04-07 21:13:23,679 INFO L290 TraceCheckUtils]: 25: Hoare triple {1273#(= ~s~0 ~NP~0)} [896] 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[] {1263#false} is VALID [2022-04-07 21:13:23,679 INFO L272 TraceCheckUtils]: 26: Hoare triple {1263#false} [924] L678-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1263#false} is VALID [2022-04-07 21:13:23,679 INFO L290 TraceCheckUtils]: 27: Hoare triple {1263#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1263#false} is VALID [2022-04-07 21:13:23,680 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-07 21:13:23,680 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:13:23,680 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1791415630] [2022-04-07 21:13:23,680 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1791415630] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 21:13:23,680 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 21:13:23,680 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-07 21:13:23,680 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1186296664] [2022-04-07 21:13:23,681 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 21:13:23,682 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-07 21:13:23,682 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:13:23,682 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-07 21:13:23,705 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-07 21:13:23,705 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-07 21:13:23,706 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:13:23,706 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-07 21:13:23,706 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-07 21:13:23,707 INFO L87 Difference]: Start difference. First operand 228 states and 322 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-07 21:13:25,498 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:25,498 INFO L93 Difference]: Finished difference Result 344 states and 470 transitions. [2022-04-07 21:13:25,498 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 21:13:25,499 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-07 21:13:25,499 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:13:25,499 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-07 21:13:25,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 481 transitions. [2022-04-07 21:13:25,507 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-07 21:13:25,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 481 transitions. [2022-04-07 21:13:25,515 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 481 transitions. [2022-04-07 21:13:26,003 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 481 edges. 481 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:26,012 INFO L225 Difference]: With dead ends: 344 [2022-04-07 21:13:26,012 INFO L226 Difference]: Without dead ends: 343 [2022-04-07 21:13:26,012 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2022-04-07 21:13:26,013 INFO L913 BasicCegarLoop]: 354 mSDtfsCounter, 684 mSDsluCounter, 111 mSDsCounter, 0 mSdLazyCounter, 370 mSolverCounterSat, 126 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 684 SdHoareTripleChecker+Valid, 465 SdHoareTripleChecker+Invalid, 496 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 126 IncrementalHoareTripleChecker+Valid, 370 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-07 21:13:26,014 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [684 Valid, 465 Invalid, 496 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [126 Valid, 370 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-07 21:13:26,015 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 343 states. [2022-04-07 21:13:26,029 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 343 to 301. [2022-04-07 21:13:26,030 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:13:26,031 INFO L82 GeneralOperation]: Start isEquivalent. First operand 343 states. Second operand has 301 states, 237 states have (on average 1.3924050632911393) internal successors, (330), 240 states have internal predecessors, (330), 37 states have call successors, (37), 23 states have call predecessors, (37), 26 states have return successors, (44), 40 states have call predecessors, (44), 29 states have call successors, (44) [2022-04-07 21:13:26,032 INFO L74 IsIncluded]: Start isIncluded. First operand 343 states. Second operand has 301 states, 237 states have (on average 1.3924050632911393) internal successors, (330), 240 states have internal predecessors, (330), 37 states have call successors, (37), 23 states have call predecessors, (37), 26 states have return successors, (44), 40 states have call predecessors, (44), 29 states have call successors, (44) [2022-04-07 21:13:26,033 INFO L87 Difference]: Start difference. First operand 343 states. Second operand has 301 states, 237 states have (on average 1.3924050632911393) internal successors, (330), 240 states have internal predecessors, (330), 37 states have call successors, (37), 23 states have call predecessors, (37), 26 states have return successors, (44), 40 states have call predecessors, (44), 29 states have call successors, (44) [2022-04-07 21:13:26,058 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:26,059 INFO L93 Difference]: Finished difference Result 343 states and 469 transitions. [2022-04-07 21:13:26,059 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 469 transitions. [2022-04-07 21:13:26,060 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:26,060 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:26,061 INFO L74 IsIncluded]: Start isIncluded. First operand has 301 states, 237 states have (on average 1.3924050632911393) internal successors, (330), 240 states have internal predecessors, (330), 37 states have call successors, (37), 23 states have call predecessors, (37), 26 states have return successors, (44), 40 states have call predecessors, (44), 29 states have call successors, (44) Second operand 343 states. [2022-04-07 21:13:26,062 INFO L87 Difference]: Start difference. First operand has 301 states, 237 states have (on average 1.3924050632911393) internal successors, (330), 240 states have internal predecessors, (330), 37 states have call successors, (37), 23 states have call predecessors, (37), 26 states have return successors, (44), 40 states have call predecessors, (44), 29 states have call successors, (44) Second operand 343 states. [2022-04-07 21:13:26,087 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:26,088 INFO L93 Difference]: Finished difference Result 343 states and 469 transitions. [2022-04-07 21:13:26,088 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 469 transitions. [2022-04-07 21:13:26,089 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:26,089 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:26,089 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:13:26,089 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:13:26,091 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 301 states, 237 states have (on average 1.3924050632911393) internal successors, (330), 240 states have internal predecessors, (330), 37 states have call successors, (37), 23 states have call predecessors, (37), 26 states have return successors, (44), 40 states have call predecessors, (44), 29 states have call successors, (44) [2022-04-07 21:13:26,108 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 301 states to 301 states and 411 transitions. [2022-04-07 21:13:26,108 INFO L78 Accepts]: Start accepts. Automaton has 301 states and 411 transitions. Word has length 28 [2022-04-07 21:13:26,109 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:13:26,109 INFO L478 AbstractCegarLoop]: Abstraction has 301 states and 411 transitions. [2022-04-07 21:13:26,109 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-07 21:13:26,109 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 411 transitions. [2022-04-07 21:13:26,110 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-04-07 21:13:26,110 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:13:26,110 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:13:26,110 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-07 21:13:26,110 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:13:26,111 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:13:26,111 INFO L85 PathProgramCache]: Analyzing trace with hash 42368072, now seen corresponding path program 1 times [2022-04-07 21:13:26,111 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:13:26,111 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1593312440] [2022-04-07 21:13:26,111 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:13:26,111 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:13:26,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:26,191 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:13:26,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:26,198 INFO L290 TraceCheckUtils]: 0: Hoare triple {2627#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {2615#true} is VALID [2022-04-07 21:13:26,198 INFO L290 TraceCheckUtils]: 1: Hoare triple {2615#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2615#true} is VALID [2022-04-07 21:13:26,199 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2615#true} {2615#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2615#true} is VALID [2022-04-07 21:13:26,220 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-07 21:13:26,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:26,229 INFO L290 TraceCheckUtils]: 0: Hoare triple {2628#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {2615#true} is VALID [2022-04-07 21:13:26,229 INFO L290 TraceCheckUtils]: 1: Hoare triple {2615#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2615#true} is VALID [2022-04-07 21:13:26,229 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2615#true} {2615#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2615#true} is VALID [2022-04-07 21:13:26,241 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-07 21:13:26,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:26,248 INFO L290 TraceCheckUtils]: 0: Hoare triple {2629#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {2626#(= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:26,249 INFO L290 TraceCheckUtils]: 1: Hoare triple {2626#(= ~compRegistered~0 0)} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2626#(= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:26,249 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2626#(= ~compRegistered~0 0)} {2615#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2626#(= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:26,251 INFO L272 TraceCheckUtils]: 0: Hoare triple {2615#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2627#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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-07 21:13:26,251 INFO L290 TraceCheckUtils]: 1: Hoare triple {2627#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {2615#true} is VALID [2022-04-07 21:13:26,251 INFO L290 TraceCheckUtils]: 2: Hoare triple {2615#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2615#true} is VALID [2022-04-07 21:13:26,251 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2615#true} {2615#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2615#true} is VALID [2022-04-07 21:13:26,252 INFO L272 TraceCheckUtils]: 4: Hoare triple {2615#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2615#true} is VALID [2022-04-07 21:13:26,252 INFO L290 TraceCheckUtils]: 5: Hoare triple {2615#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= 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) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_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, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~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] {2615#true} is VALID [2022-04-07 21:13:26,253 INFO L272 TraceCheckUtils]: 6: Hoare triple {2615#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2628#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-07 21:13:26,253 INFO L290 TraceCheckUtils]: 7: Hoare triple {2628#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {2615#true} is VALID [2022-04-07 21:13:26,253 INFO L290 TraceCheckUtils]: 8: Hoare triple {2615#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2615#true} is VALID [2022-04-07 21:13:26,254 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {2615#true} {2615#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2615#true} is VALID [2022-04-07 21:13:26,254 INFO L290 TraceCheckUtils]: 10: Hoare triple {2615#true} [794] L328-1-->L339: 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] {2615#true} is VALID [2022-04-07 21:13:26,254 INFO L290 TraceCheckUtils]: 11: Hoare triple {2615#true} [797] L339-->L339-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] {2615#true} is VALID [2022-04-07 21:13:26,255 INFO L272 TraceCheckUtils]: 12: Hoare triple {2615#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2629#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-07 21:13:26,255 INFO L290 TraceCheckUtils]: 13: Hoare triple {2629#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {2626#(= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:26,256 INFO L290 TraceCheckUtils]: 14: Hoare triple {2626#(= ~compRegistered~0 0)} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2626#(= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:26,256 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {2626#(= ~compRegistered~0 0)} {2615#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2626#(= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:26,256 INFO L290 TraceCheckUtils]: 16: Hoare triple {2626#(= ~compRegistered~0 0)} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_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~nondet26, main_~tmp_ndt_1~0] {2626#(= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:26,257 INFO L290 TraceCheckUtils]: 17: Hoare triple {2626#(= ~compRegistered~0 0)} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} 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~nondet27, main_~tmp_ndt_2~0] {2626#(= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:26,257 INFO L290 TraceCheckUtils]: 18: Hoare triple {2626#(= ~compRegistered~0 0)} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} 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_~tmp_ndt_3~0, main_#t~nondet28] {2626#(= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:26,258 INFO L290 TraceCheckUtils]: 19: Hoare triple {2626#(= ~compRegistered~0 0)} [829] L363-->L364: 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[] {2626#(= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:26,258 INFO L272 TraceCheckUtils]: 20: Hoare triple {2626#(= ~compRegistered~0 0)} [838] L364-->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] {2626#(= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:26,259 INFO L290 TraceCheckUtils]: 21: Hoare triple {2626#(= ~compRegistered~0 0)} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, 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_#t~nondet10, KbFilter_PnP_#t~nondet11, 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~nondet6, 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] {2626#(= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:26,259 INFO L290 TraceCheckUtils]: 22: Hoare triple {2626#(= ~compRegistered~0 0)} [864] L108-->L109: 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[] {2626#(= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:26,259 INFO L290 TraceCheckUtils]: 23: Hoare triple {2626#(= ~compRegistered~0 0)} [873] L109-->L177: 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] {2626#(= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:26,260 INFO L290 TraceCheckUtils]: 24: Hoare triple {2626#(= ~compRegistered~0 0)} [884] L177-->L182: 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[] {2626#(= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:26,260 INFO L290 TraceCheckUtils]: 25: Hoare triple {2626#(= ~compRegistered~0 0)} [898] L182-->L184: Formula: (not (= v_~compRegistered~0_12 0)) InVars {~compRegistered~0=v_~compRegistered~0_12} OutVars{~compRegistered~0=v_~compRegistered~0_12} AuxVars[] AssignedVars[] {2616#false} is VALID [2022-04-07 21:13:26,260 INFO L272 TraceCheckUtils]: 26: Hoare triple {2616#false} [925] L184-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2616#false} is VALID [2022-04-07 21:13:26,261 INFO L290 TraceCheckUtils]: 27: Hoare triple {2616#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2616#false} is VALID [2022-04-07 21:13:26,261 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-07 21:13:26,261 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:13:26,261 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1593312440] [2022-04-07 21:13:26,261 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1593312440] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 21:13:26,262 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 21:13:26,262 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-07 21:13:26,262 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [812369854] [2022-04-07 21:13:26,262 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 21:13:26,262 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-07 21:13:26,263 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:13:26,263 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-07 21:13:26,285 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-07 21:13:26,286 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-07 21:13:26,286 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:13:26,286 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-07 21:13:26,286 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-07 21:13:26,287 INFO L87 Difference]: Start difference. First operand 301 states and 411 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-07 21:13:27,785 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:27,785 INFO L93 Difference]: Finished difference Result 362 states and 486 transitions. [2022-04-07 21:13:27,785 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 21:13:27,785 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-07 21:13:27,785 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:13:27,786 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-07 21:13:27,791 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 392 transitions. [2022-04-07 21:13:27,791 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-07 21:13:27,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 392 transitions. [2022-04-07 21:13:27,796 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 392 transitions. [2022-04-07 21:13:28,200 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 392 edges. 392 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:28,211 INFO L225 Difference]: With dead ends: 362 [2022-04-07 21:13:28,211 INFO L226 Difference]: Without dead ends: 362 [2022-04-07 21:13:28,213 INFO L912 BasicCegarLoop]: 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-07 21:13:28,223 INFO L913 BasicCegarLoop]: 263 mSDtfsCounter, 568 mSDsluCounter, 115 mSDsCounter, 0 mSdLazyCounter, 324 mSolverCounterSat, 97 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 568 SdHoareTripleChecker+Valid, 378 SdHoareTripleChecker+Invalid, 421 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 97 IncrementalHoareTripleChecker+Valid, 324 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-07 21:13:28,223 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [568 Valid, 378 Invalid, 421 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [97 Valid, 324 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-07 21:13:28,224 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 362 states. [2022-04-07 21:13:28,246 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 362 to 341. [2022-04-07 21:13:28,246 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:13:28,248 INFO L82 GeneralOperation]: Start isEquivalent. First operand 362 states. Second operand has 341 states, 278 states have (on average 1.3848920863309353) internal successors, (385), 279 states have internal predecessors, (385), 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-07 21:13:28,249 INFO L74 IsIncluded]: Start isIncluded. First operand 362 states. Second operand has 341 states, 278 states have (on average 1.3848920863309353) internal successors, (385), 279 states have internal predecessors, (385), 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-07 21:13:28,249 INFO L87 Difference]: Start difference. First operand 362 states. Second operand has 341 states, 278 states have (on average 1.3848920863309353) internal successors, (385), 279 states have internal predecessors, (385), 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-07 21:13:28,268 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:28,269 INFO L93 Difference]: Finished difference Result 362 states and 486 transitions. [2022-04-07 21:13:28,269 INFO L276 IsEmpty]: Start isEmpty. Operand 362 states and 486 transitions. [2022-04-07 21:13:28,270 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:28,270 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:28,275 INFO L74 IsIncluded]: Start isIncluded. First operand has 341 states, 278 states have (on average 1.3848920863309353) internal successors, (385), 279 states have internal predecessors, (385), 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 362 states. [2022-04-07 21:13:28,277 INFO L87 Difference]: Start difference. First operand has 341 states, 278 states have (on average 1.3848920863309353) internal successors, (385), 279 states have internal predecessors, (385), 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 362 states. [2022-04-07 21:13:28,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:28,306 INFO L93 Difference]: Finished difference Result 362 states and 486 transitions. [2022-04-07 21:13:28,306 INFO L276 IsEmpty]: Start isEmpty. Operand 362 states and 486 transitions. [2022-04-07 21:13:28,308 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:28,309 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:28,309 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:13:28,309 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:13:28,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 341 states, 278 states have (on average 1.3848920863309353) internal successors, (385), 279 states have internal predecessors, (385), 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-07 21:13:28,320 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 341 states to 341 states and 462 transitions. [2022-04-07 21:13:28,320 INFO L78 Accepts]: Start accepts. Automaton has 341 states and 462 transitions. Word has length 28 [2022-04-07 21:13:28,320 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:13:28,320 INFO L478 AbstractCegarLoop]: Abstraction has 341 states and 462 transitions. [2022-04-07 21:13:28,321 INFO L479 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-07 21:13:28,321 INFO L276 IsEmpty]: Start isEmpty. Operand 341 states and 462 transitions. [2022-04-07 21:13:28,322 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2022-04-07 21:13:28,322 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:13:28,322 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:13:28,322 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-07 21:13:28,322 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:13:28,323 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:13:28,323 INFO L85 PathProgramCache]: Analyzing trace with hash -1039161410, now seen corresponding path program 1 times [2022-04-07 21:13:28,323 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:13:28,323 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1588346887] [2022-04-07 21:13:28,323 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:13:28,323 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:13:28,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:28,433 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:13:28,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:28,448 INFO L290 TraceCheckUtils]: 0: Hoare triple {4076#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {4064#true} is VALID [2022-04-07 21:13:28,449 INFO L290 TraceCheckUtils]: 1: Hoare triple {4064#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4064#true} is VALID [2022-04-07 21:13:28,449 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4064#true} {4064#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4064#true} is VALID [2022-04-07 21:13:28,474 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-07 21:13:28,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:28,483 INFO L290 TraceCheckUtils]: 0: Hoare triple {4077#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {4064#true} is VALID [2022-04-07 21:13:28,484 INFO L290 TraceCheckUtils]: 1: Hoare triple {4064#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4064#true} is VALID [2022-04-07 21:13:28,484 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4064#true} {4064#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4064#true} is VALID [2022-04-07 21:13:28,496 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-07 21:13:28,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:28,515 INFO L290 TraceCheckUtils]: 0: Hoare triple {4078#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {4064#true} is VALID [2022-04-07 21:13:28,516 INFO L290 TraceCheckUtils]: 1: Hoare triple {4064#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4064#true} is VALID [2022-04-07 21:13:28,516 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4064#true} {4064#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4064#true} is VALID [2022-04-07 21:13:28,517 INFO L272 TraceCheckUtils]: 0: Hoare triple {4064#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4076#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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-07 21:13:28,518 INFO L290 TraceCheckUtils]: 1: Hoare triple {4076#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {4064#true} is VALID [2022-04-07 21:13:28,518 INFO L290 TraceCheckUtils]: 2: Hoare triple {4064#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4064#true} is VALID [2022-04-07 21:13:28,518 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4064#true} {4064#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4064#true} is VALID [2022-04-07 21:13:28,518 INFO L272 TraceCheckUtils]: 4: Hoare triple {4064#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4064#true} is VALID [2022-04-07 21:13:28,518 INFO L290 TraceCheckUtils]: 5: Hoare triple {4064#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= 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) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_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, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~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] {4064#true} is VALID [2022-04-07 21:13:28,520 INFO L272 TraceCheckUtils]: 6: Hoare triple {4064#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4077#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-07 21:13:28,520 INFO L290 TraceCheckUtils]: 7: Hoare triple {4077#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {4064#true} is VALID [2022-04-07 21:13:28,520 INFO L290 TraceCheckUtils]: 8: Hoare triple {4064#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4064#true} is VALID [2022-04-07 21:13:28,521 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {4064#true} {4064#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4064#true} is VALID [2022-04-07 21:13:28,521 INFO L290 TraceCheckUtils]: 10: Hoare triple {4064#true} [794] L328-1-->L339: 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] {4064#true} is VALID [2022-04-07 21:13:28,521 INFO L290 TraceCheckUtils]: 11: Hoare triple {4064#true} [797] L339-->L339-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] {4064#true} is VALID [2022-04-07 21:13:28,524 INFO L272 TraceCheckUtils]: 12: Hoare triple {4064#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4078#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-07 21:13:28,525 INFO L290 TraceCheckUtils]: 13: Hoare triple {4078#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {4064#true} is VALID [2022-04-07 21:13:28,525 INFO L290 TraceCheckUtils]: 14: Hoare triple {4064#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4064#true} is VALID [2022-04-07 21:13:28,525 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {4064#true} {4064#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4064#true} is VALID [2022-04-07 21:13:28,525 INFO L290 TraceCheckUtils]: 16: Hoare triple {4064#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_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~nondet26, main_~tmp_ndt_1~0] {4064#true} is VALID [2022-04-07 21:13:28,525 INFO L290 TraceCheckUtils]: 17: Hoare triple {4064#true} [816] L353-->L354: 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[] {4064#true} is VALID [2022-04-07 21:13:28,525 INFO L272 TraceCheckUtils]: 18: Hoare triple {4064#true} [821] L354-->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] {4064#true} is VALID [2022-04-07 21:13:28,525 INFO L290 TraceCheckUtils]: 19: Hoare triple {4064#true} [827] KbFilter_CreateCloseENTRY-->L638: Formula: (and (<= |v_KbFilter_CreateClose_#t~nondet44_2| 2147483647) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet43_2| 2147483648)) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet44_2| 2147483648)) (= |v_KbFilter_CreateClose_#t~nondet43_2| v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1) (= v_~myStatus~0_12 v_KbFilter_CreateClose_~status~2_1) (= |v_KbFilter_CreateClose_#in~DeviceObject_1| v_KbFilter_CreateClose_~DeviceObject_1) (= |v_KbFilter_CreateClose_#t~nondet44_2| v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1) (<= |v_KbFilter_CreateClose_#t~nondet43_2| 2147483647) (= v_KbFilter_CreateClose_~Irp_1 |v_KbFilter_CreateClose_#in~Irp_1|)) InVars {~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_#t~nondet43=|v_KbFilter_CreateClose_#t~nondet43_2|, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_#t~nondet44=|v_KbFilter_CreateClose_#t~nondet44_2|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|} 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_#t~nondet43, KbFilter_CreateClose_#t~nondet44, KbFilter_CreateClose_~Irp, KbFilter_CreateClose_~DeviceObject, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1] {4064#true} is VALID [2022-04-07 21:13:28,525 INFO L290 TraceCheckUtils]: 20: Hoare triple {4064#true} [835] 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[] {4064#true} is VALID [2022-04-07 21:13:28,526 INFO L290 TraceCheckUtils]: 21: Hoare triple {4064#true} [848] L645-->L653: Formula: (not (= v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_3 0)) InVars {KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_3} OutVars{KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_3} AuxVars[] AssignedVars[] {4064#true} is VALID [2022-04-07 21:13:28,526 INFO L290 TraceCheckUtils]: 22: Hoare triple {4064#true} [861] 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] {4064#true} is VALID [2022-04-07 21:13:28,526 INFO L272 TraceCheckUtils]: 23: Hoare triple {4064#true} [872] 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] {4064#true} is VALID [2022-04-07 21:13:28,526 INFO L290 TraceCheckUtils]: 24: Hoare triple {4064#true} [882] KbFilter_DispatchPassThroughENTRY-->L674: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 v_KbFilter_DispatchPassThrough_~irpStack~1_1) (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet46_2|) (<= |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483647) (= |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~nondet47_2| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~nondet47_2| 2147483647) (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet47_2|) (= v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2 |v_KbFilter_DispatchPassThrough_#t~nondet48_2|) (<= |v_KbFilter_DispatchPassThrough_#t~nondet48_2| 2147483647) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet48_2| 2147483648)) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483648))) InVars {KbFilter_DispatchPassThrough_#t~nondet48=|v_KbFilter_DispatchPassThrough_#t~nondet48_2|, KbFilter_DispatchPassThrough_#t~nondet47=|v_KbFilter_DispatchPassThrough_#t~nondet47_2|, KbFilter_DispatchPassThrough_#t~nondet46=|v_KbFilter_DispatchPassThrough_#t~nondet46_2|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, 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_#t~nondet48, KbFilter_DispatchPassThrough_#t~nondet47, KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_#t~nondet46, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_~DeviceObject, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, KbFilter_DispatchPassThrough_~irpStack~1, KbFilter_DispatchPassThrough_~tmp~1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {4064#true} is VALID [2022-04-07 21:13:28,535 INFO L290 TraceCheckUtils]: 25: Hoare triple {4064#true} [895] 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] {4075#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-07 21:13:28,536 INFO L290 TraceCheckUtils]: 26: Hoare triple {4075#(= ~SKIP1~0 ~s~0)} [923] 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~post50=|v_KbFilter_DispatchPassThrough_#t~post50_1|, KbFilter_DispatchPassThrough_#t~post49=|v_KbFilter_DispatchPassThrough_#t~post49_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_#t~post50, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_#t~post49, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {4075#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-07 21:13:28,537 INFO L272 TraceCheckUtils]: 27: Hoare triple {4075#(= ~SKIP1~0 ~s~0)} [952] 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] {4075#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-07 21:13:28,537 INFO L290 TraceCheckUtils]: 28: Hoare triple {4075#(= ~SKIP1~0 ~s~0)} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {4075#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-07 21:13:28,538 INFO L290 TraceCheckUtils]: 29: Hoare triple {4075#(= ~SKIP1~0 ~s~0)} [995] 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[] {4075#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-07 21:13:28,538 INFO L290 TraceCheckUtils]: 30: Hoare triple {4075#(= ~SKIP1~0 ~s~0)} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {4075#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-07 21:13:28,539 INFO L290 TraceCheckUtils]: 31: Hoare triple {4075#(= ~SKIP1~0 ~s~0)} [987] 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[] {4075#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-07 21:13:28,539 INFO L290 TraceCheckUtils]: 32: Hoare triple {4075#(= ~SKIP1~0 ~s~0)} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {4075#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-07 21:13:28,540 INFO L290 TraceCheckUtils]: 33: Hoare triple {4075#(= ~SKIP1~0 ~s~0)} [1030] 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[] {4075#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-07 21:13:28,540 INFO L290 TraceCheckUtils]: 34: Hoare triple {4075#(= ~SKIP1~0 ~s~0)} [1048] 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[] {4075#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-07 21:13:28,540 INFO L290 TraceCheckUtils]: 35: Hoare triple {4075#(= ~SKIP1~0 ~s~0)} [1068] 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[] {4065#false} is VALID [2022-04-07 21:13:28,540 INFO L272 TraceCheckUtils]: 36: Hoare triple {4065#false} [1082] L546-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4065#false} is VALID [2022-04-07 21:13:28,541 INFO L290 TraceCheckUtils]: 37: Hoare triple {4065#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4065#false} is VALID [2022-04-07 21:13:28,541 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-07 21:13:28,541 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:13:28,541 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1588346887] [2022-04-07 21:13:28,541 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1588346887] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 21:13:28,541 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 21:13:28,542 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-07 21:13:28,542 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1877485040] [2022-04-07 21:13:28,542 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 21:13:28,542 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-07 21:13:28,542 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:13:28,543 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-07 21:13:28,575 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-07 21:13:28,575 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-07 21:13:28,576 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:13:28,577 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-07 21:13:28,577 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-07 21:13:28,577 INFO L87 Difference]: Start difference. First operand 341 states and 462 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-07 21:13:30,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:30,006 INFO L93 Difference]: Finished difference Result 340 states and 459 transitions. [2022-04-07 21:13:30,006 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-07 21:13:30,006 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-07 21:13:30,009 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:13:30,009 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-07 21:13:30,013 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 331 transitions. [2022-04-07 21:13:30,013 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-07 21:13:30,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 331 transitions. [2022-04-07 21:13:30,016 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 331 transitions. [2022-04-07 21:13:30,393 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 331 edges. 331 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:30,402 INFO L225 Difference]: With dead ends: 340 [2022-04-07 21:13:30,403 INFO L226 Difference]: Without dead ends: 340 [2022-04-07 21:13:30,404 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2022-04-07 21:13:30,412 INFO L913 BasicCegarLoop]: 264 mSDtfsCounter, 341 mSDsluCounter, 149 mSDsCounter, 0 mSdLazyCounter, 443 mSolverCounterSat, 59 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 341 SdHoareTripleChecker+Valid, 413 SdHoareTripleChecker+Invalid, 502 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 59 IncrementalHoareTripleChecker+Valid, 443 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-07 21:13:30,414 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [341 Valid, 413 Invalid, 502 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [59 Valid, 443 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-07 21:13:30,417 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 340 states. [2022-04-07 21:13:30,424 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 340 to 340. [2022-04-07 21:13:30,424 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:13:30,425 INFO L82 GeneralOperation]: Start isEquivalent. First operand 340 states. Second operand has 340 states, 278 states have (on average 1.3776978417266188) internal successors, (383), 278 states have internal predecessors, (383), 32 states have call successors, (32), 23 states have call predecessors, (32), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-07 21:13:30,426 INFO L74 IsIncluded]: Start isIncluded. First operand 340 states. Second operand has 340 states, 278 states have (on average 1.3776978417266188) internal successors, (383), 278 states have internal predecessors, (383), 32 states have call successors, (32), 23 states have call predecessors, (32), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-07 21:13:30,427 INFO L87 Difference]: Start difference. First operand 340 states. Second operand has 340 states, 278 states have (on average 1.3776978417266188) internal successors, (383), 278 states have internal predecessors, (383), 32 states have call successors, (32), 23 states have call predecessors, (32), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-07 21:13:30,441 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:30,442 INFO L93 Difference]: Finished difference Result 340 states and 459 transitions. [2022-04-07 21:13:30,442 INFO L276 IsEmpty]: Start isEmpty. Operand 340 states and 459 transitions. [2022-04-07 21:13:30,444 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:30,444 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:30,446 INFO L74 IsIncluded]: Start isIncluded. First operand has 340 states, 278 states have (on average 1.3776978417266188) internal successors, (383), 278 states have internal predecessors, (383), 32 states have call successors, (32), 23 states have call predecessors, (32), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) Second operand 340 states. [2022-04-07 21:13:30,447 INFO L87 Difference]: Start difference. First operand has 340 states, 278 states have (on average 1.3776978417266188) internal successors, (383), 278 states have internal predecessors, (383), 32 states have call successors, (32), 23 states have call predecessors, (32), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) Second operand 340 states. [2022-04-07 21:13:30,456 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:30,456 INFO L93 Difference]: Finished difference Result 340 states and 459 transitions. [2022-04-07 21:13:30,456 INFO L276 IsEmpty]: Start isEmpty. Operand 340 states and 459 transitions. [2022-04-07 21:13:30,457 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:30,457 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:30,457 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:13:30,457 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:13:30,458 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 340 states, 278 states have (on average 1.3776978417266188) internal successors, (383), 278 states have internal predecessors, (383), 32 states have call successors, (32), 23 states have call predecessors, (32), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-07 21:13:30,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 340 states to 340 states and 459 transitions. [2022-04-07 21:13:30,467 INFO L78 Accepts]: Start accepts. Automaton has 340 states and 459 transitions. Word has length 38 [2022-04-07 21:13:30,467 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:13:30,467 INFO L478 AbstractCegarLoop]: Abstraction has 340 states and 459 transitions. [2022-04-07 21:13:30,468 INFO L479 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-07 21:13:30,468 INFO L276 IsEmpty]: Start isEmpty. Operand 340 states and 459 transitions. [2022-04-07 21:13:30,470 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-04-07 21:13:30,470 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:13:30,470 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:13:30,470 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-07 21:13:30,471 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:13:30,471 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:13:30,471 INFO L85 PathProgramCache]: Analyzing trace with hash 827623692, now seen corresponding path program 1 times [2022-04-07 21:13:30,471 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:13:30,472 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1449110073] [2022-04-07 21:13:30,472 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:13:30,472 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:13:30,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:30,565 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:13:30,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:30,573 INFO L290 TraceCheckUtils]: 0: Hoare triple {5465#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {5444#true} is VALID [2022-04-07 21:13:30,574 INFO L290 TraceCheckUtils]: 1: Hoare triple {5444#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5444#true} is VALID [2022-04-07 21:13:30,574 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5444#true} {5444#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5444#true} is VALID [2022-04-07 21:13:30,594 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-07 21:13:30,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:30,599 INFO L290 TraceCheckUtils]: 0: Hoare triple {5466#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {5444#true} is VALID [2022-04-07 21:13:30,599 INFO L290 TraceCheckUtils]: 1: Hoare triple {5444#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5444#true} is VALID [2022-04-07 21:13:30,600 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5444#true} {5444#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5444#true} is VALID [2022-04-07 21:13:30,611 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-07 21:13:30,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:30,616 INFO L290 TraceCheckUtils]: 0: Hoare triple {5467#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {5444#true} is VALID [2022-04-07 21:13:30,616 INFO L290 TraceCheckUtils]: 1: Hoare triple {5444#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5444#true} is VALID [2022-04-07 21:13:30,616 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5444#true} {5444#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5444#true} is VALID [2022-04-07 21:13:30,624 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-07 21:13:30,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:30,645 INFO L290 TraceCheckUtils]: 0: Hoare triple {5468#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {5444#true} is VALID [2022-04-07 21:13:30,646 INFO L290 TraceCheckUtils]: 1: Hoare triple {5444#true} [995] 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[] {5469#(<= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:30,646 INFO L290 TraceCheckUtils]: 2: Hoare triple {5469#(<= ~compRegistered~0 0)} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {5469#(<= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:30,647 INFO L290 TraceCheckUtils]: 3: Hoare triple {5469#(<= ~compRegistered~0 0)} [987] 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[] {5469#(<= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:30,647 INFO L290 TraceCheckUtils]: 4: Hoare triple {5469#(<= ~compRegistered~0 0)} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {5469#(<= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:30,647 INFO L290 TraceCheckUtils]: 5: Hoare triple {5469#(<= ~compRegistered~0 0)} [1029] 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] {5469#(<= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:30,647 INFO L290 TraceCheckUtils]: 6: Hoare triple {5469#(<= ~compRegistered~0 0)} [922] 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] {5469#(<= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:30,648 INFO L290 TraceCheckUtils]: 7: Hoare triple {5469#(<= ~compRegistered~0 0)} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5469#(<= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:30,649 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {5469#(<= ~compRegistered~0 0)} {5455#(= ~compRegistered~0 1)} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {5445#false} is VALID [2022-04-07 21:13:30,650 INFO L272 TraceCheckUtils]: 0: Hoare triple {5444#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5465#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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-07 21:13:30,650 INFO L290 TraceCheckUtils]: 1: Hoare triple {5465#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {5444#true} is VALID [2022-04-07 21:13:30,650 INFO L290 TraceCheckUtils]: 2: Hoare triple {5444#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5444#true} is VALID [2022-04-07 21:13:30,650 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5444#true} {5444#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5444#true} is VALID [2022-04-07 21:13:30,651 INFO L272 TraceCheckUtils]: 4: Hoare triple {5444#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5444#true} is VALID [2022-04-07 21:13:30,652 INFO L290 TraceCheckUtils]: 5: Hoare triple {5444#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= 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) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_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, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~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] {5444#true} is VALID [2022-04-07 21:13:30,653 INFO L272 TraceCheckUtils]: 6: Hoare triple {5444#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5466#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-07 21:13:30,653 INFO L290 TraceCheckUtils]: 7: Hoare triple {5466#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {5444#true} is VALID [2022-04-07 21:13:30,653 INFO L290 TraceCheckUtils]: 8: Hoare triple {5444#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5444#true} is VALID [2022-04-07 21:13:30,653 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {5444#true} {5444#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5444#true} is VALID [2022-04-07 21:13:30,653 INFO L290 TraceCheckUtils]: 10: Hoare triple {5444#true} [794] L328-1-->L339: 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] {5444#true} is VALID [2022-04-07 21:13:30,654 INFO L290 TraceCheckUtils]: 11: Hoare triple {5444#true} [797] L339-->L339-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] {5444#true} is VALID [2022-04-07 21:13:30,654 INFO L272 TraceCheckUtils]: 12: Hoare triple {5444#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5467#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-07 21:13:30,655 INFO L290 TraceCheckUtils]: 13: Hoare triple {5467#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {5444#true} is VALID [2022-04-07 21:13:30,655 INFO L290 TraceCheckUtils]: 14: Hoare triple {5444#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5444#true} is VALID [2022-04-07 21:13:30,655 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {5444#true} {5444#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5444#true} is VALID [2022-04-07 21:13:30,655 INFO L290 TraceCheckUtils]: 16: Hoare triple {5444#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_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~nondet26, main_~tmp_ndt_1~0] {5444#true} is VALID [2022-04-07 21:13:30,656 INFO L290 TraceCheckUtils]: 17: Hoare triple {5444#true} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} 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~nondet27, main_~tmp_ndt_2~0] {5444#true} is VALID [2022-04-07 21:13:30,656 INFO L290 TraceCheckUtils]: 18: Hoare triple {5444#true} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} 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_~tmp_ndt_3~0, main_#t~nondet28] {5444#true} is VALID [2022-04-07 21:13:30,658 INFO L290 TraceCheckUtils]: 19: Hoare triple {5444#true} [829] L363-->L364: 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[] {5444#true} is VALID [2022-04-07 21:13:30,659 INFO L272 TraceCheckUtils]: 20: Hoare triple {5444#true} [838] L364-->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] {5444#true} is VALID [2022-04-07 21:13:30,659 INFO L290 TraceCheckUtils]: 21: Hoare triple {5444#true} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, 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_#t~nondet10, KbFilter_PnP_#t~nondet11, 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~nondet6, 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] {5444#true} is VALID [2022-04-07 21:13:30,659 INFO L290 TraceCheckUtils]: 22: Hoare triple {5444#true} [864] L108-->L109: 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[] {5444#true} is VALID [2022-04-07 21:13:30,659 INFO L290 TraceCheckUtils]: 23: Hoare triple {5444#true} [873] L109-->L177: 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] {5444#true} is VALID [2022-04-07 21:13:30,659 INFO L290 TraceCheckUtils]: 24: Hoare triple {5444#true} [884] L177-->L182: 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[] {5444#true} is VALID [2022-04-07 21:13:30,660 INFO L290 TraceCheckUtils]: 25: Hoare triple {5444#true} [899] L182-->L182-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] {5455#(= ~compRegistered~0 1)} is VALID [2022-04-07 21:13:30,660 INFO L290 TraceCheckUtils]: 26: Hoare triple {5455#(= ~compRegistered~0 1)} [917] L182-1-->L194: 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] {5455#(= ~compRegistered~0 1)} is VALID [2022-04-07 21:13:30,661 INFO L272 TraceCheckUtils]: 27: Hoare triple {5455#(= ~compRegistered~0 1)} [946] L194-->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] {5468#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:30,661 INFO L290 TraceCheckUtils]: 28: Hoare triple {5468#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {5444#true} is VALID [2022-04-07 21:13:30,661 INFO L290 TraceCheckUtils]: 29: Hoare triple {5444#true} [995] 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[] {5469#(<= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:30,662 INFO L290 TraceCheckUtils]: 30: Hoare triple {5469#(<= ~compRegistered~0 0)} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {5469#(<= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:30,662 INFO L290 TraceCheckUtils]: 31: Hoare triple {5469#(<= ~compRegistered~0 0)} [987] 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[] {5469#(<= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:30,665 INFO L290 TraceCheckUtils]: 32: Hoare triple {5469#(<= ~compRegistered~0 0)} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {5469#(<= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:30,666 INFO L290 TraceCheckUtils]: 33: Hoare triple {5469#(<= ~compRegistered~0 0)} [1029] 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] {5469#(<= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:30,666 INFO L290 TraceCheckUtils]: 34: Hoare triple {5469#(<= ~compRegistered~0 0)} [922] 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] {5469#(<= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:30,667 INFO L290 TraceCheckUtils]: 35: Hoare triple {5469#(<= ~compRegistered~0 0)} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5469#(<= ~compRegistered~0 0)} is VALID [2022-04-07 21:13:30,668 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {5469#(<= ~compRegistered~0 0)} {5455#(= ~compRegistered~0 1)} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {5445#false} is VALID [2022-04-07 21:13:30,668 INFO L290 TraceCheckUtils]: 37: Hoare triple {5445#false} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_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~ret12, KbFilter_PnP_~status~0] {5445#false} is VALID [2022-04-07 21:13:30,668 INFO L290 TraceCheckUtils]: 38: Hoare triple {5445#false} [992] L199-->L201: 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[] {5445#false} is VALID [2022-04-07 21:13:30,668 INFO L272 TraceCheckUtils]: 39: Hoare triple {5445#false} [1014] L201-->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] {5445#false} is VALID [2022-04-07 21:13:30,668 INFO L290 TraceCheckUtils]: 40: Hoare triple {5445#false} [1034] 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] {5445#false} is VALID [2022-04-07 21:13:30,668 INFO L290 TraceCheckUtils]: 41: Hoare triple {5445#false} [1050] 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[] {5445#false} is VALID [2022-04-07 21:13:30,668 INFO L290 TraceCheckUtils]: 42: Hoare triple {5445#false} [1072] 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[] {5445#false} is VALID [2022-04-07 21:13:30,668 INFO L290 TraceCheckUtils]: 43: Hoare triple {5445#false} [1083] 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[] {5445#false} is VALID [2022-04-07 21:13:30,669 INFO L272 TraceCheckUtils]: 44: Hoare triple {5445#false} [1091] L596-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5445#false} is VALID [2022-04-07 21:13:30,669 INFO L290 TraceCheckUtils]: 45: Hoare triple {5445#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5445#false} is VALID [2022-04-07 21:13:30,669 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-07 21:13:30,669 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:13:30,669 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1449110073] [2022-04-07 21:13:30,669 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1449110073] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 21:13:30,669 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 21:13:30,670 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-07 21:13:30,670 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [494690934] [2022-04-07 21:13:30,670 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 21:13:30,671 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-07 21:13:30,671 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:13:30,671 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-07 21:13:30,703 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-07 21:13:30,704 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-07 21:13:30,704 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:13:30,704 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-07 21:13:30,704 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2022-04-07 21:13:30,704 INFO L87 Difference]: Start difference. First operand 340 states and 459 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-07 21:13:32,233 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:32,234 INFO L93 Difference]: Finished difference Result 319 states and 423 transitions. [2022-04-07 21:13:32,234 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-07 21:13:32,234 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-07 21:13:32,234 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:13:32,234 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-07 21:13:32,238 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 346 transitions. [2022-04-07 21:13:32,238 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-07 21:13:32,241 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 346 transitions. [2022-04-07 21:13:32,242 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 346 transitions. [2022-04-07 21:13:32,575 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 346 edges. 346 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:32,581 INFO L225 Difference]: With dead ends: 319 [2022-04-07 21:13:32,581 INFO L226 Difference]: Without dead ends: 319 [2022-04-07 21:13:32,582 INFO L912 BasicCegarLoop]: 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-07 21:13:32,582 INFO L913 BasicCegarLoop]: 298 mSDtfsCounter, 744 mSDsluCounter, 220 mSDsCounter, 0 mSdLazyCounter, 345 mSolverCounterSat, 114 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 744 SdHoareTripleChecker+Valid, 518 SdHoareTripleChecker+Invalid, 459 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 114 IncrementalHoareTripleChecker+Valid, 345 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-07 21:13:32,582 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [744 Valid, 518 Invalid, 459 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [114 Valid, 345 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-07 21:13:32,583 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 319 states. [2022-04-07 21:13:32,589 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 319 to 301. [2022-04-07 21:13:32,590 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:13:32,590 INFO L82 GeneralOperation]: Start isEquivalent. First operand 319 states. Second operand has 301 states, 244 states have (on average 1.3688524590163935) internal successors, (334), 244 states have internal predecessors, (334), 29 states have call successors, (29), 21 states have call predecessors, (29), 27 states have return successors, (39), 36 states have call predecessors, (39), 24 states have call successors, (39) [2022-04-07 21:13:32,591 INFO L74 IsIncluded]: Start isIncluded. First operand 319 states. Second operand has 301 states, 244 states have (on average 1.3688524590163935) internal successors, (334), 244 states have internal predecessors, (334), 29 states have call successors, (29), 21 states have call predecessors, (29), 27 states have return successors, (39), 36 states have call predecessors, (39), 24 states have call successors, (39) [2022-04-07 21:13:32,592 INFO L87 Difference]: Start difference. First operand 319 states. Second operand has 301 states, 244 states have (on average 1.3688524590163935) internal successors, (334), 244 states have internal predecessors, (334), 29 states have call successors, (29), 21 states have call predecessors, (29), 27 states have return successors, (39), 36 states have call predecessors, (39), 24 states have call successors, (39) [2022-04-07 21:13:32,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:32,600 INFO L93 Difference]: Finished difference Result 319 states and 423 transitions. [2022-04-07 21:13:32,600 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 423 transitions. [2022-04-07 21:13:32,601 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:32,601 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:32,602 INFO L74 IsIncluded]: Start isIncluded. First operand has 301 states, 244 states have (on average 1.3688524590163935) internal successors, (334), 244 states have internal predecessors, (334), 29 states have call successors, (29), 21 states have call predecessors, (29), 27 states have return successors, (39), 36 states have call predecessors, (39), 24 states have call successors, (39) Second operand 319 states. [2022-04-07 21:13:32,602 INFO L87 Difference]: Start difference. First operand has 301 states, 244 states have (on average 1.3688524590163935) internal successors, (334), 244 states have internal predecessors, (334), 29 states have call successors, (29), 21 states have call predecessors, (29), 27 states have return successors, (39), 36 states have call predecessors, (39), 24 states have call successors, (39) Second operand 319 states. [2022-04-07 21:13:32,610 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:32,611 INFO L93 Difference]: Finished difference Result 319 states and 423 transitions. [2022-04-07 21:13:32,611 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 423 transitions. [2022-04-07 21:13:32,612 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:32,612 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:32,612 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:13:32,612 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:13:32,613 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 301 states, 244 states have (on average 1.3688524590163935) internal successors, (334), 244 states have internal predecessors, (334), 29 states have call successors, (29), 21 states have call predecessors, (29), 27 states have return successors, (39), 36 states have call predecessors, (39), 24 states have call successors, (39) [2022-04-07 21:13:32,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 301 states to 301 states and 402 transitions. [2022-04-07 21:13:32,620 INFO L78 Accepts]: Start accepts. Automaton has 301 states and 402 transitions. Word has length 46 [2022-04-07 21:13:32,620 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:13:32,620 INFO L478 AbstractCegarLoop]: Abstraction has 301 states and 402 transitions. [2022-04-07 21:13:32,620 INFO L479 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-07 21:13:32,620 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 402 transitions. [2022-04-07 21:13:32,621 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-07 21:13:32,621 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:13:32,621 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:13:32,622 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-07 21:13:32,622 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:13:32,622 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:13:32,622 INFO L85 PathProgramCache]: Analyzing trace with hash -1073883700, now seen corresponding path program 1 times [2022-04-07 21:13:32,622 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:13:32,622 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2136522080] [2022-04-07 21:13:32,622 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:13:32,622 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:13:32,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:32,791 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:13:32,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:32,807 INFO L290 TraceCheckUtils]: 0: Hoare triple {6765#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {6740#true} is VALID [2022-04-07 21:13:32,808 INFO L290 TraceCheckUtils]: 1: Hoare triple {6740#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6740#true} is VALID [2022-04-07 21:13:32,808 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6740#true} {6740#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6740#true} is VALID [2022-04-07 21:13:32,830 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-07 21:13:32,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:32,850 INFO L290 TraceCheckUtils]: 0: Hoare triple {6766#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {6767#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-07 21:13:32,850 INFO L290 TraceCheckUtils]: 1: Hoare triple {6767#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6767#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-07 21:13:32,851 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6767#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} {6740#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-07 21:13:32,863 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-07 21:13:32,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:32,868 INFO L290 TraceCheckUtils]: 0: Hoare triple {6768#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {6740#true} is VALID [2022-04-07 21:13:32,868 INFO L290 TraceCheckUtils]: 1: Hoare triple {6740#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6740#true} is VALID [2022-04-07 21:13:32,868 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6740#true} {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-07 21:13:32,878 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-07 21:13:32,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:32,935 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-07 21:13:32,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:32,964 INFO L290 TraceCheckUtils]: 0: Hoare triple {6775#(= ~s~0 |old(~s~0)|)} [979] 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] {6740#true} is VALID [2022-04-07 21:13:32,964 INFO L290 TraceCheckUtils]: 1: Hoare triple {6740#true} [1002] 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] {6776#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-07 21:13:32,965 INFO L290 TraceCheckUtils]: 2: Hoare triple {6776#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [916] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6776#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-07 21:13:32,967 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6776#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {6740#true} [1130] 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] {6774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-07 21:13:32,967 INFO L290 TraceCheckUtils]: 0: Hoare triple {6769#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [879] KbFilter_InternIoCtlENTRY-->L875: Formula: (and (= v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_3 |v_KbFilter_InternIoCtl_#t~nondet72_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet81_2| 2147483647) (= |v_KbFilter_InternIoCtl_#in~DeviceObject_1| v_KbFilter_InternIoCtl_~DeviceObject_2) (<= |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp29~0_3 |v_KbFilter_InternIoCtl_#t~nondet76_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet80_2| 2147483648)) (= v_KbFilter_InternIoCtl_~Irp_3 |v_KbFilter_InternIoCtl_#in~Irp_1|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp44~0_3 |v_KbFilter_InternIoCtl_#t~nondet81_2|) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_19 |v_KbFilter_InternIoCtl_#t~nondet65_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp41~0_3 |v_KbFilter_InternIoCtl_#t~nondet80_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483648)) (= v_KbFilter_InternIoCtl_~status~3_9 0) (<= |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet81_2| 2147483648)) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1 0) (= v_KbFilter_InternIoCtl_~__cil_tmp38~0_3 |v_KbFilter_InternIoCtl_#t~nondet79_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_3 |v_KbFilter_InternIoCtl_#t~nondet73_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet80_2| 2147483647) (= |v_KbFilter_InternIoCtl_#t~nondet66_2| v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_3) (= v_KbFilter_InternIoCtl_~__cil_tmp24~0_3 |v_KbFilter_InternIoCtl_#t~nondet74_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483648)) (= v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_3 |v_KbFilter_InternIoCtl_#t~nondet70_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_3 |v_KbFilter_InternIoCtl_#t~nondet71_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp32~0_3 |v_KbFilter_InternIoCtl_#t~nondet77_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp28~0_3 |v_KbFilter_InternIoCtl_#t~nondet75_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483648)) (= v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_3 |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_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_3 |v_KbFilter_InternIoCtl_#t~nondet69_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp35~0_3 |v_KbFilter_InternIoCtl_#t~nondet78_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) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_5 |v_KbFilter_InternIoCtl_#t~nondet67_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483648)) (<= |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~nondet80=|v_KbFilter_InternIoCtl_#t~nondet80_2|, KbFilter_InternIoCtl_#t~nondet76=|v_KbFilter_InternIoCtl_#t~nondet76_2|, KbFilter_InternIoCtl_#t~nondet65=|v_KbFilter_InternIoCtl_#t~nondet65_2|, KbFilter_InternIoCtl_#t~nondet81=|v_KbFilter_InternIoCtl_#t~nondet81_2|, KbFilter_InternIoCtl_#t~nondet75=|v_KbFilter_InternIoCtl_#t~nondet75_2|, KbFilter_InternIoCtl_#t~nondet74=|v_KbFilter_InternIoCtl_#t~nondet74_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_2, KbFilter_InternIoCtl_~__cil_tmp35~0=v_KbFilter_InternIoCtl_~__cil_tmp35~0_3, KbFilter_InternIoCtl_~tmp~3=v_KbFilter_InternIoCtl_~tmp~3_2, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0=v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_3, 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_3, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_3, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_9, 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_5, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_3, KbFilter_InternIoCtl_~__cil_tmp44~0=v_KbFilter_InternIoCtl_~__cil_tmp44~0_3, KbFilter_InternIoCtl_~hookKeyboard~0=v_KbFilter_InternIoCtl_~hookKeyboard~0_2, 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_2, 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_19, KbFilter_InternIoCtl_~__cil_tmp26~0=v_KbFilter_InternIoCtl_~__cil_tmp26~0_1, KbFilter_InternIoCtl_~__cil_tmp24~0=v_KbFilter_InternIoCtl_~__cil_tmp24~0_3, KbFilter_InternIoCtl_~DeviceObject=v_KbFilter_InternIoCtl_~DeviceObject_2, KbFilter_InternIoCtl_~__cil_tmp29~0=v_KbFilter_InternIoCtl_~__cil_tmp29~0_3, 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_3, KbFilter_InternIoCtl_~__cil_tmp32~0=v_KbFilter_InternIoCtl_~__cil_tmp32~0_3, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_3, 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_3, 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_3, KbFilter_InternIoCtl_~__cil_tmp33~0=v_KbFilter_InternIoCtl_~__cil_tmp33~0_1, KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_3, KbFilter_InternIoCtl_~__cil_tmp45~0=v_KbFilter_InternIoCtl_~__cil_tmp45~0_1, KbFilter_InternIoCtl_~__cil_tmp41~0=v_KbFilter_InternIoCtl_~__cil_tmp41~0_3, KbFilter_InternIoCtl_~__cil_tmp28~0=v_KbFilter_InternIoCtl_~__cil_tmp28~0_3} 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~nondet80, KbFilter_InternIoCtl_#t~nondet65, 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~nondet81, KbFilter_InternIoCtl_~__cil_tmp33~0, KbFilter_InternIoCtl_~__cil_tmp45~0, KbFilter_InternIoCtl_~__cil_tmp28~0] {6740#true} is VALID [2022-04-07 21:13:32,969 INFO L290 TraceCheckUtils]: 1: Hoare triple {6740#true} [892] L875-->L935: Formula: (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_1 v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1) InVars {KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1} OutVars{KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1} AuxVars[] AssignedVars[] {6740#true} is VALID [2022-04-07 21:13:32,970 INFO L290 TraceCheckUtils]: 2: Hoare triple {6740#true} [909] L935-->L972: Formula: (and (not (= v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1 0)) (= v_KbFilter_InternIoCtl_~status~3_6 (- 1073741757))) InVars {KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~status~3] {6740#true} is VALID [2022-04-07 21:13:32,970 INFO L290 TraceCheckUtils]: 3: Hoare triple {6740#true} [936] L972-->L997: Formula: (and (= v_~myStatus~0_14 v_KbFilter_InternIoCtl_~status~3_3) (< v_KbFilter_InternIoCtl_~status~3_3 0) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1 v_KbFilter_InternIoCtl_~status~3_3)) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_3} OutVars{~myStatus~0=v_~myStatus~0_14, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_3, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1} AuxVars[] AssignedVars[~myStatus~0, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2] {6740#true} is VALID [2022-04-07 21:13:32,971 INFO L272 TraceCheckUtils]: 4: Hoare triple {6740#true} [957] 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] {6775#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-07 21:13:32,971 INFO L290 TraceCheckUtils]: 5: Hoare triple {6775#(= ~s~0 |old(~s~0)|)} [979] 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] {6740#true} is VALID [2022-04-07 21:13:32,971 INFO L290 TraceCheckUtils]: 6: Hoare triple {6740#true} [1002] 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] {6776#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-07 21:13:32,972 INFO L290 TraceCheckUtils]: 7: Hoare triple {6776#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [916] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6776#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-07 21:13:32,974 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {6776#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {6740#true} [1130] 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] {6774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-07 21:13:32,974 INFO L290 TraceCheckUtils]: 9: Hoare triple {6774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [967] L997-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~3_4) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_4} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_4, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {6774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-07 21:13:32,975 INFO L290 TraceCheckUtils]: 10: Hoare triple {6774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [990] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-07 21:13:32,976 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {6774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1139] KbFilter_InternIoCtlEXIT-->L400: AOR: Formula: (= |v_main_#t~ret35_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret35=|v_main_#t~ret35_4|} AuxVars[] AssignedVars[main_#t~ret35, 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] {6764#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-07 21:13:32,977 INFO L272 TraceCheckUtils]: 0: Hoare triple {6740#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6765#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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-07 21:13:32,978 INFO L290 TraceCheckUtils]: 1: Hoare triple {6765#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {6740#true} is VALID [2022-04-07 21:13:32,978 INFO L290 TraceCheckUtils]: 2: Hoare triple {6740#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6740#true} is VALID [2022-04-07 21:13:32,978 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6740#true} {6740#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6740#true} is VALID [2022-04-07 21:13:32,978 INFO L272 TraceCheckUtils]: 4: Hoare triple {6740#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6740#true} is VALID [2022-04-07 21:13:32,978 INFO L290 TraceCheckUtils]: 5: Hoare triple {6740#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= 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) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_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, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~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] {6740#true} is VALID [2022-04-07 21:13:32,979 INFO L272 TraceCheckUtils]: 6: Hoare triple {6740#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6766#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-07 21:13:32,980 INFO L290 TraceCheckUtils]: 7: Hoare triple {6766#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {6767#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-07 21:13:32,980 INFO L290 TraceCheckUtils]: 8: Hoare triple {6767#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6767#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-07 21:13:32,981 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {6767#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} {6740#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-07 21:13:32,984 INFO L290 TraceCheckUtils]: 10: Hoare triple {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [794] L328-1-->L339: 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] {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-07 21:13:32,986 INFO L290 TraceCheckUtils]: 11: Hoare triple {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [797] L339-->L339-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] {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-07 21:13:32,993 INFO L272 TraceCheckUtils]: 12: Hoare triple {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6768#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-07 21:13:32,994 INFO L290 TraceCheckUtils]: 13: Hoare triple {6768#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {6740#true} is VALID [2022-04-07 21:13:32,994 INFO L290 TraceCheckUtils]: 14: Hoare triple {6740#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6740#true} is VALID [2022-04-07 21:13:32,995 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {6740#true} {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-07 21:13:32,995 INFO L290 TraceCheckUtils]: 16: Hoare triple {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_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~nondet26, main_~tmp_ndt_1~0] {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-07 21:13:32,996 INFO L290 TraceCheckUtils]: 17: Hoare triple {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} 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~nondet27, main_~tmp_ndt_2~0] {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-07 21:13:32,997 INFO L290 TraceCheckUtils]: 18: Hoare triple {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} 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_~tmp_ndt_3~0, main_#t~nondet28] {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-07 21:13:32,999 INFO L290 TraceCheckUtils]: 19: Hoare triple {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [830] L363-->L368: Formula: (and (<= |v_main_#t~nondet29_2| 2147483647) (<= 0 (+ |v_main_#t~nondet29_2| 2147483648)) (= |v_main_#t~nondet29_2| v_main_~tmp_ndt_4~0_1) (not (= 3 v_main_~tmp_ndt_3~0_4))) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4, main_#t~nondet29=|v_main_#t~nondet29_2|} 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~nondet29] {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-07 21:13:33,001 INFO L290 TraceCheckUtils]: 20: Hoare triple {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [840] L368-->L373: Formula: (and (not (= 4 v_main_~tmp_ndt_4~0_4)) (<= |v_main_#t~nondet30_2| 2147483647) (= |v_main_#t~nondet30_2| v_main_~tmp_ndt_5~0_1) (<= 0 (+ |v_main_#t~nondet30_2| 2147483648))) InVars {main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_4, main_#t~nondet30=|v_main_#t~nondet30_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~nondet30] {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-07 21:13:33,002 INFO L290 TraceCheckUtils]: 21: Hoare triple {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [854] L373-->L374: 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[] {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-07 21:13:33,003 INFO L272 TraceCheckUtils]: 22: Hoare triple {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [868] L374-->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] {6769#(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-07 21:13:33,003 INFO L290 TraceCheckUtils]: 23: Hoare triple {6769#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [879] KbFilter_InternIoCtlENTRY-->L875: Formula: (and (= v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_3 |v_KbFilter_InternIoCtl_#t~nondet72_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet81_2| 2147483647) (= |v_KbFilter_InternIoCtl_#in~DeviceObject_1| v_KbFilter_InternIoCtl_~DeviceObject_2) (<= |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp29~0_3 |v_KbFilter_InternIoCtl_#t~nondet76_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet80_2| 2147483648)) (= v_KbFilter_InternIoCtl_~Irp_3 |v_KbFilter_InternIoCtl_#in~Irp_1|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp44~0_3 |v_KbFilter_InternIoCtl_#t~nondet81_2|) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_19 |v_KbFilter_InternIoCtl_#t~nondet65_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp41~0_3 |v_KbFilter_InternIoCtl_#t~nondet80_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483648)) (= v_KbFilter_InternIoCtl_~status~3_9 0) (<= |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet81_2| 2147483648)) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1 0) (= v_KbFilter_InternIoCtl_~__cil_tmp38~0_3 |v_KbFilter_InternIoCtl_#t~nondet79_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_3 |v_KbFilter_InternIoCtl_#t~nondet73_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet80_2| 2147483647) (= |v_KbFilter_InternIoCtl_#t~nondet66_2| v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_3) (= v_KbFilter_InternIoCtl_~__cil_tmp24~0_3 |v_KbFilter_InternIoCtl_#t~nondet74_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483648)) (= v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_3 |v_KbFilter_InternIoCtl_#t~nondet70_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_3 |v_KbFilter_InternIoCtl_#t~nondet71_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp32~0_3 |v_KbFilter_InternIoCtl_#t~nondet77_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp28~0_3 |v_KbFilter_InternIoCtl_#t~nondet75_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483648)) (= v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_3 |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_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_3 |v_KbFilter_InternIoCtl_#t~nondet69_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp35~0_3 |v_KbFilter_InternIoCtl_#t~nondet78_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) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_5 |v_KbFilter_InternIoCtl_#t~nondet67_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483648)) (<= |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~nondet80=|v_KbFilter_InternIoCtl_#t~nondet80_2|, KbFilter_InternIoCtl_#t~nondet76=|v_KbFilter_InternIoCtl_#t~nondet76_2|, KbFilter_InternIoCtl_#t~nondet65=|v_KbFilter_InternIoCtl_#t~nondet65_2|, KbFilter_InternIoCtl_#t~nondet81=|v_KbFilter_InternIoCtl_#t~nondet81_2|, KbFilter_InternIoCtl_#t~nondet75=|v_KbFilter_InternIoCtl_#t~nondet75_2|, KbFilter_InternIoCtl_#t~nondet74=|v_KbFilter_InternIoCtl_#t~nondet74_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_2, KbFilter_InternIoCtl_~__cil_tmp35~0=v_KbFilter_InternIoCtl_~__cil_tmp35~0_3, KbFilter_InternIoCtl_~tmp~3=v_KbFilter_InternIoCtl_~tmp~3_2, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0=v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_3, 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_3, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_3, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_9, 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_5, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_3, KbFilter_InternIoCtl_~__cil_tmp44~0=v_KbFilter_InternIoCtl_~__cil_tmp44~0_3, KbFilter_InternIoCtl_~hookKeyboard~0=v_KbFilter_InternIoCtl_~hookKeyboard~0_2, 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_2, 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_19, KbFilter_InternIoCtl_~__cil_tmp26~0=v_KbFilter_InternIoCtl_~__cil_tmp26~0_1, KbFilter_InternIoCtl_~__cil_tmp24~0=v_KbFilter_InternIoCtl_~__cil_tmp24~0_3, KbFilter_InternIoCtl_~DeviceObject=v_KbFilter_InternIoCtl_~DeviceObject_2, KbFilter_InternIoCtl_~__cil_tmp29~0=v_KbFilter_InternIoCtl_~__cil_tmp29~0_3, 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_3, KbFilter_InternIoCtl_~__cil_tmp32~0=v_KbFilter_InternIoCtl_~__cil_tmp32~0_3, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_3, 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_3, 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_3, KbFilter_InternIoCtl_~__cil_tmp33~0=v_KbFilter_InternIoCtl_~__cil_tmp33~0_1, KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_3, KbFilter_InternIoCtl_~__cil_tmp45~0=v_KbFilter_InternIoCtl_~__cil_tmp45~0_1, KbFilter_InternIoCtl_~__cil_tmp41~0=v_KbFilter_InternIoCtl_~__cil_tmp41~0_3, KbFilter_InternIoCtl_~__cil_tmp28~0=v_KbFilter_InternIoCtl_~__cil_tmp28~0_3} 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~nondet80, KbFilter_InternIoCtl_#t~nondet65, 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~nondet81, KbFilter_InternIoCtl_~__cil_tmp33~0, KbFilter_InternIoCtl_~__cil_tmp45~0, KbFilter_InternIoCtl_~__cil_tmp28~0] {6740#true} is VALID [2022-04-07 21:13:33,003 INFO L290 TraceCheckUtils]: 24: Hoare triple {6740#true} [892] L875-->L935: Formula: (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_1 v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1) InVars {KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1} OutVars{KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1} AuxVars[] AssignedVars[] {6740#true} is VALID [2022-04-07 21:13:33,005 INFO L290 TraceCheckUtils]: 25: Hoare triple {6740#true} [909] L935-->L972: Formula: (and (not (= v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1 0)) (= v_KbFilter_InternIoCtl_~status~3_6 (- 1073741757))) InVars {KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~status~3] {6740#true} is VALID [2022-04-07 21:13:33,005 INFO L290 TraceCheckUtils]: 26: Hoare triple {6740#true} [936] L972-->L997: Formula: (and (= v_~myStatus~0_14 v_KbFilter_InternIoCtl_~status~3_3) (< v_KbFilter_InternIoCtl_~status~3_3 0) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1 v_KbFilter_InternIoCtl_~status~3_3)) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_3} OutVars{~myStatus~0=v_~myStatus~0_14, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_3, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1} AuxVars[] AssignedVars[~myStatus~0, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2] {6740#true} is VALID [2022-04-07 21:13:33,006 INFO L272 TraceCheckUtils]: 27: Hoare triple {6740#true} [957] 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] {6775#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-07 21:13:33,006 INFO L290 TraceCheckUtils]: 28: Hoare triple {6775#(= ~s~0 |old(~s~0)|)} [979] 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] {6740#true} is VALID [2022-04-07 21:13:33,006 INFO L290 TraceCheckUtils]: 29: Hoare triple {6740#true} [1002] 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] {6776#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-07 21:13:33,007 INFO L290 TraceCheckUtils]: 30: Hoare triple {6776#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [916] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6776#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-07 21:13:33,007 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {6776#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {6740#true} [1130] 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] {6774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-07 21:13:33,008 INFO L290 TraceCheckUtils]: 32: Hoare triple {6774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [967] L997-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~3_4) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_4} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_4, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {6774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-07 21:13:33,008 INFO L290 TraceCheckUtils]: 33: Hoare triple {6774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [990] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-07 21:13:33,009 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {6774#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {6748#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1139] KbFilter_InternIoCtlEXIT-->L400: AOR: Formula: (= |v_main_#t~ret35_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret35=|v_main_#t~ret35_4|} AuxVars[] AssignedVars[main_#t~ret35, 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] {6764#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-07 21:13:33,010 INFO L290 TraceCheckUtils]: 35: Hoare triple {6764#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [878] L400-->L330: Formula: (and (= v_main_~status~1_17 |v_main_#t~ret35_3|) (<= |v_main_#t~ret35_3| 2147483647) (<= 0 (+ |v_main_#t~ret35_3| 2147483648))) InVars {main_#t~ret35=|v_main_#t~ret35_3|} OutVars{main_~status~1=v_main_~status~1_17} AuxVars[] AssignedVars[main_#t~ret35, main_~status~1] {6764#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-07 21:13:33,010 INFO L290 TraceCheckUtils]: 36: Hoare triple {6764#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [800] L330-->L421: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {6764#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-07 21:13:33,011 INFO L290 TraceCheckUtils]: 37: Hoare triple {6764#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [806] L421-->L429: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {6764#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-07 21:13:33,012 INFO L290 TraceCheckUtils]: 38: Hoare triple {6764#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [813] L429-->L431: 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[] {6764#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-07 21:13:33,012 INFO L290 TraceCheckUtils]: 39: Hoare triple {6764#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [819] L431-->L432: 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[] {6764#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-07 21:13:33,013 INFO L290 TraceCheckUtils]: 40: Hoare triple {6764#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [825] L432-->L441: 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[] {6741#false} is VALID [2022-04-07 21:13:33,013 INFO L290 TraceCheckUtils]: 41: Hoare triple {6741#false} [833] L441-->L443: Formula: (= v_~pended~0_13 1) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {6741#false} is VALID [2022-04-07 21:13:33,013 INFO L290 TraceCheckUtils]: 42: Hoare triple {6741#false} [843] L443-->L445: 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[] {6741#false} is VALID [2022-04-07 21:13:33,013 INFO L272 TraceCheckUtils]: 43: Hoare triple {6741#false} [856] L445-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6741#false} is VALID [2022-04-07 21:13:33,013 INFO L290 TraceCheckUtils]: 44: Hoare triple {6741#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6741#false} is VALID [2022-04-07 21:13:33,014 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-07 21:13:33,014 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:13:33,014 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2136522080] [2022-04-07 21:13:33,015 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2136522080] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 21:13:33,015 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 21:13:33,015 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-07 21:13:33,015 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1201551333] [2022-04-07 21:13:33,015 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 21:13:33,016 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-07 21:13:33,017 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:13:33,017 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-07 21:13:33,057 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-07 21:13:33,058 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-07 21:13:33,058 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:13:33,058 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-07 21:13:33,058 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-07 21:13:33,059 INFO L87 Difference]: Start difference. First operand 301 states and 402 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-07 21:13:35,540 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:35,541 INFO L93 Difference]: Finished difference Result 322 states and 425 transitions. [2022-04-07 21:13:35,541 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-07 21:13:35,541 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-07 21:13:35,541 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:13:35,541 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-07 21:13:35,545 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 351 transitions. [2022-04-07 21:13:35,545 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-07 21:13:35,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 351 transitions. [2022-04-07 21:13:35,548 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 351 transitions. [2022-04-07 21:13:35,893 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 351 edges. 351 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:35,899 INFO L225 Difference]: With dead ends: 322 [2022-04-07 21:13:35,899 INFO L226 Difference]: Without dead ends: 322 [2022-04-07 21:13:35,899 INFO L912 BasicCegarLoop]: 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-07 21:13:35,900 INFO L913 BasicCegarLoop]: 252 mSDtfsCounter, 923 mSDsluCounter, 213 mSDsCounter, 0 mSdLazyCounter, 591 mSolverCounterSat, 184 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 925 SdHoareTripleChecker+Valid, 465 SdHoareTripleChecker+Invalid, 775 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 184 IncrementalHoareTripleChecker+Valid, 591 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-07 21:13:35,900 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [925 Valid, 465 Invalid, 775 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [184 Valid, 591 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-07 21:13:35,901 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 322 states. [2022-04-07 21:13:35,908 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 322 to 315. [2022-04-07 21:13:35,908 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:13:35,909 INFO L82 GeneralOperation]: Start isEquivalent. First operand 322 states. Second operand has 315 states, 256 states have (on average 1.359375) internal successors, (348), 255 states have internal predecessors, (348), 29 states have call successors, (29), 21 states have call predecessors, (29), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-07 21:13:35,910 INFO L74 IsIncluded]: Start isIncluded. First operand 322 states. Second operand has 315 states, 256 states have (on average 1.359375) internal successors, (348), 255 states have internal predecessors, (348), 29 states have call successors, (29), 21 states have call predecessors, (29), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-07 21:13:35,910 INFO L87 Difference]: Start difference. First operand 322 states. Second operand has 315 states, 256 states have (on average 1.359375) internal successors, (348), 255 states have internal predecessors, (348), 29 states have call successors, (29), 21 states have call predecessors, (29), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-07 21:13:35,918 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:35,918 INFO L93 Difference]: Finished difference Result 322 states and 425 transitions. [2022-04-07 21:13:35,918 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 425 transitions. [2022-04-07 21:13:35,919 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:35,919 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:35,920 INFO L74 IsIncluded]: Start isIncluded. First operand has 315 states, 256 states have (on average 1.359375) internal successors, (348), 255 states have internal predecessors, (348), 29 states have call successors, (29), 21 states have call predecessors, (29), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) Second operand 322 states. [2022-04-07 21:13:35,921 INFO L87 Difference]: Start difference. First operand has 315 states, 256 states have (on average 1.359375) internal successors, (348), 255 states have internal predecessors, (348), 29 states have call successors, (29), 21 states have call predecessors, (29), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) Second operand 322 states. [2022-04-07 21:13:35,929 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:35,929 INFO L93 Difference]: Finished difference Result 322 states and 425 transitions. [2022-04-07 21:13:35,929 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 425 transitions. [2022-04-07 21:13:35,930 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:35,930 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:35,930 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:13:35,930 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:13:35,931 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 315 states, 256 states have (on average 1.359375) internal successors, (348), 255 states have internal predecessors, (348), 29 states have call successors, (29), 21 states have call predecessors, (29), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-07 21:13:35,938 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 315 states to 315 states and 418 transitions. [2022-04-07 21:13:35,938 INFO L78 Accepts]: Start accepts. Automaton has 315 states and 418 transitions. Word has length 45 [2022-04-07 21:13:35,938 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:13:35,939 INFO L478 AbstractCegarLoop]: Abstraction has 315 states and 418 transitions. [2022-04-07 21:13:35,939 INFO L479 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-07 21:13:35,939 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 418 transitions. [2022-04-07 21:13:35,940 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-04-07 21:13:35,940 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:13:35,940 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:13:35,940 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-07 21:13:35,940 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:13:35,941 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:13:35,941 INFO L85 PathProgramCache]: Analyzing trace with hash 1039481029, now seen corresponding path program 1 times [2022-04-07 21:13:35,941 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:13:35,941 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1401721043] [2022-04-07 21:13:35,941 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:13:35,941 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:13:35,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:36,062 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:13:36,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:36,070 INFO L290 TraceCheckUtils]: 0: Hoare triple {8102#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {8077#true} is VALID [2022-04-07 21:13:36,070 INFO L290 TraceCheckUtils]: 1: Hoare triple {8077#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8077#true} is VALID [2022-04-07 21:13:36,070 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8077#true} {8077#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8077#true} is VALID [2022-04-07 21:13:36,094 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-07 21:13:36,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:36,118 INFO L290 TraceCheckUtils]: 0: Hoare triple {8103#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {8104#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-07 21:13:36,119 INFO L290 TraceCheckUtils]: 1: Hoare triple {8104#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8104#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-07 21:13:36,119 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8104#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} {8077#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-07 21:13:36,132 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-07 21:13:36,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:36,140 INFO L290 TraceCheckUtils]: 0: Hoare triple {8105#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {8077#true} is VALID [2022-04-07 21:13:36,140 INFO L290 TraceCheckUtils]: 1: Hoare triple {8077#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8077#true} is VALID [2022-04-07 21:13:36,141 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8077#true} {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-07 21:13:36,150 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-07 21:13:36,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:36,210 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-07 21:13:36,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:36,234 INFO L290 TraceCheckUtils]: 0: Hoare triple {8112#(= ~s~0 |old(~s~0)|)} [979] 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] {8077#true} is VALID [2022-04-07 21:13:36,235 INFO L290 TraceCheckUtils]: 1: Hoare triple {8077#true} [1002] 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] {8113#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-07 21:13:36,235 INFO L290 TraceCheckUtils]: 2: Hoare triple {8113#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [916] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8113#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-07 21:13:36,236 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8113#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {8077#true} [1130] 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] {8111#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-07 21:13:36,236 INFO L290 TraceCheckUtils]: 0: Hoare triple {8106#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [879] KbFilter_InternIoCtlENTRY-->L875: Formula: (and (= v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_3 |v_KbFilter_InternIoCtl_#t~nondet72_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet81_2| 2147483647) (= |v_KbFilter_InternIoCtl_#in~DeviceObject_1| v_KbFilter_InternIoCtl_~DeviceObject_2) (<= |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp29~0_3 |v_KbFilter_InternIoCtl_#t~nondet76_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet80_2| 2147483648)) (= v_KbFilter_InternIoCtl_~Irp_3 |v_KbFilter_InternIoCtl_#in~Irp_1|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp44~0_3 |v_KbFilter_InternIoCtl_#t~nondet81_2|) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_19 |v_KbFilter_InternIoCtl_#t~nondet65_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp41~0_3 |v_KbFilter_InternIoCtl_#t~nondet80_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483648)) (= v_KbFilter_InternIoCtl_~status~3_9 0) (<= |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet81_2| 2147483648)) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1 0) (= v_KbFilter_InternIoCtl_~__cil_tmp38~0_3 |v_KbFilter_InternIoCtl_#t~nondet79_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_3 |v_KbFilter_InternIoCtl_#t~nondet73_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet80_2| 2147483647) (= |v_KbFilter_InternIoCtl_#t~nondet66_2| v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_3) (= v_KbFilter_InternIoCtl_~__cil_tmp24~0_3 |v_KbFilter_InternIoCtl_#t~nondet74_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483648)) (= v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_3 |v_KbFilter_InternIoCtl_#t~nondet70_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_3 |v_KbFilter_InternIoCtl_#t~nondet71_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp32~0_3 |v_KbFilter_InternIoCtl_#t~nondet77_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp28~0_3 |v_KbFilter_InternIoCtl_#t~nondet75_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483648)) (= v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_3 |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_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_3 |v_KbFilter_InternIoCtl_#t~nondet69_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp35~0_3 |v_KbFilter_InternIoCtl_#t~nondet78_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) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_5 |v_KbFilter_InternIoCtl_#t~nondet67_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483648)) (<= |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~nondet80=|v_KbFilter_InternIoCtl_#t~nondet80_2|, KbFilter_InternIoCtl_#t~nondet76=|v_KbFilter_InternIoCtl_#t~nondet76_2|, KbFilter_InternIoCtl_#t~nondet65=|v_KbFilter_InternIoCtl_#t~nondet65_2|, KbFilter_InternIoCtl_#t~nondet81=|v_KbFilter_InternIoCtl_#t~nondet81_2|, KbFilter_InternIoCtl_#t~nondet75=|v_KbFilter_InternIoCtl_#t~nondet75_2|, KbFilter_InternIoCtl_#t~nondet74=|v_KbFilter_InternIoCtl_#t~nondet74_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_2, KbFilter_InternIoCtl_~__cil_tmp35~0=v_KbFilter_InternIoCtl_~__cil_tmp35~0_3, KbFilter_InternIoCtl_~tmp~3=v_KbFilter_InternIoCtl_~tmp~3_2, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0=v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_3, 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_3, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_3, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_9, 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_5, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_3, KbFilter_InternIoCtl_~__cil_tmp44~0=v_KbFilter_InternIoCtl_~__cil_tmp44~0_3, KbFilter_InternIoCtl_~hookKeyboard~0=v_KbFilter_InternIoCtl_~hookKeyboard~0_2, 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_2, 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_19, KbFilter_InternIoCtl_~__cil_tmp26~0=v_KbFilter_InternIoCtl_~__cil_tmp26~0_1, KbFilter_InternIoCtl_~__cil_tmp24~0=v_KbFilter_InternIoCtl_~__cil_tmp24~0_3, KbFilter_InternIoCtl_~DeviceObject=v_KbFilter_InternIoCtl_~DeviceObject_2, KbFilter_InternIoCtl_~__cil_tmp29~0=v_KbFilter_InternIoCtl_~__cil_tmp29~0_3, 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_3, KbFilter_InternIoCtl_~__cil_tmp32~0=v_KbFilter_InternIoCtl_~__cil_tmp32~0_3, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_3, 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_3, 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_3, KbFilter_InternIoCtl_~__cil_tmp33~0=v_KbFilter_InternIoCtl_~__cil_tmp33~0_1, KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_3, KbFilter_InternIoCtl_~__cil_tmp45~0=v_KbFilter_InternIoCtl_~__cil_tmp45~0_1, KbFilter_InternIoCtl_~__cil_tmp41~0=v_KbFilter_InternIoCtl_~__cil_tmp41~0_3, KbFilter_InternIoCtl_~__cil_tmp28~0=v_KbFilter_InternIoCtl_~__cil_tmp28~0_3} 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~nondet80, KbFilter_InternIoCtl_#t~nondet65, 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~nondet81, KbFilter_InternIoCtl_~__cil_tmp33~0, KbFilter_InternIoCtl_~__cil_tmp45~0, KbFilter_InternIoCtl_~__cil_tmp28~0] {8077#true} is VALID [2022-04-07 21:13:36,237 INFO L290 TraceCheckUtils]: 1: Hoare triple {8077#true} [892] L875-->L935: Formula: (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_1 v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1) InVars {KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1} OutVars{KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1} AuxVars[] AssignedVars[] {8077#true} is VALID [2022-04-07 21:13:36,237 INFO L290 TraceCheckUtils]: 2: Hoare triple {8077#true} [909] L935-->L972: Formula: (and (not (= v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1 0)) (= v_KbFilter_InternIoCtl_~status~3_6 (- 1073741757))) InVars {KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~status~3] {8077#true} is VALID [2022-04-07 21:13:36,237 INFO L290 TraceCheckUtils]: 3: Hoare triple {8077#true} [936] L972-->L997: Formula: (and (= v_~myStatus~0_14 v_KbFilter_InternIoCtl_~status~3_3) (< v_KbFilter_InternIoCtl_~status~3_3 0) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1 v_KbFilter_InternIoCtl_~status~3_3)) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_3} OutVars{~myStatus~0=v_~myStatus~0_14, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_3, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1} AuxVars[] AssignedVars[~myStatus~0, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2] {8077#true} is VALID [2022-04-07 21:13:36,237 INFO L272 TraceCheckUtils]: 4: Hoare triple {8077#true} [957] 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] {8112#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-07 21:13:36,238 INFO L290 TraceCheckUtils]: 5: Hoare triple {8112#(= ~s~0 |old(~s~0)|)} [979] 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] {8077#true} is VALID [2022-04-07 21:13:36,238 INFO L290 TraceCheckUtils]: 6: Hoare triple {8077#true} [1002] 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] {8113#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-07 21:13:36,238 INFO L290 TraceCheckUtils]: 7: Hoare triple {8113#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [916] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8113#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-07 21:13:36,239 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {8113#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {8077#true} [1130] 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] {8111#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-07 21:13:36,240 INFO L290 TraceCheckUtils]: 9: Hoare triple {8111#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [967] L997-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~3_4) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_4} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_4, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {8111#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-07 21:13:36,241 INFO L290 TraceCheckUtils]: 10: Hoare triple {8111#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [990] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8111#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-07 21:13:36,242 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {8111#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1139] KbFilter_InternIoCtlEXIT-->L400: AOR: Formula: (= |v_main_#t~ret35_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret35=|v_main_#t~ret35_4|} AuxVars[] AssignedVars[main_#t~ret35, 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] {8101#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-07 21:13:36,244 INFO L272 TraceCheckUtils]: 0: Hoare triple {8077#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8102#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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-07 21:13:36,244 INFO L290 TraceCheckUtils]: 1: Hoare triple {8102#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {8077#true} is VALID [2022-04-07 21:13:36,244 INFO L290 TraceCheckUtils]: 2: Hoare triple {8077#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8077#true} is VALID [2022-04-07 21:13:36,244 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8077#true} {8077#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8077#true} is VALID [2022-04-07 21:13:36,244 INFO L272 TraceCheckUtils]: 4: Hoare triple {8077#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8077#true} is VALID [2022-04-07 21:13:36,245 INFO L290 TraceCheckUtils]: 5: Hoare triple {8077#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= 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) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_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, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~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] {8077#true} is VALID [2022-04-07 21:13:36,246 INFO L272 TraceCheckUtils]: 6: Hoare triple {8077#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8103#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-07 21:13:36,246 INFO L290 TraceCheckUtils]: 7: Hoare triple {8103#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {8104#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-07 21:13:36,247 INFO L290 TraceCheckUtils]: 8: Hoare triple {8104#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8104#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-07 21:13:36,247 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {8104#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} {8077#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-07 21:13:36,248 INFO L290 TraceCheckUtils]: 10: Hoare triple {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [794] L328-1-->L339: 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] {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-07 21:13:36,248 INFO L290 TraceCheckUtils]: 11: Hoare triple {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [797] L339-->L339-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] {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-07 21:13:36,249 INFO L272 TraceCheckUtils]: 12: Hoare triple {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8105#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-07 21:13:36,249 INFO L290 TraceCheckUtils]: 13: Hoare triple {8105#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {8077#true} is VALID [2022-04-07 21:13:36,249 INFO L290 TraceCheckUtils]: 14: Hoare triple {8077#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8077#true} is VALID [2022-04-07 21:13:36,250 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {8077#true} {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-07 21:13:36,250 INFO L290 TraceCheckUtils]: 16: Hoare triple {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_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~nondet26, main_~tmp_ndt_1~0] {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-07 21:13:36,251 INFO L290 TraceCheckUtils]: 17: Hoare triple {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} 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~nondet27, main_~tmp_ndt_2~0] {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-07 21:13:36,251 INFO L290 TraceCheckUtils]: 18: Hoare triple {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} 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_~tmp_ndt_3~0, main_#t~nondet28] {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-07 21:13:36,252 INFO L290 TraceCheckUtils]: 19: Hoare triple {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [830] L363-->L368: Formula: (and (<= |v_main_#t~nondet29_2| 2147483647) (<= 0 (+ |v_main_#t~nondet29_2| 2147483648)) (= |v_main_#t~nondet29_2| v_main_~tmp_ndt_4~0_1) (not (= 3 v_main_~tmp_ndt_3~0_4))) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4, main_#t~nondet29=|v_main_#t~nondet29_2|} 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~nondet29] {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-07 21:13:36,252 INFO L290 TraceCheckUtils]: 20: Hoare triple {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [840] L368-->L373: Formula: (and (not (= 4 v_main_~tmp_ndt_4~0_4)) (<= |v_main_#t~nondet30_2| 2147483647) (= |v_main_#t~nondet30_2| v_main_~tmp_ndt_5~0_1) (<= 0 (+ |v_main_#t~nondet30_2| 2147483648))) InVars {main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_4, main_#t~nondet30=|v_main_#t~nondet30_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~nondet30] {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-07 21:13:36,252 INFO L290 TraceCheckUtils]: 21: Hoare triple {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [854] L373-->L374: 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[] {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-07 21:13:36,253 INFO L272 TraceCheckUtils]: 22: Hoare triple {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [868] L374-->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] {8106#(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-07 21:13:36,254 INFO L290 TraceCheckUtils]: 23: Hoare triple {8106#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [879] KbFilter_InternIoCtlENTRY-->L875: Formula: (and (= v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_3 |v_KbFilter_InternIoCtl_#t~nondet72_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet81_2| 2147483647) (= |v_KbFilter_InternIoCtl_#in~DeviceObject_1| v_KbFilter_InternIoCtl_~DeviceObject_2) (<= |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp29~0_3 |v_KbFilter_InternIoCtl_#t~nondet76_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet80_2| 2147483648)) (= v_KbFilter_InternIoCtl_~Irp_3 |v_KbFilter_InternIoCtl_#in~Irp_1|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp44~0_3 |v_KbFilter_InternIoCtl_#t~nondet81_2|) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_19 |v_KbFilter_InternIoCtl_#t~nondet65_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp41~0_3 |v_KbFilter_InternIoCtl_#t~nondet80_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483648)) (= v_KbFilter_InternIoCtl_~status~3_9 0) (<= |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet81_2| 2147483648)) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1 0) (= v_KbFilter_InternIoCtl_~__cil_tmp38~0_3 |v_KbFilter_InternIoCtl_#t~nondet79_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_3 |v_KbFilter_InternIoCtl_#t~nondet73_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet80_2| 2147483647) (= |v_KbFilter_InternIoCtl_#t~nondet66_2| v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_3) (= v_KbFilter_InternIoCtl_~__cil_tmp24~0_3 |v_KbFilter_InternIoCtl_#t~nondet74_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483648)) (= v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_3 |v_KbFilter_InternIoCtl_#t~nondet70_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_3 |v_KbFilter_InternIoCtl_#t~nondet71_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp32~0_3 |v_KbFilter_InternIoCtl_#t~nondet77_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp28~0_3 |v_KbFilter_InternIoCtl_#t~nondet75_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483648)) (= v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_3 |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_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_3 |v_KbFilter_InternIoCtl_#t~nondet69_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp35~0_3 |v_KbFilter_InternIoCtl_#t~nondet78_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) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_5 |v_KbFilter_InternIoCtl_#t~nondet67_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483648)) (<= |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~nondet80=|v_KbFilter_InternIoCtl_#t~nondet80_2|, KbFilter_InternIoCtl_#t~nondet76=|v_KbFilter_InternIoCtl_#t~nondet76_2|, KbFilter_InternIoCtl_#t~nondet65=|v_KbFilter_InternIoCtl_#t~nondet65_2|, KbFilter_InternIoCtl_#t~nondet81=|v_KbFilter_InternIoCtl_#t~nondet81_2|, KbFilter_InternIoCtl_#t~nondet75=|v_KbFilter_InternIoCtl_#t~nondet75_2|, KbFilter_InternIoCtl_#t~nondet74=|v_KbFilter_InternIoCtl_#t~nondet74_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_2, KbFilter_InternIoCtl_~__cil_tmp35~0=v_KbFilter_InternIoCtl_~__cil_tmp35~0_3, KbFilter_InternIoCtl_~tmp~3=v_KbFilter_InternIoCtl_~tmp~3_2, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0=v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_3, 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_3, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_3, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_9, 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_5, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_3, KbFilter_InternIoCtl_~__cil_tmp44~0=v_KbFilter_InternIoCtl_~__cil_tmp44~0_3, KbFilter_InternIoCtl_~hookKeyboard~0=v_KbFilter_InternIoCtl_~hookKeyboard~0_2, 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_2, 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_19, KbFilter_InternIoCtl_~__cil_tmp26~0=v_KbFilter_InternIoCtl_~__cil_tmp26~0_1, KbFilter_InternIoCtl_~__cil_tmp24~0=v_KbFilter_InternIoCtl_~__cil_tmp24~0_3, KbFilter_InternIoCtl_~DeviceObject=v_KbFilter_InternIoCtl_~DeviceObject_2, KbFilter_InternIoCtl_~__cil_tmp29~0=v_KbFilter_InternIoCtl_~__cil_tmp29~0_3, 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_3, KbFilter_InternIoCtl_~__cil_tmp32~0=v_KbFilter_InternIoCtl_~__cil_tmp32~0_3, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_3, 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_3, 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_3, KbFilter_InternIoCtl_~__cil_tmp33~0=v_KbFilter_InternIoCtl_~__cil_tmp33~0_1, KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_3, KbFilter_InternIoCtl_~__cil_tmp45~0=v_KbFilter_InternIoCtl_~__cil_tmp45~0_1, KbFilter_InternIoCtl_~__cil_tmp41~0=v_KbFilter_InternIoCtl_~__cil_tmp41~0_3, KbFilter_InternIoCtl_~__cil_tmp28~0=v_KbFilter_InternIoCtl_~__cil_tmp28~0_3} 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~nondet80, KbFilter_InternIoCtl_#t~nondet65, 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~nondet81, KbFilter_InternIoCtl_~__cil_tmp33~0, KbFilter_InternIoCtl_~__cil_tmp45~0, KbFilter_InternIoCtl_~__cil_tmp28~0] {8077#true} is VALID [2022-04-07 21:13:36,254 INFO L290 TraceCheckUtils]: 24: Hoare triple {8077#true} [892] L875-->L935: Formula: (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_1 v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1) InVars {KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1} OutVars{KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1} AuxVars[] AssignedVars[] {8077#true} is VALID [2022-04-07 21:13:36,254 INFO L290 TraceCheckUtils]: 25: Hoare triple {8077#true} [909] L935-->L972: Formula: (and (not (= v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1 0)) (= v_KbFilter_InternIoCtl_~status~3_6 (- 1073741757))) InVars {KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~status~3] {8077#true} is VALID [2022-04-07 21:13:36,255 INFO L290 TraceCheckUtils]: 26: Hoare triple {8077#true} [936] L972-->L997: Formula: (and (= v_~myStatus~0_14 v_KbFilter_InternIoCtl_~status~3_3) (< v_KbFilter_InternIoCtl_~status~3_3 0) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1 v_KbFilter_InternIoCtl_~status~3_3)) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_3} OutVars{~myStatus~0=v_~myStatus~0_14, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_3, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1} AuxVars[] AssignedVars[~myStatus~0, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2] {8077#true} is VALID [2022-04-07 21:13:36,256 INFO L272 TraceCheckUtils]: 27: Hoare triple {8077#true} [957] 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] {8112#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-07 21:13:36,256 INFO L290 TraceCheckUtils]: 28: Hoare triple {8112#(= ~s~0 |old(~s~0)|)} [979] 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] {8077#true} is VALID [2022-04-07 21:13:36,256 INFO L290 TraceCheckUtils]: 29: Hoare triple {8077#true} [1002] 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] {8113#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-07 21:13:36,257 INFO L290 TraceCheckUtils]: 30: Hoare triple {8113#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [916] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8113#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-07 21:13:36,258 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {8113#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {8077#true} [1130] 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] {8111#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-07 21:13:36,258 INFO L290 TraceCheckUtils]: 32: Hoare triple {8111#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [967] L997-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~3_4) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_4} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_4, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {8111#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-07 21:13:36,259 INFO L290 TraceCheckUtils]: 33: Hoare triple {8111#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [990] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8111#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-07 21:13:36,260 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {8111#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {8085#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1139] KbFilter_InternIoCtlEXIT-->L400: AOR: Formula: (= |v_main_#t~ret35_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret35=|v_main_#t~ret35_4|} AuxVars[] AssignedVars[main_#t~ret35, 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] {8101#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-07 21:13:36,260 INFO L290 TraceCheckUtils]: 35: Hoare triple {8101#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [878] L400-->L330: Formula: (and (= v_main_~status~1_17 |v_main_#t~ret35_3|) (<= |v_main_#t~ret35_3| 2147483647) (<= 0 (+ |v_main_#t~ret35_3| 2147483648))) InVars {main_#t~ret35=|v_main_#t~ret35_3|} OutVars{main_~status~1=v_main_~status~1_17} AuxVars[] AssignedVars[main_#t~ret35, main_~status~1] {8101#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-07 21:13:36,261 INFO L290 TraceCheckUtils]: 36: Hoare triple {8101#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [800] L330-->L421: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {8101#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-07 21:13:36,261 INFO L290 TraceCheckUtils]: 37: Hoare triple {8101#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [806] L421-->L429: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {8101#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-07 21:13:36,261 INFO L290 TraceCheckUtils]: 38: Hoare triple {8101#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [813] L429-->L431: 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[] {8101#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-07 21:13:36,262 INFO L290 TraceCheckUtils]: 39: Hoare triple {8101#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [819] L431-->L432: 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[] {8101#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-07 21:13:36,262 INFO L290 TraceCheckUtils]: 40: Hoare triple {8101#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [824] L432-->L433: 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[] {8101#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-07 21:13:36,263 INFO L290 TraceCheckUtils]: 41: Hoare triple {8101#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [832] L433-->L441: 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[] {8078#false} is VALID [2022-04-07 21:13:36,263 INFO L290 TraceCheckUtils]: 42: Hoare triple {8078#false} [833] L441-->L443: Formula: (= v_~pended~0_13 1) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {8078#false} is VALID [2022-04-07 21:13:36,264 INFO L290 TraceCheckUtils]: 43: Hoare triple {8078#false} [843] L443-->L445: 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[] {8078#false} is VALID [2022-04-07 21:13:36,264 INFO L272 TraceCheckUtils]: 44: Hoare triple {8078#false} [856] L445-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8078#false} is VALID [2022-04-07 21:13:36,264 INFO L290 TraceCheckUtils]: 45: Hoare triple {8078#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8078#false} is VALID [2022-04-07 21:13:36,264 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-07 21:13:36,264 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:13:36,264 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1401721043] [2022-04-07 21:13:36,265 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1401721043] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 21:13:36,265 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 21:13:36,265 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-07 21:13:36,265 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1035863589] [2022-04-07 21:13:36,265 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 21:13:36,265 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-07 21:13:36,266 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:13:36,266 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-07 21:13:36,303 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-07 21:13:36,304 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-07 21:13:36,304 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:13:36,305 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-07 21:13:36,305 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-07 21:13:36,305 INFO L87 Difference]: Start difference. First operand 315 states and 418 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-07 21:13:39,138 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:39,138 INFO L93 Difference]: Finished difference Result 322 states and 424 transitions. [2022-04-07 21:13:39,138 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-07 21:13:39,138 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-07 21:13:39,139 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:13:39,139 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-07 21:13:39,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 350 transitions. [2022-04-07 21:13:39,143 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-07 21:13:39,145 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 350 transitions. [2022-04-07 21:13:39,146 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 350 transitions. [2022-04-07 21:13:39,493 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 350 edges. 350 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:39,499 INFO L225 Difference]: With dead ends: 322 [2022-04-07 21:13:39,499 INFO L226 Difference]: Without dead ends: 322 [2022-04-07 21:13:39,500 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 39 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=98, Invalid=244, Unknown=0, NotChecked=0, Total=342 [2022-04-07 21:13:39,500 INFO L913 BasicCegarLoop]: 253 mSDtfsCounter, 901 mSDsluCounter, 300 mSDsCounter, 0 mSdLazyCounter, 833 mSolverCounterSat, 174 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 903 SdHoareTripleChecker+Valid, 553 SdHoareTripleChecker+Invalid, 1007 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 174 IncrementalHoareTripleChecker+Valid, 833 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-07 21:13:39,501 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [903 Valid, 553 Invalid, 1007 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [174 Valid, 833 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-07 21:13:39,501 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 322 states. [2022-04-07 21:13:39,508 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 322 to 316. [2022-04-07 21:13:39,508 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:13:39,509 INFO L82 GeneralOperation]: Start isEquivalent. First operand 322 states. Second operand has 316 states, 257 states have (on average 1.3579766536964981) internal successors, (349), 256 states have internal predecessors, (349), 29 states have call successors, (29), 21 states have call predecessors, (29), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-07 21:13:39,509 INFO L74 IsIncluded]: Start isIncluded. First operand 322 states. Second operand has 316 states, 257 states have (on average 1.3579766536964981) internal successors, (349), 256 states have internal predecessors, (349), 29 states have call successors, (29), 21 states have call predecessors, (29), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-07 21:13:39,510 INFO L87 Difference]: Start difference. First operand 322 states. Second operand has 316 states, 257 states have (on average 1.3579766536964981) internal successors, (349), 256 states have internal predecessors, (349), 29 states have call successors, (29), 21 states have call predecessors, (29), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-07 21:13:39,517 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:39,518 INFO L93 Difference]: Finished difference Result 322 states and 424 transitions. [2022-04-07 21:13:39,518 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 424 transitions. [2022-04-07 21:13:39,519 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:39,519 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:39,520 INFO L74 IsIncluded]: Start isIncluded. First operand has 316 states, 257 states have (on average 1.3579766536964981) internal successors, (349), 256 states have internal predecessors, (349), 29 states have call successors, (29), 21 states have call predecessors, (29), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) Second operand 322 states. [2022-04-07 21:13:39,520 INFO L87 Difference]: Start difference. First operand has 316 states, 257 states have (on average 1.3579766536964981) internal successors, (349), 256 states have internal predecessors, (349), 29 states have call successors, (29), 21 states have call predecessors, (29), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) Second operand 322 states. [2022-04-07 21:13:39,528 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:39,528 INFO L93 Difference]: Finished difference Result 322 states and 424 transitions. [2022-04-07 21:13:39,529 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 424 transitions. [2022-04-07 21:13:39,529 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:39,529 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:39,529 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:13:39,530 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:13:39,530 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 316 states, 257 states have (on average 1.3579766536964981) internal successors, (349), 256 states have internal predecessors, (349), 29 states have call successors, (29), 21 states have call predecessors, (29), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-07 21:13:39,537 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 316 states to 316 states and 419 transitions. [2022-04-07 21:13:39,538 INFO L78 Accepts]: Start accepts. Automaton has 316 states and 419 transitions. Word has length 46 [2022-04-07 21:13:39,538 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:13:39,538 INFO L478 AbstractCegarLoop]: Abstraction has 316 states and 419 transitions. [2022-04-07 21:13:39,538 INFO L479 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-07 21:13:39,538 INFO L276 IsEmpty]: Start isEmpty. Operand 316 states and 419 transitions. [2022-04-07 21:13:39,539 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-07 21:13:39,539 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:13:39,539 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:13:39,539 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-07 21:13:39,539 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:13:39,540 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:13:39,540 INFO L85 PathProgramCache]: Analyzing trace with hash 2137589877, now seen corresponding path program 1 times [2022-04-07 21:13:39,540 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:13:39,540 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [56193078] [2022-04-07 21:13:39,540 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:13:39,540 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:13:39,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:39,623 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:13:39,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:39,629 INFO L290 TraceCheckUtils]: 0: Hoare triple {9439#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {9415#true} is VALID [2022-04-07 21:13:39,630 INFO L290 TraceCheckUtils]: 1: Hoare triple {9415#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9415#true} is VALID [2022-04-07 21:13:39,630 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9415#true} {9415#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9415#true} is VALID [2022-04-07 21:13:39,650 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-07 21:13:39,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:39,655 INFO L290 TraceCheckUtils]: 0: Hoare triple {9440#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {9415#true} is VALID [2022-04-07 21:13:39,655 INFO L290 TraceCheckUtils]: 1: Hoare triple {9415#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9415#true} is VALID [2022-04-07 21:13:39,655 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9415#true} {9415#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9415#true} is VALID [2022-04-07 21:13:39,665 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-07 21:13:39,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:39,670 INFO L290 TraceCheckUtils]: 0: Hoare triple {9441#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {9415#true} is VALID [2022-04-07 21:13:39,671 INFO L290 TraceCheckUtils]: 1: Hoare triple {9415#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9415#true} is VALID [2022-04-07 21:13:39,671 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9415#true} {9415#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9415#true} is VALID [2022-04-07 21:13:39,679 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-07 21:13:39,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:39,699 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-07 21:13:39,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:39,704 INFO L290 TraceCheckUtils]: 0: Hoare triple {9447#(= ~s~0 |old(~s~0)|)} [979] 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] {9415#true} is VALID [2022-04-07 21:13:39,705 INFO L290 TraceCheckUtils]: 1: Hoare triple {9415#true} [1002] 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] {9415#true} is VALID [2022-04-07 21:13:39,705 INFO L290 TraceCheckUtils]: 2: Hoare triple {9415#true} [916] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9415#true} is VALID [2022-04-07 21:13:39,705 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9415#true} {9415#true} [1130] 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] {9415#true} is VALID [2022-04-07 21:13:39,705 INFO L290 TraceCheckUtils]: 0: Hoare triple {9442#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [879] KbFilter_InternIoCtlENTRY-->L875: Formula: (and (= v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_3 |v_KbFilter_InternIoCtl_#t~nondet72_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet81_2| 2147483647) (= |v_KbFilter_InternIoCtl_#in~DeviceObject_1| v_KbFilter_InternIoCtl_~DeviceObject_2) (<= |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp29~0_3 |v_KbFilter_InternIoCtl_#t~nondet76_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet80_2| 2147483648)) (= v_KbFilter_InternIoCtl_~Irp_3 |v_KbFilter_InternIoCtl_#in~Irp_1|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp44~0_3 |v_KbFilter_InternIoCtl_#t~nondet81_2|) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_19 |v_KbFilter_InternIoCtl_#t~nondet65_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp41~0_3 |v_KbFilter_InternIoCtl_#t~nondet80_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483648)) (= v_KbFilter_InternIoCtl_~status~3_9 0) (<= |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet81_2| 2147483648)) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1 0) (= v_KbFilter_InternIoCtl_~__cil_tmp38~0_3 |v_KbFilter_InternIoCtl_#t~nondet79_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_3 |v_KbFilter_InternIoCtl_#t~nondet73_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet80_2| 2147483647) (= |v_KbFilter_InternIoCtl_#t~nondet66_2| v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_3) (= v_KbFilter_InternIoCtl_~__cil_tmp24~0_3 |v_KbFilter_InternIoCtl_#t~nondet74_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483648)) (= v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_3 |v_KbFilter_InternIoCtl_#t~nondet70_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_3 |v_KbFilter_InternIoCtl_#t~nondet71_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp32~0_3 |v_KbFilter_InternIoCtl_#t~nondet77_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp28~0_3 |v_KbFilter_InternIoCtl_#t~nondet75_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483648)) (= v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_3 |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_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_3 |v_KbFilter_InternIoCtl_#t~nondet69_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp35~0_3 |v_KbFilter_InternIoCtl_#t~nondet78_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) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_5 |v_KbFilter_InternIoCtl_#t~nondet67_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483648)) (<= |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~nondet80=|v_KbFilter_InternIoCtl_#t~nondet80_2|, KbFilter_InternIoCtl_#t~nondet76=|v_KbFilter_InternIoCtl_#t~nondet76_2|, KbFilter_InternIoCtl_#t~nondet65=|v_KbFilter_InternIoCtl_#t~nondet65_2|, KbFilter_InternIoCtl_#t~nondet81=|v_KbFilter_InternIoCtl_#t~nondet81_2|, KbFilter_InternIoCtl_#t~nondet75=|v_KbFilter_InternIoCtl_#t~nondet75_2|, KbFilter_InternIoCtl_#t~nondet74=|v_KbFilter_InternIoCtl_#t~nondet74_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_2, KbFilter_InternIoCtl_~__cil_tmp35~0=v_KbFilter_InternIoCtl_~__cil_tmp35~0_3, KbFilter_InternIoCtl_~tmp~3=v_KbFilter_InternIoCtl_~tmp~3_2, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0=v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_3, 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_3, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_3, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_9, 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_5, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_3, KbFilter_InternIoCtl_~__cil_tmp44~0=v_KbFilter_InternIoCtl_~__cil_tmp44~0_3, KbFilter_InternIoCtl_~hookKeyboard~0=v_KbFilter_InternIoCtl_~hookKeyboard~0_2, 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_2, 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_19, KbFilter_InternIoCtl_~__cil_tmp26~0=v_KbFilter_InternIoCtl_~__cil_tmp26~0_1, KbFilter_InternIoCtl_~__cil_tmp24~0=v_KbFilter_InternIoCtl_~__cil_tmp24~0_3, KbFilter_InternIoCtl_~DeviceObject=v_KbFilter_InternIoCtl_~DeviceObject_2, KbFilter_InternIoCtl_~__cil_tmp29~0=v_KbFilter_InternIoCtl_~__cil_tmp29~0_3, 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_3, KbFilter_InternIoCtl_~__cil_tmp32~0=v_KbFilter_InternIoCtl_~__cil_tmp32~0_3, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_3, 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_3, 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_3, KbFilter_InternIoCtl_~__cil_tmp33~0=v_KbFilter_InternIoCtl_~__cil_tmp33~0_1, KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_3, KbFilter_InternIoCtl_~__cil_tmp45~0=v_KbFilter_InternIoCtl_~__cil_tmp45~0_1, KbFilter_InternIoCtl_~__cil_tmp41~0=v_KbFilter_InternIoCtl_~__cil_tmp41~0_3, KbFilter_InternIoCtl_~__cil_tmp28~0=v_KbFilter_InternIoCtl_~__cil_tmp28~0_3} 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~nondet80, KbFilter_InternIoCtl_#t~nondet65, 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~nondet81, KbFilter_InternIoCtl_~__cil_tmp33~0, KbFilter_InternIoCtl_~__cil_tmp45~0, KbFilter_InternIoCtl_~__cil_tmp28~0] {9415#true} is VALID [2022-04-07 21:13:39,705 INFO L290 TraceCheckUtils]: 1: Hoare triple {9415#true} [892] L875-->L935: Formula: (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_1 v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1) InVars {KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1} OutVars{KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1} AuxVars[] AssignedVars[] {9415#true} is VALID [2022-04-07 21:13:39,705 INFO L290 TraceCheckUtils]: 2: Hoare triple {9415#true} [909] L935-->L972: Formula: (and (not (= v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1 0)) (= v_KbFilter_InternIoCtl_~status~3_6 (- 1073741757))) InVars {KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~status~3] {9415#true} is VALID [2022-04-07 21:13:39,706 INFO L290 TraceCheckUtils]: 3: Hoare triple {9415#true} [936] L972-->L997: Formula: (and (= v_~myStatus~0_14 v_KbFilter_InternIoCtl_~status~3_3) (< v_KbFilter_InternIoCtl_~status~3_3 0) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1 v_KbFilter_InternIoCtl_~status~3_3)) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_3} OutVars{~myStatus~0=v_~myStatus~0_14, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_3, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1} AuxVars[] AssignedVars[~myStatus~0, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2] {9415#true} is VALID [2022-04-07 21:13:39,706 INFO L272 TraceCheckUtils]: 4: Hoare triple {9415#true} [957] 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] {9447#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-07 21:13:39,706 INFO L290 TraceCheckUtils]: 5: Hoare triple {9447#(= ~s~0 |old(~s~0)|)} [979] 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] {9415#true} is VALID [2022-04-07 21:13:39,706 INFO L290 TraceCheckUtils]: 6: Hoare triple {9415#true} [1002] 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] {9415#true} is VALID [2022-04-07 21:13:39,706 INFO L290 TraceCheckUtils]: 7: Hoare triple {9415#true} [916] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9415#true} is VALID [2022-04-07 21:13:39,708 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {9415#true} {9415#true} [1130] 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] {9415#true} is VALID [2022-04-07 21:13:39,709 INFO L290 TraceCheckUtils]: 9: Hoare triple {9415#true} [967] L997-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~3_4) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_4} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_4, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {9415#true} is VALID [2022-04-07 21:13:39,711 INFO L290 TraceCheckUtils]: 10: Hoare triple {9415#true} [990] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9415#true} is VALID [2022-04-07 21:13:39,711 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {9415#true} {9415#true} [1139] KbFilter_InternIoCtlEXIT-->L400: AOR: Formula: (= |v_main_#t~ret35_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret35=|v_main_#t~ret35_4|} AuxVars[] AssignedVars[main_#t~ret35, 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] {9415#true} is VALID [2022-04-07 21:13:39,712 INFO L272 TraceCheckUtils]: 0: Hoare triple {9415#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9439#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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-07 21:13:39,713 INFO L290 TraceCheckUtils]: 1: Hoare triple {9439#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {9415#true} is VALID [2022-04-07 21:13:39,713 INFO L290 TraceCheckUtils]: 2: Hoare triple {9415#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9415#true} is VALID [2022-04-07 21:13:39,713 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9415#true} {9415#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9415#true} is VALID [2022-04-07 21:13:39,713 INFO L272 TraceCheckUtils]: 4: Hoare triple {9415#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9415#true} is VALID [2022-04-07 21:13:39,713 INFO L290 TraceCheckUtils]: 5: Hoare triple {9415#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= 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) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_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, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~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] {9415#true} is VALID [2022-04-07 21:13:39,714 INFO L272 TraceCheckUtils]: 6: Hoare triple {9415#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9440#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-07 21:13:39,714 INFO L290 TraceCheckUtils]: 7: Hoare triple {9440#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {9415#true} is VALID [2022-04-07 21:13:39,714 INFO L290 TraceCheckUtils]: 8: Hoare triple {9415#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9415#true} is VALID [2022-04-07 21:13:39,714 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {9415#true} {9415#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9415#true} is VALID [2022-04-07 21:13:39,714 INFO L290 TraceCheckUtils]: 10: Hoare triple {9415#true} [794] L328-1-->L339: 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] {9415#true} is VALID [2022-04-07 21:13:39,715 INFO L290 TraceCheckUtils]: 11: Hoare triple {9415#true} [797] L339-->L339-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] {9415#true} is VALID [2022-04-07 21:13:39,715 INFO L272 TraceCheckUtils]: 12: Hoare triple {9415#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9441#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-07 21:13:39,715 INFO L290 TraceCheckUtils]: 13: Hoare triple {9441#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {9415#true} is VALID [2022-04-07 21:13:39,715 INFO L290 TraceCheckUtils]: 14: Hoare triple {9415#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9415#true} is VALID [2022-04-07 21:13:39,715 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {9415#true} {9415#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9415#true} is VALID [2022-04-07 21:13:39,715 INFO L290 TraceCheckUtils]: 16: Hoare triple {9415#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_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~nondet26, main_~tmp_ndt_1~0] {9415#true} is VALID [2022-04-07 21:13:39,716 INFO L290 TraceCheckUtils]: 17: Hoare triple {9415#true} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} 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~nondet27, main_~tmp_ndt_2~0] {9415#true} is VALID [2022-04-07 21:13:39,716 INFO L290 TraceCheckUtils]: 18: Hoare triple {9415#true} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} 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_~tmp_ndt_3~0, main_#t~nondet28] {9415#true} is VALID [2022-04-07 21:13:39,716 INFO L290 TraceCheckUtils]: 19: Hoare triple {9415#true} [830] L363-->L368: Formula: (and (<= |v_main_#t~nondet29_2| 2147483647) (<= 0 (+ |v_main_#t~nondet29_2| 2147483648)) (= |v_main_#t~nondet29_2| v_main_~tmp_ndt_4~0_1) (not (= 3 v_main_~tmp_ndt_3~0_4))) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4, main_#t~nondet29=|v_main_#t~nondet29_2|} 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~nondet29] {9415#true} is VALID [2022-04-07 21:13:39,716 INFO L290 TraceCheckUtils]: 20: Hoare triple {9415#true} [840] L368-->L373: Formula: (and (not (= 4 v_main_~tmp_ndt_4~0_4)) (<= |v_main_#t~nondet30_2| 2147483647) (= |v_main_#t~nondet30_2| v_main_~tmp_ndt_5~0_1) (<= 0 (+ |v_main_#t~nondet30_2| 2147483648))) InVars {main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_4, main_#t~nondet30=|v_main_#t~nondet30_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~nondet30] {9415#true} is VALID [2022-04-07 21:13:39,716 INFO L290 TraceCheckUtils]: 21: Hoare triple {9415#true} [854] L373-->L374: 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[] {9415#true} is VALID [2022-04-07 21:13:39,717 INFO L272 TraceCheckUtils]: 22: Hoare triple {9415#true} [868] L374-->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] {9442#(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-07 21:13:39,717 INFO L290 TraceCheckUtils]: 23: Hoare triple {9442#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [879] KbFilter_InternIoCtlENTRY-->L875: Formula: (and (= v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_3 |v_KbFilter_InternIoCtl_#t~nondet72_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet81_2| 2147483647) (= |v_KbFilter_InternIoCtl_#in~DeviceObject_1| v_KbFilter_InternIoCtl_~DeviceObject_2) (<= |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp29~0_3 |v_KbFilter_InternIoCtl_#t~nondet76_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet80_2| 2147483648)) (= v_KbFilter_InternIoCtl_~Irp_3 |v_KbFilter_InternIoCtl_#in~Irp_1|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp44~0_3 |v_KbFilter_InternIoCtl_#t~nondet81_2|) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_19 |v_KbFilter_InternIoCtl_#t~nondet65_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp41~0_3 |v_KbFilter_InternIoCtl_#t~nondet80_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483648)) (= v_KbFilter_InternIoCtl_~status~3_9 0) (<= |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet81_2| 2147483648)) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1 0) (= v_KbFilter_InternIoCtl_~__cil_tmp38~0_3 |v_KbFilter_InternIoCtl_#t~nondet79_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_3 |v_KbFilter_InternIoCtl_#t~nondet73_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet80_2| 2147483647) (= |v_KbFilter_InternIoCtl_#t~nondet66_2| v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_3) (= v_KbFilter_InternIoCtl_~__cil_tmp24~0_3 |v_KbFilter_InternIoCtl_#t~nondet74_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483648)) (= v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_3 |v_KbFilter_InternIoCtl_#t~nondet70_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_3 |v_KbFilter_InternIoCtl_#t~nondet71_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp32~0_3 |v_KbFilter_InternIoCtl_#t~nondet77_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp28~0_3 |v_KbFilter_InternIoCtl_#t~nondet75_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483648)) (= v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_3 |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_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_3 |v_KbFilter_InternIoCtl_#t~nondet69_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp35~0_3 |v_KbFilter_InternIoCtl_#t~nondet78_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) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_5 |v_KbFilter_InternIoCtl_#t~nondet67_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483648)) (<= |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~nondet80=|v_KbFilter_InternIoCtl_#t~nondet80_2|, KbFilter_InternIoCtl_#t~nondet76=|v_KbFilter_InternIoCtl_#t~nondet76_2|, KbFilter_InternIoCtl_#t~nondet65=|v_KbFilter_InternIoCtl_#t~nondet65_2|, KbFilter_InternIoCtl_#t~nondet81=|v_KbFilter_InternIoCtl_#t~nondet81_2|, KbFilter_InternIoCtl_#t~nondet75=|v_KbFilter_InternIoCtl_#t~nondet75_2|, KbFilter_InternIoCtl_#t~nondet74=|v_KbFilter_InternIoCtl_#t~nondet74_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_2, KbFilter_InternIoCtl_~__cil_tmp35~0=v_KbFilter_InternIoCtl_~__cil_tmp35~0_3, KbFilter_InternIoCtl_~tmp~3=v_KbFilter_InternIoCtl_~tmp~3_2, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0=v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_3, 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_3, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_3, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_9, 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_5, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_3, KbFilter_InternIoCtl_~__cil_tmp44~0=v_KbFilter_InternIoCtl_~__cil_tmp44~0_3, KbFilter_InternIoCtl_~hookKeyboard~0=v_KbFilter_InternIoCtl_~hookKeyboard~0_2, 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_2, 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_19, KbFilter_InternIoCtl_~__cil_tmp26~0=v_KbFilter_InternIoCtl_~__cil_tmp26~0_1, KbFilter_InternIoCtl_~__cil_tmp24~0=v_KbFilter_InternIoCtl_~__cil_tmp24~0_3, KbFilter_InternIoCtl_~DeviceObject=v_KbFilter_InternIoCtl_~DeviceObject_2, KbFilter_InternIoCtl_~__cil_tmp29~0=v_KbFilter_InternIoCtl_~__cil_tmp29~0_3, 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_3, KbFilter_InternIoCtl_~__cil_tmp32~0=v_KbFilter_InternIoCtl_~__cil_tmp32~0_3, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_3, 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_3, 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_3, KbFilter_InternIoCtl_~__cil_tmp33~0=v_KbFilter_InternIoCtl_~__cil_tmp33~0_1, KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_3, KbFilter_InternIoCtl_~__cil_tmp45~0=v_KbFilter_InternIoCtl_~__cil_tmp45~0_1, KbFilter_InternIoCtl_~__cil_tmp41~0=v_KbFilter_InternIoCtl_~__cil_tmp41~0_3, KbFilter_InternIoCtl_~__cil_tmp28~0=v_KbFilter_InternIoCtl_~__cil_tmp28~0_3} 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~nondet80, KbFilter_InternIoCtl_#t~nondet65, 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~nondet81, KbFilter_InternIoCtl_~__cil_tmp33~0, KbFilter_InternIoCtl_~__cil_tmp45~0, KbFilter_InternIoCtl_~__cil_tmp28~0] {9415#true} is VALID [2022-04-07 21:13:39,717 INFO L290 TraceCheckUtils]: 24: Hoare triple {9415#true} [892] L875-->L935: Formula: (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_1 v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1) InVars {KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1} OutVars{KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1} AuxVars[] AssignedVars[] {9415#true} is VALID [2022-04-07 21:13:39,717 INFO L290 TraceCheckUtils]: 25: Hoare triple {9415#true} [909] L935-->L972: Formula: (and (not (= v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1 0)) (= v_KbFilter_InternIoCtl_~status~3_6 (- 1073741757))) InVars {KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~status~3] {9415#true} is VALID [2022-04-07 21:13:39,717 INFO L290 TraceCheckUtils]: 26: Hoare triple {9415#true} [936] L972-->L997: Formula: (and (= v_~myStatus~0_14 v_KbFilter_InternIoCtl_~status~3_3) (< v_KbFilter_InternIoCtl_~status~3_3 0) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1 v_KbFilter_InternIoCtl_~status~3_3)) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_3} OutVars{~myStatus~0=v_~myStatus~0_14, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_3, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1} AuxVars[] AssignedVars[~myStatus~0, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2] {9415#true} is VALID [2022-04-07 21:13:39,718 INFO L272 TraceCheckUtils]: 27: Hoare triple {9415#true} [957] 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] {9447#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-07 21:13:39,718 INFO L290 TraceCheckUtils]: 28: Hoare triple {9447#(= ~s~0 |old(~s~0)|)} [979] 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] {9415#true} is VALID [2022-04-07 21:13:39,718 INFO L290 TraceCheckUtils]: 29: Hoare triple {9415#true} [1002] 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] {9415#true} is VALID [2022-04-07 21:13:39,718 INFO L290 TraceCheckUtils]: 30: Hoare triple {9415#true} [916] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9415#true} is VALID [2022-04-07 21:13:39,718 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {9415#true} {9415#true} [1130] 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] {9415#true} is VALID [2022-04-07 21:13:39,718 INFO L290 TraceCheckUtils]: 32: Hoare triple {9415#true} [967] L997-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~3_4) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_4} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_4, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {9415#true} is VALID [2022-04-07 21:13:39,718 INFO L290 TraceCheckUtils]: 33: Hoare triple {9415#true} [990] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9415#true} is VALID [2022-04-07 21:13:39,718 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {9415#true} {9415#true} [1139] KbFilter_InternIoCtlEXIT-->L400: AOR: Formula: (= |v_main_#t~ret35_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret35=|v_main_#t~ret35_4|} AuxVars[] AssignedVars[main_#t~ret35, 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] {9415#true} is VALID [2022-04-07 21:13:39,718 INFO L290 TraceCheckUtils]: 35: Hoare triple {9415#true} [878] L400-->L330: Formula: (and (= v_main_~status~1_17 |v_main_#t~ret35_3|) (<= |v_main_#t~ret35_3| 2147483647) (<= 0 (+ |v_main_#t~ret35_3| 2147483648))) InVars {main_#t~ret35=|v_main_#t~ret35_3|} OutVars{main_~status~1=v_main_~status~1_17} AuxVars[] AssignedVars[main_#t~ret35, main_~status~1] {9415#true} is VALID [2022-04-07 21:13:39,719 INFO L290 TraceCheckUtils]: 36: Hoare triple {9415#true} [800] L330-->L421: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {9438#(not (= ~pended~0 1))} is VALID [2022-04-07 21:13:39,719 INFO L290 TraceCheckUtils]: 37: Hoare triple {9438#(not (= ~pended~0 1))} [806] L421-->L429: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {9438#(not (= ~pended~0 1))} is VALID [2022-04-07 21:13:39,719 INFO L290 TraceCheckUtils]: 38: Hoare triple {9438#(not (= ~pended~0 1))} [813] L429-->L431: 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[] {9438#(not (= ~pended~0 1))} is VALID [2022-04-07 21:13:39,720 INFO L290 TraceCheckUtils]: 39: Hoare triple {9438#(not (= ~pended~0 1))} [819] L431-->L432: 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[] {9438#(not (= ~pended~0 1))} is VALID [2022-04-07 21:13:39,720 INFO L290 TraceCheckUtils]: 40: Hoare triple {9438#(not (= ~pended~0 1))} [824] L432-->L433: 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[] {9438#(not (= ~pended~0 1))} is VALID [2022-04-07 21:13:39,720 INFO L290 TraceCheckUtils]: 41: Hoare triple {9438#(not (= ~pended~0 1))} [831] L433-->L434: 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[] {9438#(not (= ~pended~0 1))} is VALID [2022-04-07 21:13:39,721 INFO L290 TraceCheckUtils]: 42: Hoare triple {9438#(not (= ~pended~0 1))} [841] L434-->L441: 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[] {9438#(not (= ~pended~0 1))} is VALID [2022-04-07 21:13:39,721 INFO L290 TraceCheckUtils]: 43: Hoare triple {9438#(not (= ~pended~0 1))} [833] L441-->L443: Formula: (= v_~pended~0_13 1) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {9416#false} is VALID [2022-04-07 21:13:39,721 INFO L290 TraceCheckUtils]: 44: Hoare triple {9416#false} [843] L443-->L445: 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[] {9416#false} is VALID [2022-04-07 21:13:39,721 INFO L272 TraceCheckUtils]: 45: Hoare triple {9416#false} [856] L445-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9416#false} is VALID [2022-04-07 21:13:39,721 INFO L290 TraceCheckUtils]: 46: Hoare triple {9416#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9416#false} is VALID [2022-04-07 21:13:39,722 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-07 21:13:39,722 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:13:39,722 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [56193078] [2022-04-07 21:13:39,722 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [56193078] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 21:13:39,723 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 21:13:39,723 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-07 21:13:39,723 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [810220456] [2022-04-07 21:13:39,723 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 21:13:39,724 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-07 21:13:39,724 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:13:39,724 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-07 21:13:39,757 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-07 21:13:39,757 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-07 21:13:39,757 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:13:39,758 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-07 21:13:39,758 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-04-07 21:13:39,758 INFO L87 Difference]: Start difference. First operand 316 states and 419 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-07 21:13:40,920 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:40,920 INFO L93 Difference]: Finished difference Result 310 states and 408 transitions. [2022-04-07 21:13:40,920 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-07 21:13:40,920 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-07 21:13:40,920 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:13:40,921 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-07 21:13:40,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 323 transitions. [2022-04-07 21:13:40,924 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-07 21:13:40,926 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 323 transitions. [2022-04-07 21:13:40,927 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 323 transitions. [2022-04-07 21:13:41,296 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 323 edges. 323 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:41,297 INFO L225 Difference]: With dead ends: 310 [2022-04-07 21:13:41,298 INFO L226 Difference]: Without dead ends: 102 [2022-04-07 21:13:41,298 INFO L912 BasicCegarLoop]: 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-07 21:13:41,298 INFO L913 BasicCegarLoop]: 247 mSDtfsCounter, 578 mSDsluCounter, 156 mSDsCounter, 0 mSdLazyCounter, 290 mSolverCounterSat, 92 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 578 SdHoareTripleChecker+Valid, 403 SdHoareTripleChecker+Invalid, 382 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 92 IncrementalHoareTripleChecker+Valid, 290 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-07 21:13:41,299 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [578 Valid, 403 Invalid, 382 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [92 Valid, 290 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-07 21:13:41,299 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 102 states. [2022-04-07 21:13:41,301 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 102 to 102. [2022-04-07 21:13:41,301 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:13:41,301 INFO L82 GeneralOperation]: Start isEquivalent. First operand 102 states. Second operand has 102 states, 77 states have (on average 1.2207792207792207) internal successors, (94), 79 states have internal predecessors, (94), 15 states have call successors, (15), 13 states have call predecessors, (15), 9 states have return successors, (9), 9 states have call predecessors, (9), 8 states have call successors, (9) [2022-04-07 21:13:41,302 INFO L74 IsIncluded]: Start isIncluded. First operand 102 states. Second operand has 102 states, 77 states have (on average 1.2207792207792207) internal successors, (94), 79 states have internal predecessors, (94), 15 states have call successors, (15), 13 states have call predecessors, (15), 9 states have return successors, (9), 9 states have call predecessors, (9), 8 states have call successors, (9) [2022-04-07 21:13:41,302 INFO L87 Difference]: Start difference. First operand 102 states. Second operand has 102 states, 77 states have (on average 1.2207792207792207) internal successors, (94), 79 states have internal predecessors, (94), 15 states have call successors, (15), 13 states have call predecessors, (15), 9 states have return successors, (9), 9 states have call predecessors, (9), 8 states have call successors, (9) [2022-04-07 21:13:41,304 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:41,304 INFO L93 Difference]: Finished difference Result 102 states and 118 transitions. [2022-04-07 21:13:41,304 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 118 transitions. [2022-04-07 21:13:41,304 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:41,304 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:41,304 INFO L74 IsIncluded]: Start isIncluded. First operand has 102 states, 77 states have (on average 1.2207792207792207) internal successors, (94), 79 states have internal predecessors, (94), 15 states have call successors, (15), 13 states have call predecessors, (15), 9 states have return successors, (9), 9 states have call predecessors, (9), 8 states have call successors, (9) Second operand 102 states. [2022-04-07 21:13:41,305 INFO L87 Difference]: Start difference. First operand has 102 states, 77 states have (on average 1.2207792207792207) internal successors, (94), 79 states have internal predecessors, (94), 15 states have call successors, (15), 13 states have call predecessors, (15), 9 states have return successors, (9), 9 states have call predecessors, (9), 8 states have call successors, (9) Second operand 102 states. [2022-04-07 21:13:41,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:41,306 INFO L93 Difference]: Finished difference Result 102 states and 118 transitions. [2022-04-07 21:13:41,307 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 118 transitions. [2022-04-07 21:13:41,307 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:41,307 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:41,308 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:13:41,308 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:13:41,309 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 102 states, 77 states have (on average 1.2207792207792207) internal successors, (94), 79 states have internal predecessors, (94), 15 states have call successors, (15), 13 states have call predecessors, (15), 9 states have return successors, (9), 9 states have call predecessors, (9), 8 states have call successors, (9) [2022-04-07 21:13:41,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 118 transitions. [2022-04-07 21:13:41,310 INFO L78 Accepts]: Start accepts. Automaton has 102 states and 118 transitions. Word has length 47 [2022-04-07 21:13:41,310 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:13:41,310 INFO L478 AbstractCegarLoop]: Abstraction has 102 states and 118 transitions. [2022-04-07 21:13:41,310 INFO L479 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-07 21:13:41,310 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 118 transitions. [2022-04-07 21:13:41,311 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-07 21:13:41,311 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:13:41,311 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:13:41,311 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-07 21:13:41,311 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:13:41,312 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:13:41,312 INFO L85 PathProgramCache]: Analyzing trace with hash 1910683918, now seen corresponding path program 1 times [2022-04-07 21:13:41,312 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:13:41,312 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1440711181] [2022-04-07 21:13:41,312 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:13:41,312 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:13:41,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:41,400 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:13:41,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:41,411 INFO L290 TraceCheckUtils]: 0: Hoare triple {10099#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {10076#true} is VALID [2022-04-07 21:13:41,411 INFO L290 TraceCheckUtils]: 1: Hoare triple {10076#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10076#true} is VALID [2022-04-07 21:13:41,411 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10076#true} {10076#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10076#true} is VALID [2022-04-07 21:13:41,435 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-07 21:13:41,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:41,441 INFO L290 TraceCheckUtils]: 0: Hoare triple {10100#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {10076#true} is VALID [2022-04-07 21:13:41,441 INFO L290 TraceCheckUtils]: 1: Hoare triple {10076#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10076#true} is VALID [2022-04-07 21:13:41,441 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10076#true} {10076#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10076#true} is VALID [2022-04-07 21:13:41,452 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-07 21:13:41,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:41,457 INFO L290 TraceCheckUtils]: 0: Hoare triple {10101#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {10076#true} is VALID [2022-04-07 21:13:41,457 INFO L290 TraceCheckUtils]: 1: Hoare triple {10076#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10076#true} is VALID [2022-04-07 21:13:41,457 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10076#true} {10076#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10076#true} is VALID [2022-04-07 21:13:41,462 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-07 21:13:41,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:41,471 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-07 21:13:41,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:41,478 INFO L290 TraceCheckUtils]: 0: Hoare triple {10102#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {10076#true} is VALID [2022-04-07 21:13:41,478 INFO L290 TraceCheckUtils]: 1: Hoare triple {10076#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10076#true} is VALID [2022-04-07 21:13:41,478 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10076#true} {10076#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {10076#true} is VALID [2022-04-07 21:13:41,478 INFO L290 TraceCheckUtils]: 0: Hoare triple {10102#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {10076#true} is VALID [2022-04-07 21:13:41,479 INFO L272 TraceCheckUtils]: 1: Hoare triple {10076#true} [1054] 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] {10102#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:41,479 INFO L290 TraceCheckUtils]: 2: Hoare triple {10102#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {10076#true} is VALID [2022-04-07 21:13:41,479 INFO L290 TraceCheckUtils]: 3: Hoare triple {10076#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10076#true} is VALID [2022-04-07 21:13:41,479 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {10076#true} {10076#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {10076#true} is VALID [2022-04-07 21:13:41,479 INFO L290 TraceCheckUtils]: 5: Hoare triple {10076#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {10076#true} is VALID [2022-04-07 21:13:41,479 INFO L290 TraceCheckUtils]: 6: Hoare triple {10076#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10076#true} is VALID [2022-04-07 21:13:41,480 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {10076#true} {10076#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {10076#true} is VALID [2022-04-07 21:13:41,485 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-04-07 21:13:41,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:41,493 INFO L290 TraceCheckUtils]: 0: Hoare triple {10106#(= ~s~0 |old(~s~0)|)} [1085] 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] {10098#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-07 21:13:41,493 INFO L290 TraceCheckUtils]: 1: Hoare triple {10098#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10098#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-07 21:13:41,494 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10098#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {10076#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10098#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-07 21:13:41,495 INFO L272 TraceCheckUtils]: 0: Hoare triple {10076#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10099#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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-07 21:13:41,495 INFO L290 TraceCheckUtils]: 1: Hoare triple {10099#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {10076#true} is VALID [2022-04-07 21:13:41,496 INFO L290 TraceCheckUtils]: 2: Hoare triple {10076#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10076#true} is VALID [2022-04-07 21:13:41,496 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10076#true} {10076#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10076#true} is VALID [2022-04-07 21:13:41,496 INFO L272 TraceCheckUtils]: 4: Hoare triple {10076#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10076#true} is VALID [2022-04-07 21:13:41,496 INFO L290 TraceCheckUtils]: 5: Hoare triple {10076#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= 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) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_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, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~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] {10076#true} is VALID [2022-04-07 21:13:41,497 INFO L272 TraceCheckUtils]: 6: Hoare triple {10076#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10100#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-07 21:13:41,497 INFO L290 TraceCheckUtils]: 7: Hoare triple {10100#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {10076#true} is VALID [2022-04-07 21:13:41,497 INFO L290 TraceCheckUtils]: 8: Hoare triple {10076#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10076#true} is VALID [2022-04-07 21:13:41,497 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {10076#true} {10076#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10076#true} is VALID [2022-04-07 21:13:41,497 INFO L290 TraceCheckUtils]: 10: Hoare triple {10076#true} [794] L328-1-->L339: 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] {10076#true} is VALID [2022-04-07 21:13:41,497 INFO L290 TraceCheckUtils]: 11: Hoare triple {10076#true} [797] L339-->L339-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] {10076#true} is VALID [2022-04-07 21:13:41,498 INFO L272 TraceCheckUtils]: 12: Hoare triple {10076#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10101#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-07 21:13:41,498 INFO L290 TraceCheckUtils]: 13: Hoare triple {10101#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {10076#true} is VALID [2022-04-07 21:13:41,498 INFO L290 TraceCheckUtils]: 14: Hoare triple {10076#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10076#true} is VALID [2022-04-07 21:13:41,498 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {10076#true} {10076#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10076#true} is VALID [2022-04-07 21:13:41,498 INFO L290 TraceCheckUtils]: 16: Hoare triple {10076#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_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~nondet26, main_~tmp_ndt_1~0] {10076#true} is VALID [2022-04-07 21:13:41,499 INFO L290 TraceCheckUtils]: 17: Hoare triple {10076#true} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} 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~nondet27, main_~tmp_ndt_2~0] {10076#true} is VALID [2022-04-07 21:13:41,499 INFO L290 TraceCheckUtils]: 18: Hoare triple {10076#true} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} 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_~tmp_ndt_3~0, main_#t~nondet28] {10076#true} is VALID [2022-04-07 21:13:41,499 INFO L290 TraceCheckUtils]: 19: Hoare triple {10076#true} [829] L363-->L364: 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[] {10076#true} is VALID [2022-04-07 21:13:41,499 INFO L272 TraceCheckUtils]: 20: Hoare triple {10076#true} [838] L364-->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] {10076#true} is VALID [2022-04-07 21:13:41,499 INFO L290 TraceCheckUtils]: 21: Hoare triple {10076#true} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, 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_#t~nondet10, KbFilter_PnP_#t~nondet11, 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~nondet6, 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] {10076#true} is VALID [2022-04-07 21:13:41,499 INFO L290 TraceCheckUtils]: 22: Hoare triple {10076#true} [864] L108-->L109: 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[] {10076#true} is VALID [2022-04-07 21:13:41,499 INFO L290 TraceCheckUtils]: 23: Hoare triple {10076#true} [873] L109-->L177: 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] {10076#true} is VALID [2022-04-07 21:13:41,499 INFO L290 TraceCheckUtils]: 24: Hoare triple {10076#true} [884] L177-->L182: 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[] {10076#true} is VALID [2022-04-07 21:13:41,499 INFO L290 TraceCheckUtils]: 25: Hoare triple {10076#true} [899] L182-->L182-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] {10076#true} is VALID [2022-04-07 21:13:41,499 INFO L290 TraceCheckUtils]: 26: Hoare triple {10076#true} [917] L182-1-->L194: 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] {10076#true} is VALID [2022-04-07 21:13:41,500 INFO L272 TraceCheckUtils]: 27: Hoare triple {10076#true} [946] L194-->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] {10076#true} is VALID [2022-04-07 21:13:41,500 INFO L290 TraceCheckUtils]: 28: Hoare triple {10076#true} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {10076#true} is VALID [2022-04-07 21:13:41,500 INFO L290 TraceCheckUtils]: 29: Hoare triple {10076#true} [994] 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[] {10076#true} is VALID [2022-04-07 21:13:41,500 INFO L272 TraceCheckUtils]: 30: Hoare triple {10076#true} [1017] 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] {10102#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:41,501 INFO L290 TraceCheckUtils]: 31: Hoare triple {10102#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {10076#true} is VALID [2022-04-07 21:13:41,501 INFO L272 TraceCheckUtils]: 32: Hoare triple {10076#true} [1054] 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] {10102#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:41,501 INFO L290 TraceCheckUtils]: 33: Hoare triple {10102#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {10076#true} is VALID [2022-04-07 21:13:41,501 INFO L290 TraceCheckUtils]: 34: Hoare triple {10076#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10076#true} is VALID [2022-04-07 21:13:41,501 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {10076#true} {10076#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {10076#true} is VALID [2022-04-07 21:13:41,502 INFO L290 TraceCheckUtils]: 36: Hoare triple {10076#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {10076#true} is VALID [2022-04-07 21:13:41,502 INFO L290 TraceCheckUtils]: 37: Hoare triple {10076#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10076#true} is VALID [2022-04-07 21:13:41,502 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {10076#true} {10076#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {10076#true} is VALID [2022-04-07 21:13:41,502 INFO L290 TraceCheckUtils]: 39: Hoare triple {10076#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_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~ret37] {10076#true} is VALID [2022-04-07 21:13:41,502 INFO L290 TraceCheckUtils]: 40: Hoare triple {10076#true} [1052] 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[] {10076#true} is VALID [2022-04-07 21:13:41,502 INFO L272 TraceCheckUtils]: 41: Hoare triple {10076#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10106#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-07 21:13:41,503 INFO L290 TraceCheckUtils]: 42: Hoare triple {10106#(= ~s~0 |old(~s~0)|)} [1085] 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] {10098#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-07 21:13:41,503 INFO L290 TraceCheckUtils]: 43: Hoare triple {10098#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10098#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-07 21:13:41,503 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {10098#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {10076#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10098#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-07 21:13:41,504 INFO L290 TraceCheckUtils]: 45: Hoare triple {10098#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {10098#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-07 21:13:41,504 INFO L290 TraceCheckUtils]: 46: Hoare triple {10098#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [987] 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[] {10098#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-07 21:13:41,504 INFO L290 TraceCheckUtils]: 47: Hoare triple {10098#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {10098#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-07 21:13:41,505 INFO L290 TraceCheckUtils]: 48: Hoare triple {10098#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [1030] 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[] {10098#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-07 21:13:41,505 INFO L290 TraceCheckUtils]: 49: Hoare triple {10098#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [1048] 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[] {10077#false} is VALID [2022-04-07 21:13:41,505 INFO L290 TraceCheckUtils]: 50: Hoare triple {10077#false} [1068] 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[] {10077#false} is VALID [2022-04-07 21:13:41,505 INFO L272 TraceCheckUtils]: 51: Hoare triple {10077#false} [1082] L546-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10077#false} is VALID [2022-04-07 21:13:41,506 INFO L290 TraceCheckUtils]: 52: Hoare triple {10077#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10077#false} is VALID [2022-04-07 21:13:41,506 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-07 21:13:41,506 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:13:41,506 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1440711181] [2022-04-07 21:13:41,506 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1440711181] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 21:13:41,506 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 21:13:41,506 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-07 21:13:41,506 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [275420271] [2022-04-07 21:13:41,506 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 21:13:41,507 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-07 21:13:41,508 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:13:41,508 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-07 21:13:41,545 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-07 21:13:41,546 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-07 21:13:41,546 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:13:41,546 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-07 21:13:41,546 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-04-07 21:13:41,551 INFO L87 Difference]: Start difference. First operand 102 states and 118 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-07 21:13:42,014 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:42,014 INFO L93 Difference]: Finished difference Result 100 states and 114 transitions. [2022-04-07 21:13:42,014 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-07 21:13:42,015 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-07 21:13:42,015 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:13:42,015 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-07 21:13:42,017 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 103 transitions. [2022-04-07 21:13:42,017 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-07 21:13:42,018 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 103 transitions. [2022-04-07 21:13:42,018 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 103 transitions. [2022-04-07 21:13:42,106 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:42,107 INFO L225 Difference]: With dead ends: 100 [2022-04-07 21:13:42,107 INFO L226 Difference]: Without dead ends: 100 [2022-04-07 21:13:42,107 INFO L912 BasicCegarLoop]: 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-07 21:13:42,107 INFO L913 BasicCegarLoop]: 84 mSDtfsCounter, 74 mSDsluCounter, 113 mSDsCounter, 0 mSdLazyCounter, 105 mSolverCounterSat, 32 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 74 SdHoareTripleChecker+Valid, 197 SdHoareTripleChecker+Invalid, 137 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 32 IncrementalHoareTripleChecker+Valid, 105 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-07 21:13:42,108 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [74 Valid, 197 Invalid, 137 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [32 Valid, 105 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-07 21:13:42,108 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 100 states. [2022-04-07 21:13:42,110 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 100 to 100. [2022-04-07 21:13:42,110 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:13:42,110 INFO L82 GeneralOperation]: Start isEquivalent. First operand 100 states. Second operand has 100 states, 76 states have (on average 1.1973684210526316) internal successors, (91), 77 states have internal predecessors, (91), 14 states have call successors, (14), 13 states have call predecessors, (14), 9 states have return successors, (9), 9 states have call predecessors, (9), 8 states have call successors, (9) [2022-04-07 21:13:42,110 INFO L74 IsIncluded]: Start isIncluded. First operand 100 states. Second operand has 100 states, 76 states have (on average 1.1973684210526316) internal successors, (91), 77 states have internal predecessors, (91), 14 states have call successors, (14), 13 states have call predecessors, (14), 9 states have return successors, (9), 9 states have call predecessors, (9), 8 states have call successors, (9) [2022-04-07 21:13:42,111 INFO L87 Difference]: Start difference. First operand 100 states. Second operand has 100 states, 76 states have (on average 1.1973684210526316) internal successors, (91), 77 states have internal predecessors, (91), 14 states have call successors, (14), 13 states have call predecessors, (14), 9 states have return successors, (9), 9 states have call predecessors, (9), 8 states have call successors, (9) [2022-04-07 21:13:42,112 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:42,112 INFO L93 Difference]: Finished difference Result 100 states and 114 transitions. [2022-04-07 21:13:42,112 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 114 transitions. [2022-04-07 21:13:42,112 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:42,112 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:42,113 INFO L74 IsIncluded]: Start isIncluded. First operand has 100 states, 76 states have (on average 1.1973684210526316) internal successors, (91), 77 states have internal predecessors, (91), 14 states have call successors, (14), 13 states have call predecessors, (14), 9 states have return successors, (9), 9 states have call predecessors, (9), 8 states have call successors, (9) Second operand 100 states. [2022-04-07 21:13:42,113 INFO L87 Difference]: Start difference. First operand has 100 states, 76 states have (on average 1.1973684210526316) internal successors, (91), 77 states have internal predecessors, (91), 14 states have call successors, (14), 13 states have call predecessors, (14), 9 states have return successors, (9), 9 states have call predecessors, (9), 8 states have call successors, (9) Second operand 100 states. [2022-04-07 21:13:42,114 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:42,115 INFO L93 Difference]: Finished difference Result 100 states and 114 transitions. [2022-04-07 21:13:42,115 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 114 transitions. [2022-04-07 21:13:42,115 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:42,115 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:42,115 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:13:42,115 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:13:42,115 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 100 states, 76 states have (on average 1.1973684210526316) internal successors, (91), 77 states have internal predecessors, (91), 14 states have call successors, (14), 13 states have call predecessors, (14), 9 states have return successors, (9), 9 states have call predecessors, (9), 8 states have call successors, (9) [2022-04-07 21:13:42,117 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 114 transitions. [2022-04-07 21:13:42,117 INFO L78 Accepts]: Start accepts. Automaton has 100 states and 114 transitions. Word has length 53 [2022-04-07 21:13:42,117 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:13:42,117 INFO L478 AbstractCegarLoop]: Abstraction has 100 states and 114 transitions. [2022-04-07 21:13:42,117 INFO L479 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-07 21:13:42,117 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 114 transitions. [2022-04-07 21:13:42,118 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-07 21:13:42,118 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:13:42,118 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:13:42,118 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-07 21:13:42,118 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:13:42,119 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:13:42,119 INFO L85 PathProgramCache]: Analyzing trace with hash -948674633, now seen corresponding path program 1 times [2022-04-07 21:13:42,119 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:13:42,119 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [591059] [2022-04-07 21:13:42,119 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:13:42,119 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:13:42,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:42,195 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:13:42,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:42,200 INFO L290 TraceCheckUtils]: 0: Hoare triple {10549#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {10516#true} is VALID [2022-04-07 21:13:42,200 INFO L290 TraceCheckUtils]: 1: Hoare triple {10516#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10516#true} is VALID [2022-04-07 21:13:42,200 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10516#true} {10516#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10516#true} is VALID [2022-04-07 21:13:42,222 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-07 21:13:42,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:42,226 INFO L290 TraceCheckUtils]: 0: Hoare triple {10550#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {10516#true} is VALID [2022-04-07 21:13:42,226 INFO L290 TraceCheckUtils]: 1: Hoare triple {10516#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10516#true} is VALID [2022-04-07 21:13:42,226 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10516#true} {10516#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10516#true} is VALID [2022-04-07 21:13:42,239 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-07 21:13:42,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:42,243 INFO L290 TraceCheckUtils]: 0: Hoare triple {10551#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {10516#true} is VALID [2022-04-07 21:13:42,243 INFO L290 TraceCheckUtils]: 1: Hoare triple {10516#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10516#true} is VALID [2022-04-07 21:13:42,243 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10516#true} {10516#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10516#true} is VALID [2022-04-07 21:13:42,251 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-07 21:13:42,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:42,299 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-07 21:13:42,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:42,304 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-07 21:13:42,306 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:42,308 INFO L290 TraceCheckUtils]: 0: Hoare triple {10563#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {10516#true} is VALID [2022-04-07 21:13:42,308 INFO L290 TraceCheckUtils]: 1: Hoare triple {10516#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10516#true} is VALID [2022-04-07 21:13:42,308 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10516#true} {10516#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {10516#true} is VALID [2022-04-07 21:13:42,309 INFO L290 TraceCheckUtils]: 0: Hoare triple {10563#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {10516#true} is VALID [2022-04-07 21:13:42,309 INFO L272 TraceCheckUtils]: 1: Hoare triple {10516#true} [1054] 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] {10563#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:42,309 INFO L290 TraceCheckUtils]: 2: Hoare triple {10563#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {10516#true} is VALID [2022-04-07 21:13:42,309 INFO L290 TraceCheckUtils]: 3: Hoare triple {10516#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10516#true} is VALID [2022-04-07 21:13:42,309 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {10516#true} {10516#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {10516#true} is VALID [2022-04-07 21:13:42,310 INFO L290 TraceCheckUtils]: 5: Hoare triple {10516#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {10516#true} is VALID [2022-04-07 21:13:42,310 INFO L290 TraceCheckUtils]: 6: Hoare triple {10516#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10516#true} is VALID [2022-04-07 21:13:42,310 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {10516#true} {10516#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {10516#true} is VALID [2022-04-07 21:13:42,310 INFO L290 TraceCheckUtils]: 0: Hoare triple {10552#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {10516#true} is VALID [2022-04-07 21:13:42,310 INFO L290 TraceCheckUtils]: 1: Hoare triple {10516#true} [994] 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[] {10516#true} is VALID [2022-04-07 21:13:42,311 INFO L272 TraceCheckUtils]: 2: Hoare triple {10516#true} [1017] 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] {10563#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:42,311 INFO L290 TraceCheckUtils]: 3: Hoare triple {10563#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {10516#true} is VALID [2022-04-07 21:13:42,311 INFO L272 TraceCheckUtils]: 4: Hoare triple {10516#true} [1054] 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] {10563#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:42,311 INFO L290 TraceCheckUtils]: 5: Hoare triple {10563#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {10516#true} is VALID [2022-04-07 21:13:42,312 INFO L290 TraceCheckUtils]: 6: Hoare triple {10516#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10516#true} is VALID [2022-04-07 21:13:42,312 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {10516#true} {10516#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {10516#true} is VALID [2022-04-07 21:13:42,312 INFO L290 TraceCheckUtils]: 8: Hoare triple {10516#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {10516#true} is VALID [2022-04-07 21:13:42,312 INFO L290 TraceCheckUtils]: 9: Hoare triple {10516#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10516#true} is VALID [2022-04-07 21:13:42,312 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {10516#true} {10516#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {10516#true} is VALID [2022-04-07 21:13:42,312 INFO L290 TraceCheckUtils]: 11: Hoare triple {10516#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_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~ret37] {10516#true} is VALID [2022-04-07 21:13:42,312 INFO L290 TraceCheckUtils]: 12: Hoare triple {10516#true} [1053] 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[] {10516#true} is VALID [2022-04-07 21:13:42,312 INFO L290 TraceCheckUtils]: 13: Hoare triple {10516#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {10516#true} is VALID [2022-04-07 21:13:42,312 INFO L290 TraceCheckUtils]: 14: Hoare triple {10516#true} [987] 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[] {10516#true} is VALID [2022-04-07 21:13:42,313 INFO L290 TraceCheckUtils]: 15: Hoare triple {10516#true} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {10561#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-07 21:13:42,313 INFO L290 TraceCheckUtils]: 16: Hoare triple {10561#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1029] 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] {10561#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-07 21:13:42,314 INFO L290 TraceCheckUtils]: 17: Hoare triple {10561#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [922] 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] {10562#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-07 21:13:42,314 INFO L290 TraceCheckUtils]: 18: Hoare triple {10562#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10562#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-07 21:13:42,315 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {10562#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {10516#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {10547#(= |KbFilter_PnP_#t~ret12| 0)} is VALID [2022-04-07 21:13:42,316 INFO L272 TraceCheckUtils]: 0: Hoare triple {10516#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10549#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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-07 21:13:42,317 INFO L290 TraceCheckUtils]: 1: Hoare triple {10549#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {10516#true} is VALID [2022-04-07 21:13:42,317 INFO L290 TraceCheckUtils]: 2: Hoare triple {10516#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10516#true} is VALID [2022-04-07 21:13:42,317 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10516#true} {10516#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10516#true} is VALID [2022-04-07 21:13:42,317 INFO L272 TraceCheckUtils]: 4: Hoare triple {10516#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10516#true} is VALID [2022-04-07 21:13:42,317 INFO L290 TraceCheckUtils]: 5: Hoare triple {10516#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= 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) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_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, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~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] {10516#true} is VALID [2022-04-07 21:13:42,318 INFO L272 TraceCheckUtils]: 6: Hoare triple {10516#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10550#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-07 21:13:42,318 INFO L290 TraceCheckUtils]: 7: Hoare triple {10550#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {10516#true} is VALID [2022-04-07 21:13:42,319 INFO L290 TraceCheckUtils]: 8: Hoare triple {10516#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10516#true} is VALID [2022-04-07 21:13:42,319 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {10516#true} {10516#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10516#true} is VALID [2022-04-07 21:13:42,319 INFO L290 TraceCheckUtils]: 10: Hoare triple {10516#true} [794] L328-1-->L339: 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] {10516#true} is VALID [2022-04-07 21:13:42,319 INFO L290 TraceCheckUtils]: 11: Hoare triple {10516#true} [797] L339-->L339-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] {10516#true} is VALID [2022-04-07 21:13:42,320 INFO L272 TraceCheckUtils]: 12: Hoare triple {10516#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10551#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-07 21:13:42,320 INFO L290 TraceCheckUtils]: 13: Hoare triple {10551#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {10516#true} is VALID [2022-04-07 21:13:42,320 INFO L290 TraceCheckUtils]: 14: Hoare triple {10516#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10516#true} is VALID [2022-04-07 21:13:42,320 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {10516#true} {10516#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10516#true} is VALID [2022-04-07 21:13:42,320 INFO L290 TraceCheckUtils]: 16: Hoare triple {10516#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_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~nondet26, main_~tmp_ndt_1~0] {10516#true} is VALID [2022-04-07 21:13:42,320 INFO L290 TraceCheckUtils]: 17: Hoare triple {10516#true} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} 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~nondet27, main_~tmp_ndt_2~0] {10516#true} is VALID [2022-04-07 21:13:42,320 INFO L290 TraceCheckUtils]: 18: Hoare triple {10516#true} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} 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_~tmp_ndt_3~0, main_#t~nondet28] {10516#true} is VALID [2022-04-07 21:13:42,320 INFO L290 TraceCheckUtils]: 19: Hoare triple {10516#true} [829] L363-->L364: 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[] {10516#true} is VALID [2022-04-07 21:13:42,320 INFO L272 TraceCheckUtils]: 20: Hoare triple {10516#true} [838] L364-->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] {10516#true} is VALID [2022-04-07 21:13:42,321 INFO L290 TraceCheckUtils]: 21: Hoare triple {10516#true} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, 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_#t~nondet10, KbFilter_PnP_#t~nondet11, 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~nondet6, 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] {10516#true} is VALID [2022-04-07 21:13:42,321 INFO L290 TraceCheckUtils]: 22: Hoare triple {10516#true} [864] L108-->L109: 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[] {10516#true} is VALID [2022-04-07 21:13:42,321 INFO L290 TraceCheckUtils]: 23: Hoare triple {10516#true} [873] L109-->L177: 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] {10516#true} is VALID [2022-04-07 21:13:42,321 INFO L290 TraceCheckUtils]: 24: Hoare triple {10516#true} [884] L177-->L182: 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[] {10516#true} is VALID [2022-04-07 21:13:42,321 INFO L290 TraceCheckUtils]: 25: Hoare triple {10516#true} [899] L182-->L182-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] {10516#true} is VALID [2022-04-07 21:13:42,321 INFO L290 TraceCheckUtils]: 26: Hoare triple {10516#true} [917] L182-1-->L194: 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] {10516#true} is VALID [2022-04-07 21:13:42,322 INFO L272 TraceCheckUtils]: 27: Hoare triple {10516#true} [946] L194-->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] {10552#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:42,322 INFO L290 TraceCheckUtils]: 28: Hoare triple {10552#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {10516#true} is VALID [2022-04-07 21:13:42,322 INFO L290 TraceCheckUtils]: 29: Hoare triple {10516#true} [994] 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[] {10516#true} is VALID [2022-04-07 21:13:42,323 INFO L272 TraceCheckUtils]: 30: Hoare triple {10516#true} [1017] 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] {10563#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:42,323 INFO L290 TraceCheckUtils]: 31: Hoare triple {10563#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {10516#true} is VALID [2022-04-07 21:13:42,324 INFO L272 TraceCheckUtils]: 32: Hoare triple {10516#true} [1054] 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] {10563#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:42,324 INFO L290 TraceCheckUtils]: 33: Hoare triple {10563#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {10516#true} is VALID [2022-04-07 21:13:42,324 INFO L290 TraceCheckUtils]: 34: Hoare triple {10516#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10516#true} is VALID [2022-04-07 21:13:42,324 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {10516#true} {10516#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {10516#true} is VALID [2022-04-07 21:13:42,324 INFO L290 TraceCheckUtils]: 36: Hoare triple {10516#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {10516#true} is VALID [2022-04-07 21:13:42,324 INFO L290 TraceCheckUtils]: 37: Hoare triple {10516#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10516#true} is VALID [2022-04-07 21:13:42,324 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {10516#true} {10516#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {10516#true} is VALID [2022-04-07 21:13:42,324 INFO L290 TraceCheckUtils]: 39: Hoare triple {10516#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_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~ret37] {10516#true} is VALID [2022-04-07 21:13:42,324 INFO L290 TraceCheckUtils]: 40: Hoare triple {10516#true} [1053] 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[] {10516#true} is VALID [2022-04-07 21:13:42,325 INFO L290 TraceCheckUtils]: 41: Hoare triple {10516#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {10516#true} is VALID [2022-04-07 21:13:42,325 INFO L290 TraceCheckUtils]: 42: Hoare triple {10516#true} [987] 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[] {10516#true} is VALID [2022-04-07 21:13:42,325 INFO L290 TraceCheckUtils]: 43: Hoare triple {10516#true} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {10561#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-07 21:13:42,325 INFO L290 TraceCheckUtils]: 44: Hoare triple {10561#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1029] 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] {10561#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-07 21:13:42,326 INFO L290 TraceCheckUtils]: 45: Hoare triple {10561#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [922] 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] {10562#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-07 21:13:42,326 INFO L290 TraceCheckUtils]: 46: Hoare triple {10562#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10562#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-07 21:13:42,327 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {10562#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {10516#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {10547#(= |KbFilter_PnP_#t~ret12| 0)} is VALID [2022-04-07 21:13:42,328 INFO L290 TraceCheckUtils]: 48: Hoare triple {10547#(= |KbFilter_PnP_#t~ret12| 0)} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_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~ret12, KbFilter_PnP_~status~0] {10548#(= KbFilter_PnP_~__cil_tmp23~0 0)} is VALID [2022-04-07 21:13:42,328 INFO L290 TraceCheckUtils]: 49: Hoare triple {10548#(= KbFilter_PnP_~__cil_tmp23~0 0)} [992] L199-->L201: 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[] {10517#false} is VALID [2022-04-07 21:13:42,328 INFO L272 TraceCheckUtils]: 50: Hoare triple {10517#false} [1014] L201-->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] {10517#false} is VALID [2022-04-07 21:13:42,328 INFO L290 TraceCheckUtils]: 51: Hoare triple {10517#false} [1034] 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] {10517#false} is VALID [2022-04-07 21:13:42,328 INFO L290 TraceCheckUtils]: 52: Hoare triple {10517#false} [1050] 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[] {10517#false} is VALID [2022-04-07 21:13:42,328 INFO L290 TraceCheckUtils]: 53: Hoare triple {10517#false} [1072] 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[] {10517#false} is VALID [2022-04-07 21:13:42,328 INFO L290 TraceCheckUtils]: 54: Hoare triple {10517#false} [1083] 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[] {10517#false} is VALID [2022-04-07 21:13:42,328 INFO L272 TraceCheckUtils]: 55: Hoare triple {10517#false} [1091] L596-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10517#false} is VALID [2022-04-07 21:13:42,329 INFO L290 TraceCheckUtils]: 56: Hoare triple {10517#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10517#false} is VALID [2022-04-07 21:13:42,329 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-07 21:13:42,329 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:13:42,329 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [591059] [2022-04-07 21:13:42,329 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [591059] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 21:13:42,329 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 21:13:42,329 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-07 21:13:42,329 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1004384499] [2022-04-07 21:13:42,329 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 21:13:42,330 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-07 21:13:42,330 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:13:42,330 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-07 21:13:42,377 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-07 21:13:42,377 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-07 21:13:42,377 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:13:42,377 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-07 21:13:42,377 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=81, Unknown=0, NotChecked=0, Total=110 [2022-04-07 21:13:42,378 INFO L87 Difference]: Start difference. First operand 100 states and 114 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-07 21:13:43,185 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:43,185 INFO L93 Difference]: Finished difference Result 118 states and 134 transitions. [2022-04-07 21:13:43,185 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-07 21:13:43,185 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-07 21:13:43,185 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:13:43,186 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-07 21:13:43,187 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 110 transitions. [2022-04-07 21:13:43,187 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-07 21:13:43,188 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 110 transitions. [2022-04-07 21:13:43,188 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 110 transitions. [2022-04-07 21:13:43,280 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:43,282 INFO L225 Difference]: With dead ends: 118 [2022-04-07 21:13:43,282 INFO L226 Difference]: Without dead ends: 111 [2022-04-07 21:13:43,282 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=33, Invalid=99, Unknown=0, NotChecked=0, Total=132 [2022-04-07 21:13:43,283 INFO L913 BasicCegarLoop]: 76 mSDtfsCounter, 83 mSDsluCounter, 243 mSDsCounter, 0 mSdLazyCounter, 257 mSolverCounterSat, 43 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 83 SdHoareTripleChecker+Valid, 319 SdHoareTripleChecker+Invalid, 300 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 257 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-07 21:13:43,283 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [83 Valid, 319 Invalid, 300 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 257 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-07 21:13:43,283 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2022-04-07 21:13:43,285 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 105. [2022-04-07 21:13:43,285 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:13:43,286 INFO L82 GeneralOperation]: Start isEquivalent. First operand 111 states. Second operand has 105 states, 80 states have (on average 1.1875) internal successors, (95), 81 states have internal predecessors, (95), 14 states have call successors, (14), 13 states have call predecessors, (14), 10 states have return successors, (10), 10 states have call predecessors, (10), 8 states have call successors, (10) [2022-04-07 21:13:43,286 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand has 105 states, 80 states have (on average 1.1875) internal successors, (95), 81 states have internal predecessors, (95), 14 states have call successors, (14), 13 states have call predecessors, (14), 10 states have return successors, (10), 10 states have call predecessors, (10), 8 states have call successors, (10) [2022-04-07 21:13:43,286 INFO L87 Difference]: Start difference. First operand 111 states. Second operand has 105 states, 80 states have (on average 1.1875) internal successors, (95), 81 states have internal predecessors, (95), 14 states have call successors, (14), 13 states have call predecessors, (14), 10 states have return successors, (10), 10 states have call predecessors, (10), 8 states have call successors, (10) [2022-04-07 21:13:43,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:43,288 INFO L93 Difference]: Finished difference Result 111 states and 127 transitions. [2022-04-07 21:13:43,288 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 127 transitions. [2022-04-07 21:13:43,288 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:43,288 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:43,289 INFO L74 IsIncluded]: Start isIncluded. First operand has 105 states, 80 states have (on average 1.1875) internal successors, (95), 81 states have internal predecessors, (95), 14 states have call successors, (14), 13 states have call predecessors, (14), 10 states have return successors, (10), 10 states have call predecessors, (10), 8 states have call successors, (10) Second operand 111 states. [2022-04-07 21:13:43,289 INFO L87 Difference]: Start difference. First operand has 105 states, 80 states have (on average 1.1875) internal successors, (95), 81 states have internal predecessors, (95), 14 states have call successors, (14), 13 states have call predecessors, (14), 10 states have return successors, (10), 10 states have call predecessors, (10), 8 states have call successors, (10) Second operand 111 states. [2022-04-07 21:13:43,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:43,291 INFO L93 Difference]: Finished difference Result 111 states and 127 transitions. [2022-04-07 21:13:43,291 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 127 transitions. [2022-04-07 21:13:43,291 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:43,291 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:43,291 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:13:43,291 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:13:43,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 105 states, 80 states have (on average 1.1875) internal successors, (95), 81 states have internal predecessors, (95), 14 states have call successors, (14), 13 states have call predecessors, (14), 10 states have return successors, (10), 10 states have call predecessors, (10), 8 states have call successors, (10) [2022-04-07 21:13:43,293 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 119 transitions. [2022-04-07 21:13:43,293 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 119 transitions. Word has length 57 [2022-04-07 21:13:43,293 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:13:43,293 INFO L478 AbstractCegarLoop]: Abstraction has 105 states and 119 transitions. [2022-04-07 21:13:43,293 INFO L479 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-07 21:13:43,294 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 119 transitions. [2022-04-07 21:13:43,294 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-07 21:13:43,294 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:13:43,294 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:13:43,294 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-04-07 21:13:43,294 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:13:43,295 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:13:43,295 INFO L85 PathProgramCache]: Analyzing trace with hash -1641862871, now seen corresponding path program 1 times [2022-04-07 21:13:43,295 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:13:43,295 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1642734947] [2022-04-07 21:13:43,295 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:13:43,295 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:13:43,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:43,372 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:13:43,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:43,381 INFO L290 TraceCheckUtils]: 0: Hoare triple {11049#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {11016#true} is VALID [2022-04-07 21:13:43,382 INFO L290 TraceCheckUtils]: 1: Hoare triple {11016#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11016#true} is VALID [2022-04-07 21:13:43,382 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11016#true} {11016#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11016#true} is VALID [2022-04-07 21:13:43,403 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-07 21:13:43,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:43,409 INFO L290 TraceCheckUtils]: 0: Hoare triple {11050#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {11016#true} is VALID [2022-04-07 21:13:43,409 INFO L290 TraceCheckUtils]: 1: Hoare triple {11016#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11016#true} is VALID [2022-04-07 21:13:43,409 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11016#true} {11016#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11016#true} is VALID [2022-04-07 21:13:43,433 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-07 21:13:43,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:43,436 INFO L290 TraceCheckUtils]: 0: Hoare triple {11051#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {11016#true} is VALID [2022-04-07 21:13:43,437 INFO L290 TraceCheckUtils]: 1: Hoare triple {11016#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11016#true} is VALID [2022-04-07 21:13:43,437 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11016#true} {11016#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11016#true} is VALID [2022-04-07 21:13:43,444 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-07 21:13:43,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:43,503 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-07 21:13:43,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:43,509 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-07 21:13:43,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:43,513 INFO L290 TraceCheckUtils]: 0: Hoare triple {11063#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {11016#true} is VALID [2022-04-07 21:13:43,514 INFO L290 TraceCheckUtils]: 1: Hoare triple {11016#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11016#true} is VALID [2022-04-07 21:13:43,514 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11016#true} {11016#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {11016#true} is VALID [2022-04-07 21:13:43,514 INFO L290 TraceCheckUtils]: 0: Hoare triple {11063#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {11016#true} is VALID [2022-04-07 21:13:43,514 INFO L272 TraceCheckUtils]: 1: Hoare triple {11016#true} [1054] 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] {11063#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:43,515 INFO L290 TraceCheckUtils]: 2: Hoare triple {11063#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {11016#true} is VALID [2022-04-07 21:13:43,515 INFO L290 TraceCheckUtils]: 3: Hoare triple {11016#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11016#true} is VALID [2022-04-07 21:13:43,515 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {11016#true} {11016#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {11016#true} is VALID [2022-04-07 21:13:43,515 INFO L290 TraceCheckUtils]: 5: Hoare triple {11016#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {11016#true} is VALID [2022-04-07 21:13:43,515 INFO L290 TraceCheckUtils]: 6: Hoare triple {11016#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11016#true} is VALID [2022-04-07 21:13:43,515 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {11016#true} {11016#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {11016#true} is VALID [2022-04-07 21:13:43,515 INFO L290 TraceCheckUtils]: 0: Hoare triple {11052#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {11016#true} is VALID [2022-04-07 21:13:43,515 INFO L290 TraceCheckUtils]: 1: Hoare triple {11016#true} [994] 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[] {11016#true} is VALID [2022-04-07 21:13:43,516 INFO L272 TraceCheckUtils]: 2: Hoare triple {11016#true} [1017] 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] {11063#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:43,516 INFO L290 TraceCheckUtils]: 3: Hoare triple {11063#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {11016#true} is VALID [2022-04-07 21:13:43,517 INFO L272 TraceCheckUtils]: 4: Hoare triple {11016#true} [1054] 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] {11063#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:43,517 INFO L290 TraceCheckUtils]: 5: Hoare triple {11063#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {11016#true} is VALID [2022-04-07 21:13:43,517 INFO L290 TraceCheckUtils]: 6: Hoare triple {11016#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11016#true} is VALID [2022-04-07 21:13:43,517 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {11016#true} {11016#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {11016#true} is VALID [2022-04-07 21:13:43,517 INFO L290 TraceCheckUtils]: 8: Hoare triple {11016#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {11016#true} is VALID [2022-04-07 21:13:43,517 INFO L290 TraceCheckUtils]: 9: Hoare triple {11016#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11016#true} is VALID [2022-04-07 21:13:43,517 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {11016#true} {11016#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {11016#true} is VALID [2022-04-07 21:13:43,518 INFO L290 TraceCheckUtils]: 11: Hoare triple {11016#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_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~ret37] {11016#true} is VALID [2022-04-07 21:13:43,518 INFO L290 TraceCheckUtils]: 12: Hoare triple {11016#true} [1053] 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[] {11016#true} is VALID [2022-04-07 21:13:43,518 INFO L290 TraceCheckUtils]: 13: Hoare triple {11016#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {11016#true} is VALID [2022-04-07 21:13:43,518 INFO L290 TraceCheckUtils]: 14: Hoare triple {11016#true} [987] 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[] {11016#true} is VALID [2022-04-07 21:13:43,518 INFO L290 TraceCheckUtils]: 15: Hoare triple {11016#true} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {11061#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-07 21:13:43,519 INFO L290 TraceCheckUtils]: 16: Hoare triple {11061#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1029] 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] {11061#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-07 21:13:43,519 INFO L290 TraceCheckUtils]: 17: Hoare triple {11061#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [922] 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] {11062#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-07 21:13:43,519 INFO L290 TraceCheckUtils]: 18: Hoare triple {11062#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11062#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-07 21:13:43,520 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {11062#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {11016#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {11047#(= |KbFilter_PnP_#t~ret12| 0)} is VALID [2022-04-07 21:13:43,521 INFO L272 TraceCheckUtils]: 0: Hoare triple {11016#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11049#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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-07 21:13:43,522 INFO L290 TraceCheckUtils]: 1: Hoare triple {11049#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {11016#true} is VALID [2022-04-07 21:13:43,522 INFO L290 TraceCheckUtils]: 2: Hoare triple {11016#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11016#true} is VALID [2022-04-07 21:13:43,522 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11016#true} {11016#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11016#true} is VALID [2022-04-07 21:13:43,522 INFO L272 TraceCheckUtils]: 4: Hoare triple {11016#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11016#true} is VALID [2022-04-07 21:13:43,522 INFO L290 TraceCheckUtils]: 5: Hoare triple {11016#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= 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) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_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, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~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] {11016#true} is VALID [2022-04-07 21:13:43,523 INFO L272 TraceCheckUtils]: 6: Hoare triple {11016#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11050#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-07 21:13:43,523 INFO L290 TraceCheckUtils]: 7: Hoare triple {11050#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {11016#true} is VALID [2022-04-07 21:13:43,523 INFO L290 TraceCheckUtils]: 8: Hoare triple {11016#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11016#true} is VALID [2022-04-07 21:13:43,523 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {11016#true} {11016#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11016#true} is VALID [2022-04-07 21:13:43,523 INFO L290 TraceCheckUtils]: 10: Hoare triple {11016#true} [794] L328-1-->L339: 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] {11016#true} is VALID [2022-04-07 21:13:43,524 INFO L290 TraceCheckUtils]: 11: Hoare triple {11016#true} [797] L339-->L339-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] {11016#true} is VALID [2022-04-07 21:13:43,524 INFO L272 TraceCheckUtils]: 12: Hoare triple {11016#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11051#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-07 21:13:43,524 INFO L290 TraceCheckUtils]: 13: Hoare triple {11051#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {11016#true} is VALID [2022-04-07 21:13:43,524 INFO L290 TraceCheckUtils]: 14: Hoare triple {11016#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11016#true} is VALID [2022-04-07 21:13:43,524 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {11016#true} {11016#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11016#true} is VALID [2022-04-07 21:13:43,525 INFO L290 TraceCheckUtils]: 16: Hoare triple {11016#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_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~nondet26, main_~tmp_ndt_1~0] {11016#true} is VALID [2022-04-07 21:13:43,525 INFO L290 TraceCheckUtils]: 17: Hoare triple {11016#true} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} 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~nondet27, main_~tmp_ndt_2~0] {11016#true} is VALID [2022-04-07 21:13:43,525 INFO L290 TraceCheckUtils]: 18: Hoare triple {11016#true} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} 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_~tmp_ndt_3~0, main_#t~nondet28] {11016#true} is VALID [2022-04-07 21:13:43,525 INFO L290 TraceCheckUtils]: 19: Hoare triple {11016#true} [829] L363-->L364: 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[] {11016#true} is VALID [2022-04-07 21:13:43,525 INFO L272 TraceCheckUtils]: 20: Hoare triple {11016#true} [838] L364-->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] {11016#true} is VALID [2022-04-07 21:13:43,525 INFO L290 TraceCheckUtils]: 21: Hoare triple {11016#true} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, 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_#t~nondet10, KbFilter_PnP_#t~nondet11, 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~nondet6, 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] {11016#true} is VALID [2022-04-07 21:13:43,525 INFO L290 TraceCheckUtils]: 22: Hoare triple {11016#true} [864] L108-->L109: 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[] {11016#true} is VALID [2022-04-07 21:13:43,526 INFO L290 TraceCheckUtils]: 23: Hoare triple {11016#true} [873] L109-->L177: 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] {11016#true} is VALID [2022-04-07 21:13:43,526 INFO L290 TraceCheckUtils]: 24: Hoare triple {11016#true} [884] L177-->L182: 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[] {11016#true} is VALID [2022-04-07 21:13:43,526 INFO L290 TraceCheckUtils]: 25: Hoare triple {11016#true} [899] L182-->L182-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] {11016#true} is VALID [2022-04-07 21:13:43,526 INFO L290 TraceCheckUtils]: 26: Hoare triple {11016#true} [917] L182-1-->L194: 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] {11016#true} is VALID [2022-04-07 21:13:43,527 INFO L272 TraceCheckUtils]: 27: Hoare triple {11016#true} [946] L194-->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] {11052#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:43,527 INFO L290 TraceCheckUtils]: 28: Hoare triple {11052#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {11016#true} is VALID [2022-04-07 21:13:43,527 INFO L290 TraceCheckUtils]: 29: Hoare triple {11016#true} [994] 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[] {11016#true} is VALID [2022-04-07 21:13:43,527 INFO L272 TraceCheckUtils]: 30: Hoare triple {11016#true} [1017] 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] {11063#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:43,528 INFO L290 TraceCheckUtils]: 31: Hoare triple {11063#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {11016#true} is VALID [2022-04-07 21:13:43,528 INFO L272 TraceCheckUtils]: 32: Hoare triple {11016#true} [1054] 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] {11063#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:43,528 INFO L290 TraceCheckUtils]: 33: Hoare triple {11063#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {11016#true} is VALID [2022-04-07 21:13:43,528 INFO L290 TraceCheckUtils]: 34: Hoare triple {11016#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11016#true} is VALID [2022-04-07 21:13:43,529 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {11016#true} {11016#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {11016#true} is VALID [2022-04-07 21:13:43,529 INFO L290 TraceCheckUtils]: 36: Hoare triple {11016#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {11016#true} is VALID [2022-04-07 21:13:43,529 INFO L290 TraceCheckUtils]: 37: Hoare triple {11016#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11016#true} is VALID [2022-04-07 21:13:43,529 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {11016#true} {11016#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {11016#true} is VALID [2022-04-07 21:13:43,529 INFO L290 TraceCheckUtils]: 39: Hoare triple {11016#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_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~ret37] {11016#true} is VALID [2022-04-07 21:13:43,529 INFO L290 TraceCheckUtils]: 40: Hoare triple {11016#true} [1053] 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[] {11016#true} is VALID [2022-04-07 21:13:43,529 INFO L290 TraceCheckUtils]: 41: Hoare triple {11016#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {11016#true} is VALID [2022-04-07 21:13:43,529 INFO L290 TraceCheckUtils]: 42: Hoare triple {11016#true} [987] 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[] {11016#true} is VALID [2022-04-07 21:13:43,530 INFO L290 TraceCheckUtils]: 43: Hoare triple {11016#true} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {11061#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-07 21:13:43,530 INFO L290 TraceCheckUtils]: 44: Hoare triple {11061#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1029] 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] {11061#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-07 21:13:43,530 INFO L290 TraceCheckUtils]: 45: Hoare triple {11061#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [922] 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] {11062#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-07 21:13:43,531 INFO L290 TraceCheckUtils]: 46: Hoare triple {11062#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11062#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-07 21:13:43,531 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {11062#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {11016#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {11047#(= |KbFilter_PnP_#t~ret12| 0)} is VALID [2022-04-07 21:13:43,532 INFO L290 TraceCheckUtils]: 48: Hoare triple {11047#(= |KbFilter_PnP_#t~ret12| 0)} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_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~ret12, KbFilter_PnP_~status~0] {11048#(= KbFilter_PnP_~status~0 0)} is VALID [2022-04-07 21:13:43,532 INFO L290 TraceCheckUtils]: 49: Hoare triple {11048#(= KbFilter_PnP_~status~0 0)} [993] L199-->L199-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[] {11048#(= KbFilter_PnP_~status~0 0)} is VALID [2022-04-07 21:13:43,533 INFO L290 TraceCheckUtils]: 50: Hoare triple {11048#(= KbFilter_PnP_~status~0 0)} [1016] L199-2-->L207: 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[] {11017#false} is VALID [2022-04-07 21:13:43,533 INFO L290 TraceCheckUtils]: 51: Hoare triple {11017#false} [1037] L207-->L218: 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] {11017#false} is VALID [2022-04-07 21:13:43,533 INFO L272 TraceCheckUtils]: 52: Hoare triple {11017#false} [1051] L218-->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] {11017#false} is VALID [2022-04-07 21:13:43,533 INFO L290 TraceCheckUtils]: 53: Hoare triple {11017#false} [979] 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] {11017#false} is VALID [2022-04-07 21:13:43,533 INFO L290 TraceCheckUtils]: 54: Hoare triple {11017#false} [1003] 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[] {11017#false} is VALID [2022-04-07 21:13:43,533 INFO L272 TraceCheckUtils]: 55: Hoare triple {11017#false} [1021] L562-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11017#false} is VALID [2022-04-07 21:13:43,533 INFO L290 TraceCheckUtils]: 56: Hoare triple {11017#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11017#false} is VALID [2022-04-07 21:13:43,533 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-07 21:13:43,534 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:13:43,534 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1642734947] [2022-04-07 21:13:43,534 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1642734947] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 21:13:43,534 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 21:13:43,534 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-07 21:13:43,534 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [18920823] [2022-04-07 21:13:43,534 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 21:13:43,535 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-07 21:13:43,535 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:13:43,535 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-07 21:13:43,575 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-07 21:13:43,575 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-07 21:13:43,575 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:13:43,575 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-07 21:13:43,576 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=81, Unknown=0, NotChecked=0, Total=110 [2022-04-07 21:13:43,576 INFO L87 Difference]: Start difference. First operand 105 states and 119 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-07 21:13:44,293 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:44,294 INFO L93 Difference]: Finished difference Result 109 states and 124 transitions. [2022-04-07 21:13:44,294 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-07 21:13:44,294 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-07 21:13:44,294 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:13:44,294 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-07 21:13:44,296 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 105 transitions. [2022-04-07 21:13:44,296 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-07 21:13:44,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 105 transitions. [2022-04-07 21:13:44,297 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 105 transitions. [2022-04-07 21:13:44,416 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:44,417 INFO L225 Difference]: With dead ends: 109 [2022-04-07 21:13:44,417 INFO L226 Difference]: Without dead ends: 109 [2022-04-07 21:13:44,418 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=51, Invalid=159, Unknown=0, NotChecked=0, Total=210 [2022-04-07 21:13:44,418 INFO L913 BasicCegarLoop]: 76 mSDtfsCounter, 59 mSDsluCounter, 240 mSDsCounter, 0 mSdLazyCounter, 253 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 59 SdHoareTripleChecker+Valid, 316 SdHoareTripleChecker+Invalid, 288 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 253 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-07 21:13:44,418 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [59 Valid, 316 Invalid, 288 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 253 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-07 21:13:44,419 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 109 states. [2022-04-07 21:13:44,424 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 109 to 106. [2022-04-07 21:13:44,424 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:13:44,425 INFO L82 GeneralOperation]: Start isEquivalent. First operand 109 states. Second operand has 106 states, 81 states have (on average 1.1851851851851851) internal successors, (96), 82 states have internal predecessors, (96), 14 states have call successors, (14), 13 states have call predecessors, (14), 10 states have return successors, (10), 10 states have call predecessors, (10), 8 states have call successors, (10) [2022-04-07 21:13:44,425 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand has 106 states, 81 states have (on average 1.1851851851851851) internal successors, (96), 82 states have internal predecessors, (96), 14 states have call successors, (14), 13 states have call predecessors, (14), 10 states have return successors, (10), 10 states have call predecessors, (10), 8 states have call successors, (10) [2022-04-07 21:13:44,425 INFO L87 Difference]: Start difference. First operand 109 states. Second operand has 106 states, 81 states have (on average 1.1851851851851851) internal successors, (96), 82 states have internal predecessors, (96), 14 states have call successors, (14), 13 states have call predecessors, (14), 10 states have return successors, (10), 10 states have call predecessors, (10), 8 states have call successors, (10) [2022-04-07 21:13:44,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:44,427 INFO L93 Difference]: Finished difference Result 109 states and 124 transitions. [2022-04-07 21:13:44,427 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 124 transitions. [2022-04-07 21:13:44,427 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:44,427 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:44,427 INFO L74 IsIncluded]: Start isIncluded. First operand has 106 states, 81 states have (on average 1.1851851851851851) internal successors, (96), 82 states have internal predecessors, (96), 14 states have call successors, (14), 13 states have call predecessors, (14), 10 states have return successors, (10), 10 states have call predecessors, (10), 8 states have call successors, (10) Second operand 109 states. [2022-04-07 21:13:44,428 INFO L87 Difference]: Start difference. First operand has 106 states, 81 states have (on average 1.1851851851851851) internal successors, (96), 82 states have internal predecessors, (96), 14 states have call successors, (14), 13 states have call predecessors, (14), 10 states have return successors, (10), 10 states have call predecessors, (10), 8 states have call successors, (10) Second operand 109 states. [2022-04-07 21:13:44,429 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:44,429 INFO L93 Difference]: Finished difference Result 109 states and 124 transitions. [2022-04-07 21:13:44,429 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 124 transitions. [2022-04-07 21:13:44,430 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:44,430 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:44,430 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:13:44,430 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:13:44,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 106 states, 81 states have (on average 1.1851851851851851) internal successors, (96), 82 states have internal predecessors, (96), 14 states have call successors, (14), 13 states have call predecessors, (14), 10 states have return successors, (10), 10 states have call predecessors, (10), 8 states have call successors, (10) [2022-04-07 21:13:44,431 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 120 transitions. [2022-04-07 21:13:44,432 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 120 transitions. Word has length 57 [2022-04-07 21:13:44,432 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:13:44,432 INFO L478 AbstractCegarLoop]: Abstraction has 106 states and 120 transitions. [2022-04-07 21:13:44,432 INFO L479 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-07 21:13:44,432 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 120 transitions. [2022-04-07 21:13:44,433 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2022-04-07 21:13:44,433 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:13:44,433 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:13:44,433 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-04-07 21:13:44,433 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:13:44,433 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:13:44,433 INFO L85 PathProgramCache]: Analyzing trace with hash 1083966817, now seen corresponding path program 1 times [2022-04-07 21:13:44,433 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:13:44,434 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [594089672] [2022-04-07 21:13:44,434 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:13:44,434 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:13:44,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:44,516 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:13:44,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:44,523 INFO L290 TraceCheckUtils]: 0: Hoare triple {11542#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {11510#true} is VALID [2022-04-07 21:13:44,523 INFO L290 TraceCheckUtils]: 1: Hoare triple {11510#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11510#true} is VALID [2022-04-07 21:13:44,523 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11510#true} {11510#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11510#true} is VALID [2022-04-07 21:13:44,551 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-07 21:13:44,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:44,555 INFO L290 TraceCheckUtils]: 0: Hoare triple {11543#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {11510#true} is VALID [2022-04-07 21:13:44,555 INFO L290 TraceCheckUtils]: 1: Hoare triple {11510#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11510#true} is VALID [2022-04-07 21:13:44,555 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11510#true} {11510#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11510#true} is VALID [2022-04-07 21:13:44,566 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-07 21:13:44,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:44,570 INFO L290 TraceCheckUtils]: 0: Hoare triple {11544#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {11510#true} is VALID [2022-04-07 21:13:44,571 INFO L290 TraceCheckUtils]: 1: Hoare triple {11510#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11510#true} is VALID [2022-04-07 21:13:44,571 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11510#true} {11518#(<= (+ ~myStatus~0 1073741637) 0)} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11518#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-07 21:13:44,579 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-07 21:13:44,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:44,595 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-07 21:13:44,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:44,600 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-07 21:13:44,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:44,603 INFO L290 TraceCheckUtils]: 0: Hoare triple {11554#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {11510#true} is VALID [2022-04-07 21:13:44,603 INFO L290 TraceCheckUtils]: 1: Hoare triple {11510#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11510#true} is VALID [2022-04-07 21:13:44,603 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11510#true} {11510#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {11510#true} is VALID [2022-04-07 21:13:44,603 INFO L290 TraceCheckUtils]: 0: Hoare triple {11554#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {11510#true} is VALID [2022-04-07 21:13:44,604 INFO L272 TraceCheckUtils]: 1: Hoare triple {11510#true} [1054] 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] {11554#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:44,604 INFO L290 TraceCheckUtils]: 2: Hoare triple {11554#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {11510#true} is VALID [2022-04-07 21:13:44,604 INFO L290 TraceCheckUtils]: 3: Hoare triple {11510#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11510#true} is VALID [2022-04-07 21:13:44,604 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {11510#true} {11510#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {11510#true} is VALID [2022-04-07 21:13:44,604 INFO L290 TraceCheckUtils]: 5: Hoare triple {11510#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {11510#true} is VALID [2022-04-07 21:13:44,605 INFO L290 TraceCheckUtils]: 6: Hoare triple {11510#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11510#true} is VALID [2022-04-07 21:13:44,605 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {11510#true} {11510#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {11510#true} is VALID [2022-04-07 21:13:44,605 INFO L290 TraceCheckUtils]: 0: Hoare triple {11545#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {11510#true} is VALID [2022-04-07 21:13:44,605 INFO L290 TraceCheckUtils]: 1: Hoare triple {11510#true} [994] 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[] {11510#true} is VALID [2022-04-07 21:13:44,606 INFO L272 TraceCheckUtils]: 2: Hoare triple {11510#true} [1017] 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] {11554#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:44,606 INFO L290 TraceCheckUtils]: 3: Hoare triple {11554#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {11510#true} is VALID [2022-04-07 21:13:44,606 INFO L272 TraceCheckUtils]: 4: Hoare triple {11510#true} [1054] 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] {11554#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:44,606 INFO L290 TraceCheckUtils]: 5: Hoare triple {11554#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {11510#true} is VALID [2022-04-07 21:13:44,607 INFO L290 TraceCheckUtils]: 6: Hoare triple {11510#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11510#true} is VALID [2022-04-07 21:13:44,607 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {11510#true} {11510#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {11510#true} is VALID [2022-04-07 21:13:44,607 INFO L290 TraceCheckUtils]: 8: Hoare triple {11510#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {11510#true} is VALID [2022-04-07 21:13:44,607 INFO L290 TraceCheckUtils]: 9: Hoare triple {11510#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11510#true} is VALID [2022-04-07 21:13:44,607 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {11510#true} {11510#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {11510#true} is VALID [2022-04-07 21:13:44,607 INFO L290 TraceCheckUtils]: 11: Hoare triple {11510#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_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~ret37] {11510#true} is VALID [2022-04-07 21:13:44,607 INFO L290 TraceCheckUtils]: 12: Hoare triple {11510#true} [1053] 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[] {11510#true} is VALID [2022-04-07 21:13:44,607 INFO L290 TraceCheckUtils]: 13: Hoare triple {11510#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {11510#true} is VALID [2022-04-07 21:13:44,607 INFO L290 TraceCheckUtils]: 14: Hoare triple {11510#true} [987] 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[] {11510#true} is VALID [2022-04-07 21:13:44,607 INFO L290 TraceCheckUtils]: 15: Hoare triple {11510#true} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {11510#true} is VALID [2022-04-07 21:13:44,608 INFO L290 TraceCheckUtils]: 16: Hoare triple {11510#true} [1029] 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] {11510#true} is VALID [2022-04-07 21:13:44,608 INFO L290 TraceCheckUtils]: 17: Hoare triple {11510#true} [922] 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] {11510#true} is VALID [2022-04-07 21:13:44,608 INFO L290 TraceCheckUtils]: 18: Hoare triple {11510#true} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11510#true} is VALID [2022-04-07 21:13:44,608 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {11510#true} {11518#(<= (+ ~myStatus~0 1073741637) 0)} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {11518#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-07 21:13:44,611 INFO L272 TraceCheckUtils]: 0: Hoare triple {11510#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11542#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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-07 21:13:44,611 INFO L290 TraceCheckUtils]: 1: Hoare triple {11542#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {11510#true} is VALID [2022-04-07 21:13:44,611 INFO L290 TraceCheckUtils]: 2: Hoare triple {11510#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11510#true} is VALID [2022-04-07 21:13:44,611 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11510#true} {11510#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11510#true} is VALID [2022-04-07 21:13:44,611 INFO L272 TraceCheckUtils]: 4: Hoare triple {11510#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11510#true} is VALID [2022-04-07 21:13:44,611 INFO L290 TraceCheckUtils]: 5: Hoare triple {11510#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= 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) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_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, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~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] {11510#true} is VALID [2022-04-07 21:13:44,613 INFO L272 TraceCheckUtils]: 6: Hoare triple {11510#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11543#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-07 21:13:44,613 INFO L290 TraceCheckUtils]: 7: Hoare triple {11543#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {11510#true} is VALID [2022-04-07 21:13:44,613 INFO L290 TraceCheckUtils]: 8: Hoare triple {11510#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11510#true} is VALID [2022-04-07 21:13:44,613 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {11510#true} {11510#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11510#true} is VALID [2022-04-07 21:13:44,613 INFO L290 TraceCheckUtils]: 10: Hoare triple {11510#true} [794] L328-1-->L339: 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] {11510#true} is VALID [2022-04-07 21:13:44,614 INFO L290 TraceCheckUtils]: 11: Hoare triple {11510#true} [797] L339-->L339-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] {11518#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-07 21:13:44,614 INFO L272 TraceCheckUtils]: 12: Hoare triple {11518#(<= (+ ~myStatus~0 1073741637) 0)} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11544#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-07 21:13:44,614 INFO L290 TraceCheckUtils]: 13: Hoare triple {11544#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {11510#true} is VALID [2022-04-07 21:13:44,615 INFO L290 TraceCheckUtils]: 14: Hoare triple {11510#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11510#true} is VALID [2022-04-07 21:13:44,615 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {11510#true} {11518#(<= (+ ~myStatus~0 1073741637) 0)} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11518#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-07 21:13:44,615 INFO L290 TraceCheckUtils]: 16: Hoare triple {11518#(<= (+ ~myStatus~0 1073741637) 0)} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_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~nondet26, main_~tmp_ndt_1~0] {11518#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-07 21:13:44,616 INFO L290 TraceCheckUtils]: 17: Hoare triple {11518#(<= (+ ~myStatus~0 1073741637) 0)} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} 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~nondet27, main_~tmp_ndt_2~0] {11518#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-07 21:13:44,616 INFO L290 TraceCheckUtils]: 18: Hoare triple {11518#(<= (+ ~myStatus~0 1073741637) 0)} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} 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_~tmp_ndt_3~0, main_#t~nondet28] {11518#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-07 21:13:44,616 INFO L290 TraceCheckUtils]: 19: Hoare triple {11518#(<= (+ ~myStatus~0 1073741637) 0)} [829] L363-->L364: 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[] {11518#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-07 21:13:44,617 INFO L272 TraceCheckUtils]: 20: Hoare triple {11518#(<= (+ ~myStatus~0 1073741637) 0)} [838] L364-->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] {11518#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-07 21:13:44,618 INFO L290 TraceCheckUtils]: 21: Hoare triple {11518#(<= (+ ~myStatus~0 1073741637) 0)} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, 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_#t~nondet10, KbFilter_PnP_#t~nondet11, 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~nondet6, 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] {11518#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-07 21:13:44,618 INFO L290 TraceCheckUtils]: 22: Hoare triple {11518#(<= (+ ~myStatus~0 1073741637) 0)} [864] L108-->L109: 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[] {11518#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-07 21:13:44,618 INFO L290 TraceCheckUtils]: 23: Hoare triple {11518#(<= (+ ~myStatus~0 1073741637) 0)} [873] L109-->L177: 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] {11518#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-07 21:13:44,619 INFO L290 TraceCheckUtils]: 24: Hoare triple {11518#(<= (+ ~myStatus~0 1073741637) 0)} [884] L177-->L182: 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[] {11518#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-07 21:13:44,619 INFO L290 TraceCheckUtils]: 25: Hoare triple {11518#(<= (+ ~myStatus~0 1073741637) 0)} [899] L182-->L182-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] {11518#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-07 21:13:44,620 INFO L290 TraceCheckUtils]: 26: Hoare triple {11518#(<= (+ ~myStatus~0 1073741637) 0)} [917] L182-1-->L194: 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] {11518#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-07 21:13:44,620 INFO L272 TraceCheckUtils]: 27: Hoare triple {11518#(<= (+ ~myStatus~0 1073741637) 0)} [946] L194-->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] {11545#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:44,621 INFO L290 TraceCheckUtils]: 28: Hoare triple {11545#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {11510#true} is VALID [2022-04-07 21:13:44,621 INFO L290 TraceCheckUtils]: 29: Hoare triple {11510#true} [994] 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[] {11510#true} is VALID [2022-04-07 21:13:44,621 INFO L272 TraceCheckUtils]: 30: Hoare triple {11510#true} [1017] 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] {11554#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:44,622 INFO L290 TraceCheckUtils]: 31: Hoare triple {11554#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {11510#true} is VALID [2022-04-07 21:13:44,622 INFO L272 TraceCheckUtils]: 32: Hoare triple {11510#true} [1054] 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] {11554#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:44,622 INFO L290 TraceCheckUtils]: 33: Hoare triple {11554#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {11510#true} is VALID [2022-04-07 21:13:44,622 INFO L290 TraceCheckUtils]: 34: Hoare triple {11510#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11510#true} is VALID [2022-04-07 21:13:44,622 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {11510#true} {11510#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {11510#true} is VALID [2022-04-07 21:13:44,622 INFO L290 TraceCheckUtils]: 36: Hoare triple {11510#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {11510#true} is VALID [2022-04-07 21:13:44,623 INFO L290 TraceCheckUtils]: 37: Hoare triple {11510#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11510#true} is VALID [2022-04-07 21:13:44,623 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {11510#true} {11510#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {11510#true} is VALID [2022-04-07 21:13:44,623 INFO L290 TraceCheckUtils]: 39: Hoare triple {11510#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_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~ret37] {11510#true} is VALID [2022-04-07 21:13:44,623 INFO L290 TraceCheckUtils]: 40: Hoare triple {11510#true} [1053] 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[] {11510#true} is VALID [2022-04-07 21:13:44,623 INFO L290 TraceCheckUtils]: 41: Hoare triple {11510#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {11510#true} is VALID [2022-04-07 21:13:44,623 INFO L290 TraceCheckUtils]: 42: Hoare triple {11510#true} [987] 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[] {11510#true} is VALID [2022-04-07 21:13:44,623 INFO L290 TraceCheckUtils]: 43: Hoare triple {11510#true} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {11510#true} is VALID [2022-04-07 21:13:44,623 INFO L290 TraceCheckUtils]: 44: Hoare triple {11510#true} [1029] 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] {11510#true} is VALID [2022-04-07 21:13:44,623 INFO L290 TraceCheckUtils]: 45: Hoare triple {11510#true} [922] 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] {11510#true} is VALID [2022-04-07 21:13:44,623 INFO L290 TraceCheckUtils]: 46: Hoare triple {11510#true} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11510#true} is VALID [2022-04-07 21:13:44,624 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {11510#true} {11518#(<= (+ ~myStatus~0 1073741637) 0)} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {11518#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-07 21:13:44,624 INFO L290 TraceCheckUtils]: 48: Hoare triple {11518#(<= (+ ~myStatus~0 1073741637) 0)} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_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~ret12, KbFilter_PnP_~status~0] {11518#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-07 21:13:44,625 INFO L290 TraceCheckUtils]: 49: Hoare triple {11518#(<= (+ ~myStatus~0 1073741637) 0)} [993] L199-->L199-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[] {11518#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-07 21:13:44,625 INFO L290 TraceCheckUtils]: 50: Hoare triple {11518#(<= (+ ~myStatus~0 1073741637) 0)} [1015] L199-2-->L208: Formula: (<= 0 v_KbFilter_PnP_~status~0_4) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} AuxVars[] AssignedVars[] {11518#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-07 21:13:44,626 INFO L290 TraceCheckUtils]: 51: Hoare triple {11518#(<= (+ ~myStatus~0 1073741637) 0)} [1035] L208-->L207: Formula: (and (= v_KbFilter_PnP_~devExt__SurpriseRemoved~0_2 0) (= v_KbFilter_PnP_~devExt__Started~0_2 1) (= 0 v_KbFilter_PnP_~devExt__Removed~0_2) (<= 0 v_~myStatus~0_15)) InVars {~myStatus~0=v_~myStatus~0_15} OutVars{~myStatus~0=v_~myStatus~0_15, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_2, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~devExt__SurpriseRemoved~0] {11511#false} is VALID [2022-04-07 21:13:44,626 INFO L290 TraceCheckUtils]: 52: Hoare triple {11511#false} [1037] L207-->L218: 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] {11511#false} is VALID [2022-04-07 21:13:44,626 INFO L272 TraceCheckUtils]: 53: Hoare triple {11511#false} [1051] L218-->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] {11511#false} is VALID [2022-04-07 21:13:44,626 INFO L290 TraceCheckUtils]: 54: Hoare triple {11511#false} [979] 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] {11511#false} is VALID [2022-04-07 21:13:44,626 INFO L290 TraceCheckUtils]: 55: Hoare triple {11511#false} [1003] 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[] {11511#false} is VALID [2022-04-07 21:13:44,626 INFO L272 TraceCheckUtils]: 56: Hoare triple {11511#false} [1021] L562-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11511#false} is VALID [2022-04-07 21:13:44,626 INFO L290 TraceCheckUtils]: 57: Hoare triple {11511#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11511#false} is VALID [2022-04-07 21:13:44,627 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-07 21:13:44,627 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:13:44,627 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [594089672] [2022-04-07 21:13:44,627 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [594089672] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 21:13:44,627 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 21:13:44,627 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-07 21:13:44,627 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [756805153] [2022-04-07 21:13:44,627 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 21:13:44,628 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), 3 states have call successors, (10), 8 states have call predecessors, (10), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) Word has length 58 [2022-04-07 21:13:44,628 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:13:44,628 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), 3 states have call successors, (10), 8 states have call predecessors, (10), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-07 21:13:44,669 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-07 21:13:44,670 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-07 21:13:44,670 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:13:44,670 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-07 21:13:44,670 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=33, Unknown=0, NotChecked=0, Total=56 [2022-04-07 21:13:44,671 INFO L87 Difference]: Start difference. First operand 106 states and 120 transitions. Second operand has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 3 states have call successors, (10), 8 states have call predecessors, (10), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-07 21:13:45,165 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:45,165 INFO L93 Difference]: Finished difference Result 196 states and 222 transitions. [2022-04-07 21:13:45,165 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-07 21:13:45,165 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), 3 states have call successors, (10), 8 states have call predecessors, (10), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) Word has length 58 [2022-04-07 21:13:45,165 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:13:45,165 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), 3 states have call successors, (10), 8 states have call predecessors, (10), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-07 21:13:45,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 169 transitions. [2022-04-07 21:13:45,169 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), 3 states have call successors, (10), 8 states have call predecessors, (10), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-07 21:13:45,171 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 169 transitions. [2022-04-07 21:13:45,171 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 169 transitions. [2022-04-07 21:13:45,349 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 169 edges. 169 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:45,352 INFO L225 Difference]: With dead ends: 196 [2022-04-07 21:13:45,352 INFO L226 Difference]: Without dead ends: 196 [2022-04-07 21:13:45,352 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=43, Invalid=67, Unknown=0, NotChecked=0, Total=110 [2022-04-07 21:13:45,353 INFO L913 BasicCegarLoop]: 83 mSDtfsCounter, 142 mSDsluCounter, 91 mSDsCounter, 0 mSdLazyCounter, 85 mSolverCounterSat, 52 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 144 SdHoareTripleChecker+Valid, 174 SdHoareTripleChecker+Invalid, 137 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 52 IncrementalHoareTripleChecker+Valid, 85 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-07 21:13:45,353 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [144 Valid, 174 Invalid, 137 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [52 Valid, 85 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-07 21:13:45,353 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 196 states. [2022-04-07 21:13:45,356 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 196 to 184. [2022-04-07 21:13:45,356 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:13:45,356 INFO L82 GeneralOperation]: Start isEquivalent. First operand 196 states. Second operand has 184 states, 144 states have (on average 1.1875) internal successors, (171), 146 states have internal predecessors, (171), 21 states have call successors, (21), 20 states have call predecessors, (21), 18 states have return successors, (18), 17 states have call predecessors, (18), 14 states have call successors, (18) [2022-04-07 21:13:45,357 INFO L74 IsIncluded]: Start isIncluded. First operand 196 states. Second operand has 184 states, 144 states have (on average 1.1875) internal successors, (171), 146 states have internal predecessors, (171), 21 states have call successors, (21), 20 states have call predecessors, (21), 18 states have return successors, (18), 17 states have call predecessors, (18), 14 states have call successors, (18) [2022-04-07 21:13:45,357 INFO L87 Difference]: Start difference. First operand 196 states. Second operand has 184 states, 144 states have (on average 1.1875) internal successors, (171), 146 states have internal predecessors, (171), 21 states have call successors, (21), 20 states have call predecessors, (21), 18 states have return successors, (18), 17 states have call predecessors, (18), 14 states have call successors, (18) [2022-04-07 21:13:45,370 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:45,371 INFO L93 Difference]: Finished difference Result 196 states and 222 transitions. [2022-04-07 21:13:45,371 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 222 transitions. [2022-04-07 21:13:45,371 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:45,371 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:45,372 INFO L74 IsIncluded]: Start isIncluded. First operand has 184 states, 144 states have (on average 1.1875) internal successors, (171), 146 states have internal predecessors, (171), 21 states have call successors, (21), 20 states have call predecessors, (21), 18 states have return successors, (18), 17 states have call predecessors, (18), 14 states have call successors, (18) Second operand 196 states. [2022-04-07 21:13:45,376 INFO L87 Difference]: Start difference. First operand has 184 states, 144 states have (on average 1.1875) internal successors, (171), 146 states have internal predecessors, (171), 21 states have call successors, (21), 20 states have call predecessors, (21), 18 states have return successors, (18), 17 states have call predecessors, (18), 14 states have call successors, (18) Second operand 196 states. [2022-04-07 21:13:45,408 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:45,409 INFO L93 Difference]: Finished difference Result 196 states and 222 transitions. [2022-04-07 21:13:45,409 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 222 transitions. [2022-04-07 21:13:45,409 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:45,409 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:45,409 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:13:45,409 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:13:45,410 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 184 states, 144 states have (on average 1.1875) internal successors, (171), 146 states have internal predecessors, (171), 21 states have call successors, (21), 20 states have call predecessors, (21), 18 states have return successors, (18), 17 states have call predecessors, (18), 14 states have call successors, (18) [2022-04-07 21:13:45,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 184 states to 184 states and 210 transitions. [2022-04-07 21:13:45,414 INFO L78 Accepts]: Start accepts. Automaton has 184 states and 210 transitions. Word has length 58 [2022-04-07 21:13:45,414 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:13:45,414 INFO L478 AbstractCegarLoop]: Abstraction has 184 states and 210 transitions. [2022-04-07 21:13:45,414 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 3 states have call successors, (10), 8 states have call predecessors, (10), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-07 21:13:45,414 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 210 transitions. [2022-04-07 21:13:45,415 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2022-04-07 21:13:45,415 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:13:45,415 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:13:45,415 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-04-07 21:13:45,415 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:13:45,415 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:13:45,415 INFO L85 PathProgramCache]: Analyzing trace with hash 1971470498, now seen corresponding path program 1 times [2022-04-07 21:13:45,416 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:13:45,416 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1091828795] [2022-04-07 21:13:45,416 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:13:45,416 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:13:45,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:45,536 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:13:45,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:45,541 INFO L290 TraceCheckUtils]: 0: Hoare triple {12370#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {12339#true} is VALID [2022-04-07 21:13:45,541 INFO L290 TraceCheckUtils]: 1: Hoare triple {12339#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12339#true} is VALID [2022-04-07 21:13:45,541 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12339#true} {12339#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12339#true} is VALID [2022-04-07 21:13:45,563 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-07 21:13:45,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:45,567 INFO L290 TraceCheckUtils]: 0: Hoare triple {12371#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {12339#true} is VALID [2022-04-07 21:13:45,567 INFO L290 TraceCheckUtils]: 1: Hoare triple {12339#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12339#true} is VALID [2022-04-07 21:13:45,568 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12339#true} {12339#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12339#true} is VALID [2022-04-07 21:13:45,579 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-07 21:13:45,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:45,583 INFO L290 TraceCheckUtils]: 0: Hoare triple {12372#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {12339#true} is VALID [2022-04-07 21:13:45,583 INFO L290 TraceCheckUtils]: 1: Hoare triple {12339#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12339#true} is VALID [2022-04-07 21:13:45,583 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12339#true} {12339#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12339#true} is VALID [2022-04-07 21:13:45,592 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-07 21:13:45,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:45,639 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-07 21:13:45,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:45,661 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-07 21:13:45,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:45,666 INFO L290 TraceCheckUtils]: 0: Hoare triple {12384#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {12339#true} is VALID [2022-04-07 21:13:45,666 INFO L290 TraceCheckUtils]: 1: Hoare triple {12339#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12339#true} is VALID [2022-04-07 21:13:45,666 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12339#true} {12339#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {12339#true} is VALID [2022-04-07 21:13:45,666 INFO L290 TraceCheckUtils]: 0: Hoare triple {12384#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {12339#true} is VALID [2022-04-07 21:13:45,667 INFO L272 TraceCheckUtils]: 1: Hoare triple {12339#true} [1054] 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] {12384#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:45,667 INFO L290 TraceCheckUtils]: 2: Hoare triple {12384#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {12339#true} is VALID [2022-04-07 21:13:45,667 INFO L290 TraceCheckUtils]: 3: Hoare triple {12339#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12339#true} is VALID [2022-04-07 21:13:45,667 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {12339#true} {12339#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {12339#true} is VALID [2022-04-07 21:13:45,668 INFO L290 TraceCheckUtils]: 5: Hoare triple {12339#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {12388#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} is VALID [2022-04-07 21:13:45,668 INFO L290 TraceCheckUtils]: 6: Hoare triple {12388#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12388#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} is VALID [2022-04-07 21:13:45,669 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {12388#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} {12339#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {12382#(= (+ |IofCallDriver_#t~ret37| 1073741802) 0)} is VALID [2022-04-07 21:13:45,669 INFO L290 TraceCheckUtils]: 0: Hoare triple {12373#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12339#true} is VALID [2022-04-07 21:13:45,669 INFO L290 TraceCheckUtils]: 1: Hoare triple {12339#true} [994] 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[] {12339#true} is VALID [2022-04-07 21:13:45,670 INFO L272 TraceCheckUtils]: 2: Hoare triple {12339#true} [1017] 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] {12384#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:45,670 INFO L290 TraceCheckUtils]: 3: Hoare triple {12384#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {12339#true} is VALID [2022-04-07 21:13:45,671 INFO L272 TraceCheckUtils]: 4: Hoare triple {12339#true} [1054] 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] {12384#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:45,671 INFO L290 TraceCheckUtils]: 5: Hoare triple {12384#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {12339#true} is VALID [2022-04-07 21:13:45,671 INFO L290 TraceCheckUtils]: 6: Hoare triple {12339#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12339#true} is VALID [2022-04-07 21:13:45,671 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {12339#true} {12339#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {12339#true} is VALID [2022-04-07 21:13:45,671 INFO L290 TraceCheckUtils]: 8: Hoare triple {12339#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {12388#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} is VALID [2022-04-07 21:13:45,672 INFO L290 TraceCheckUtils]: 9: Hoare triple {12388#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12388#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} is VALID [2022-04-07 21:13:45,673 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {12388#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} {12339#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {12382#(= (+ |IofCallDriver_#t~ret37| 1073741802) 0)} is VALID [2022-04-07 21:13:45,673 INFO L290 TraceCheckUtils]: 11: Hoare triple {12382#(= (+ |IofCallDriver_#t~ret37| 1073741802) 0)} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_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~ret37] {12383#(= IofCallDriver_~__cil_tmp7~0 (- 1073741802))} is VALID [2022-04-07 21:13:45,673 INFO L290 TraceCheckUtils]: 12: Hoare triple {12383#(= IofCallDriver_~__cil_tmp7~0 (- 1073741802))} [1053] 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[] {12340#false} is VALID [2022-04-07 21:13:45,673 INFO L290 TraceCheckUtils]: 13: Hoare triple {12340#false} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {12340#false} is VALID [2022-04-07 21:13:45,674 INFO L290 TraceCheckUtils]: 14: Hoare triple {12340#false} [987] 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[] {12340#false} is VALID [2022-04-07 21:13:45,674 INFO L290 TraceCheckUtils]: 15: Hoare triple {12340#false} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {12340#false} is VALID [2022-04-07 21:13:45,674 INFO L290 TraceCheckUtils]: 16: Hoare triple {12340#false} [1029] 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] {12340#false} is VALID [2022-04-07 21:13:45,674 INFO L290 TraceCheckUtils]: 17: Hoare triple {12340#false} [922] 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] {12340#false} is VALID [2022-04-07 21:13:45,674 INFO L290 TraceCheckUtils]: 18: Hoare triple {12340#false} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12340#false} is VALID [2022-04-07 21:13:45,674 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {12340#false} {12339#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {12340#false} is VALID [2022-04-07 21:13:45,676 INFO L272 TraceCheckUtils]: 0: Hoare triple {12339#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12370#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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-07 21:13:45,676 INFO L290 TraceCheckUtils]: 1: Hoare triple {12370#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {12339#true} is VALID [2022-04-07 21:13:45,676 INFO L290 TraceCheckUtils]: 2: Hoare triple {12339#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12339#true} is VALID [2022-04-07 21:13:45,676 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12339#true} {12339#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12339#true} is VALID [2022-04-07 21:13:45,676 INFO L272 TraceCheckUtils]: 4: Hoare triple {12339#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12339#true} is VALID [2022-04-07 21:13:45,676 INFO L290 TraceCheckUtils]: 5: Hoare triple {12339#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= 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) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_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, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~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] {12339#true} is VALID [2022-04-07 21:13:45,677 INFO L272 TraceCheckUtils]: 6: Hoare triple {12339#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12371#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-07 21:13:45,678 INFO L290 TraceCheckUtils]: 7: Hoare triple {12371#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {12339#true} is VALID [2022-04-07 21:13:45,678 INFO L290 TraceCheckUtils]: 8: Hoare triple {12339#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12339#true} is VALID [2022-04-07 21:13:45,679 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {12339#true} {12339#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12339#true} is VALID [2022-04-07 21:13:45,679 INFO L290 TraceCheckUtils]: 10: Hoare triple {12339#true} [794] L328-1-->L339: 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] {12339#true} is VALID [2022-04-07 21:13:45,679 INFO L290 TraceCheckUtils]: 11: Hoare triple {12339#true} [797] L339-->L339-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] {12339#true} is VALID [2022-04-07 21:13:45,680 INFO L272 TraceCheckUtils]: 12: Hoare triple {12339#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12372#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-07 21:13:45,680 INFO L290 TraceCheckUtils]: 13: Hoare triple {12372#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {12339#true} is VALID [2022-04-07 21:13:45,680 INFO L290 TraceCheckUtils]: 14: Hoare triple {12339#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12339#true} is VALID [2022-04-07 21:13:45,680 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {12339#true} {12339#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12339#true} is VALID [2022-04-07 21:13:45,680 INFO L290 TraceCheckUtils]: 16: Hoare triple {12339#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_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~nondet26, main_~tmp_ndt_1~0] {12339#true} is VALID [2022-04-07 21:13:45,680 INFO L290 TraceCheckUtils]: 17: Hoare triple {12339#true} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} 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~nondet27, main_~tmp_ndt_2~0] {12339#true} is VALID [2022-04-07 21:13:45,680 INFO L290 TraceCheckUtils]: 18: Hoare triple {12339#true} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} 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_~tmp_ndt_3~0, main_#t~nondet28] {12339#true} is VALID [2022-04-07 21:13:45,680 INFO L290 TraceCheckUtils]: 19: Hoare triple {12339#true} [829] L363-->L364: 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[] {12339#true} is VALID [2022-04-07 21:13:45,680 INFO L272 TraceCheckUtils]: 20: Hoare triple {12339#true} [838] L364-->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] {12339#true} is VALID [2022-04-07 21:13:45,680 INFO L290 TraceCheckUtils]: 21: Hoare triple {12339#true} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, 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_#t~nondet10, KbFilter_PnP_#t~nondet11, 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~nondet6, 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] {12339#true} is VALID [2022-04-07 21:13:45,680 INFO L290 TraceCheckUtils]: 22: Hoare triple {12339#true} [864] L108-->L109: 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[] {12339#true} is VALID [2022-04-07 21:13:45,681 INFO L290 TraceCheckUtils]: 23: Hoare triple {12339#true} [873] L109-->L177: 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] {12339#true} is VALID [2022-04-07 21:13:45,681 INFO L290 TraceCheckUtils]: 24: Hoare triple {12339#true} [884] L177-->L182: 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[] {12339#true} is VALID [2022-04-07 21:13:45,681 INFO L290 TraceCheckUtils]: 25: Hoare triple {12339#true} [899] L182-->L182-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] {12339#true} is VALID [2022-04-07 21:13:45,681 INFO L290 TraceCheckUtils]: 26: Hoare triple {12339#true} [917] L182-1-->L194: 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] {12339#true} is VALID [2022-04-07 21:13:45,682 INFO L272 TraceCheckUtils]: 27: Hoare triple {12339#true} [946] L194-->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] {12373#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:45,682 INFO L290 TraceCheckUtils]: 28: Hoare triple {12373#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12339#true} is VALID [2022-04-07 21:13:45,682 INFO L290 TraceCheckUtils]: 29: Hoare triple {12339#true} [994] 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[] {12339#true} is VALID [2022-04-07 21:13:45,682 INFO L272 TraceCheckUtils]: 30: Hoare triple {12339#true} [1017] 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] {12384#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:45,683 INFO L290 TraceCheckUtils]: 31: Hoare triple {12384#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {12339#true} is VALID [2022-04-07 21:13:45,683 INFO L272 TraceCheckUtils]: 32: Hoare triple {12339#true} [1054] 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] {12384#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:45,683 INFO L290 TraceCheckUtils]: 33: Hoare triple {12384#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {12339#true} is VALID [2022-04-07 21:13:45,683 INFO L290 TraceCheckUtils]: 34: Hoare triple {12339#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12339#true} is VALID [2022-04-07 21:13:45,683 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {12339#true} {12339#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {12339#true} is VALID [2022-04-07 21:13:45,684 INFO L290 TraceCheckUtils]: 36: Hoare triple {12339#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {12388#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} is VALID [2022-04-07 21:13:45,684 INFO L290 TraceCheckUtils]: 37: Hoare triple {12388#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12388#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} is VALID [2022-04-07 21:13:45,685 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {12388#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} {12339#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {12382#(= (+ |IofCallDriver_#t~ret37| 1073741802) 0)} is VALID [2022-04-07 21:13:45,686 INFO L290 TraceCheckUtils]: 39: Hoare triple {12382#(= (+ |IofCallDriver_#t~ret37| 1073741802) 0)} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_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~ret37] {12383#(= IofCallDriver_~__cil_tmp7~0 (- 1073741802))} is VALID [2022-04-07 21:13:45,686 INFO L290 TraceCheckUtils]: 40: Hoare triple {12383#(= IofCallDriver_~__cil_tmp7~0 (- 1073741802))} [1053] 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[] {12340#false} is VALID [2022-04-07 21:13:45,686 INFO L290 TraceCheckUtils]: 41: Hoare triple {12340#false} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {12340#false} is VALID [2022-04-07 21:13:45,686 INFO L290 TraceCheckUtils]: 42: Hoare triple {12340#false} [987] 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[] {12340#false} is VALID [2022-04-07 21:13:45,686 INFO L290 TraceCheckUtils]: 43: Hoare triple {12340#false} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {12340#false} is VALID [2022-04-07 21:13:45,686 INFO L290 TraceCheckUtils]: 44: Hoare triple {12340#false} [1029] 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] {12340#false} is VALID [2022-04-07 21:13:45,686 INFO L290 TraceCheckUtils]: 45: Hoare triple {12340#false} [922] 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] {12340#false} is VALID [2022-04-07 21:13:45,687 INFO L290 TraceCheckUtils]: 46: Hoare triple {12340#false} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12340#false} is VALID [2022-04-07 21:13:45,687 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {12340#false} {12339#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {12340#false} is VALID [2022-04-07 21:13:45,687 INFO L290 TraceCheckUtils]: 48: Hoare triple {12340#false} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_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~ret12, KbFilter_PnP_~status~0] {12340#false} is VALID [2022-04-07 21:13:45,687 INFO L290 TraceCheckUtils]: 49: Hoare triple {12340#false} [993] L199-->L199-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[] {12340#false} is VALID [2022-04-07 21:13:45,687 INFO L290 TraceCheckUtils]: 50: Hoare triple {12340#false} [1015] L199-2-->L208: Formula: (<= 0 v_KbFilter_PnP_~status~0_4) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} AuxVars[] AssignedVars[] {12340#false} is VALID [2022-04-07 21:13:45,687 INFO L290 TraceCheckUtils]: 51: Hoare triple {12340#false} [1036] L208-->L207: Formula: (not (<= 0 v_~myStatus~0_16)) InVars {~myStatus~0=v_~myStatus~0_16} OutVars{~myStatus~0=v_~myStatus~0_16} AuxVars[] AssignedVars[] {12340#false} is VALID [2022-04-07 21:13:45,687 INFO L290 TraceCheckUtils]: 52: Hoare triple {12340#false} [1037] L207-->L218: 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] {12340#false} is VALID [2022-04-07 21:13:45,687 INFO L272 TraceCheckUtils]: 53: Hoare triple {12340#false} [1051] L218-->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] {12340#false} is VALID [2022-04-07 21:13:45,687 INFO L290 TraceCheckUtils]: 54: Hoare triple {12340#false} [979] 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] {12340#false} is VALID [2022-04-07 21:13:45,687 INFO L290 TraceCheckUtils]: 55: Hoare triple {12340#false} [1003] 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[] {12340#false} is VALID [2022-04-07 21:13:45,687 INFO L272 TraceCheckUtils]: 56: Hoare triple {12340#false} [1021] L562-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12340#false} is VALID [2022-04-07 21:13:45,688 INFO L290 TraceCheckUtils]: 57: Hoare triple {12340#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12340#false} is VALID [2022-04-07 21:13:45,688 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-07 21:13:45,688 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:13:45,688 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1091828795] [2022-04-07 21:13:45,688 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1091828795] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 21:13:45,688 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 21:13:45,688 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-07 21:13:45,688 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1703775113] [2022-04-07 21:13:45,688 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 21:13:45,689 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-07 21:13:45,689 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:13:45,689 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-07 21:13:45,735 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-07 21:13:45,735 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-07 21:13:45,735 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:13:45,736 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-07 21:13:45,736 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2022-04-07 21:13:45,736 INFO L87 Difference]: Start difference. First operand 184 states and 210 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-07 21:13:46,344 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:46,344 INFO L93 Difference]: Finished difference Result 172 states and 192 transitions. [2022-04-07 21:13:46,344 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-07 21:13:46,345 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-07 21:13:46,345 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:13:46,345 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-07 21:13:46,346 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 93 transitions. [2022-04-07 21:13:46,346 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-07 21:13:46,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 93 transitions. [2022-04-07 21:13:46,348 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 93 transitions. [2022-04-07 21:13:46,454 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:46,456 INFO L225 Difference]: With dead ends: 172 [2022-04-07 21:13:46,456 INFO L226 Difference]: Without dead ends: 172 [2022-04-07 21:13:46,457 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2022-04-07 21:13:46,457 INFO L913 BasicCegarLoop]: 78 mSDtfsCounter, 65 mSDsluCounter, 190 mSDsCounter, 0 mSdLazyCounter, 189 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 66 SdHoareTripleChecker+Valid, 268 SdHoareTripleChecker+Invalid, 217 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 28 IncrementalHoareTripleChecker+Valid, 189 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-07 21:13:46,457 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [66 Valid, 268 Invalid, 217 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [28 Valid, 189 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-07 21:13:46,458 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 172 states. [2022-04-07 21:13:46,461 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 172 to 172. [2022-04-07 21:13:46,461 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:13:46,461 INFO L82 GeneralOperation]: Start isEquivalent. First operand 172 states. Second operand has 172 states, 132 states have (on average 1.1590909090909092) internal successors, (153), 134 states have internal predecessors, (153), 21 states have call successors, (21), 20 states have call predecessors, (21), 18 states have return successors, (18), 17 states have call predecessors, (18), 14 states have call successors, (18) [2022-04-07 21:13:46,462 INFO L74 IsIncluded]: Start isIncluded. First operand 172 states. Second operand has 172 states, 132 states have (on average 1.1590909090909092) internal successors, (153), 134 states have internal predecessors, (153), 21 states have call successors, (21), 20 states have call predecessors, (21), 18 states have return successors, (18), 17 states have call predecessors, (18), 14 states have call successors, (18) [2022-04-07 21:13:46,462 INFO L87 Difference]: Start difference. First operand 172 states. Second operand has 172 states, 132 states have (on average 1.1590909090909092) internal successors, (153), 134 states have internal predecessors, (153), 21 states have call successors, (21), 20 states have call predecessors, (21), 18 states have return successors, (18), 17 states have call predecessors, (18), 14 states have call successors, (18) [2022-04-07 21:13:46,466 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:46,466 INFO L93 Difference]: Finished difference Result 172 states and 192 transitions. [2022-04-07 21:13:46,466 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 192 transitions. [2022-04-07 21:13:46,467 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:46,467 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:46,467 INFO L74 IsIncluded]: Start isIncluded. First operand has 172 states, 132 states have (on average 1.1590909090909092) internal successors, (153), 134 states have internal predecessors, (153), 21 states have call successors, (21), 20 states have call predecessors, (21), 18 states have return successors, (18), 17 states have call predecessors, (18), 14 states have call successors, (18) Second operand 172 states. [2022-04-07 21:13:46,467 INFO L87 Difference]: Start difference. First operand has 172 states, 132 states have (on average 1.1590909090909092) internal successors, (153), 134 states have internal predecessors, (153), 21 states have call successors, (21), 20 states have call predecessors, (21), 18 states have return successors, (18), 17 states have call predecessors, (18), 14 states have call successors, (18) Second operand 172 states. [2022-04-07 21:13:46,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:46,471 INFO L93 Difference]: Finished difference Result 172 states and 192 transitions. [2022-04-07 21:13:46,471 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 192 transitions. [2022-04-07 21:13:46,471 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:46,471 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:46,472 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:13:46,472 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:13:46,472 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 172 states, 132 states have (on average 1.1590909090909092) internal successors, (153), 134 states have internal predecessors, (153), 21 states have call successors, (21), 20 states have call predecessors, (21), 18 states have return successors, (18), 17 states have call predecessors, (18), 14 states have call successors, (18) [2022-04-07 21:13:46,475 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 172 states to 172 states and 192 transitions. [2022-04-07 21:13:46,475 INFO L78 Accepts]: Start accepts. Automaton has 172 states and 192 transitions. Word has length 58 [2022-04-07 21:13:46,476 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:13:46,476 INFO L478 AbstractCegarLoop]: Abstraction has 172 states and 192 transitions. [2022-04-07 21:13:46,476 INFO L479 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-07 21:13:46,476 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 192 transitions. [2022-04-07 21:13:46,476 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-04-07 21:13:46,477 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:13:46,477 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:13:46,477 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-04-07 21:13:46,477 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:13:46,477 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:13:46,477 INFO L85 PathProgramCache]: Analyzing trace with hash -2034770721, now seen corresponding path program 1 times [2022-04-07 21:13:46,477 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:13:46,478 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1940393947] [2022-04-07 21:13:46,478 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:13:46,478 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:13:46,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:46,577 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:13:46,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:46,583 INFO L290 TraceCheckUtils]: 0: Hoare triple {13115#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {13079#true} is VALID [2022-04-07 21:13:46,583 INFO L290 TraceCheckUtils]: 1: Hoare triple {13079#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13079#true} is VALID [2022-04-07 21:13:46,583 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13079#true} {13079#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13079#true} is VALID [2022-04-07 21:13:46,609 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-07 21:13:46,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:46,620 INFO L290 TraceCheckUtils]: 0: Hoare triple {13116#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-07 21:13:46,621 INFO L290 TraceCheckUtils]: 1: Hoare triple {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-07 21:13:46,621 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} {13079#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-07 21:13:46,634 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-07 21:13:46,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:46,638 INFO L290 TraceCheckUtils]: 0: Hoare triple {13117#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {13079#true} is VALID [2022-04-07 21:13:46,639 INFO L290 TraceCheckUtils]: 1: Hoare triple {13079#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13079#true} is VALID [2022-04-07 21:13:46,639 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13079#true} {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-07 21:13:46,647 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-07 21:13:46,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:46,689 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-07 21:13:46,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:46,694 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-07 21:13:46,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:46,697 INFO L290 TraceCheckUtils]: 0: Hoare triple {13132#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {13079#true} is VALID [2022-04-07 21:13:46,697 INFO L290 TraceCheckUtils]: 1: Hoare triple {13079#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13079#true} is VALID [2022-04-07 21:13:46,697 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13079#true} {13079#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {13079#true} is VALID [2022-04-07 21:13:46,697 INFO L290 TraceCheckUtils]: 0: Hoare triple {13132#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {13079#true} is VALID [2022-04-07 21:13:46,698 INFO L272 TraceCheckUtils]: 1: Hoare triple {13079#true} [1054] 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] {13132#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:46,698 INFO L290 TraceCheckUtils]: 2: Hoare triple {13132#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {13079#true} is VALID [2022-04-07 21:13:46,698 INFO L290 TraceCheckUtils]: 3: Hoare triple {13079#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13079#true} is VALID [2022-04-07 21:13:46,698 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {13079#true} {13079#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {13079#true} is VALID [2022-04-07 21:13:46,698 INFO L290 TraceCheckUtils]: 5: Hoare triple {13079#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {13079#true} is VALID [2022-04-07 21:13:46,699 INFO L290 TraceCheckUtils]: 6: Hoare triple {13079#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13079#true} is VALID [2022-04-07 21:13:46,699 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {13079#true} {13079#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {13079#true} is VALID [2022-04-07 21:13:46,706 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-07 21:13:46,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:46,716 INFO L290 TraceCheckUtils]: 0: Hoare triple {13136#(= ~s~0 |old(~s~0)|)} [1085] 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] {13137#(= ~MPR1~0 ~s~0)} is VALID [2022-04-07 21:13:46,717 INFO L290 TraceCheckUtils]: 1: Hoare triple {13137#(= ~MPR1~0 ~s~0)} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13137#(= ~MPR1~0 ~s~0)} is VALID [2022-04-07 21:13:46,717 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13137#(= ~MPR1~0 ~s~0)} {13079#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13130#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-07 21:13:46,718 INFO L290 TraceCheckUtils]: 0: Hoare triple {13118#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {13079#true} is VALID [2022-04-07 21:13:46,718 INFO L290 TraceCheckUtils]: 1: Hoare triple {13079#true} [994] 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[] {13079#true} is VALID [2022-04-07 21:13:46,718 INFO L272 TraceCheckUtils]: 2: Hoare triple {13079#true} [1017] 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] {13132#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:46,718 INFO L290 TraceCheckUtils]: 3: Hoare triple {13132#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {13079#true} is VALID [2022-04-07 21:13:46,719 INFO L272 TraceCheckUtils]: 4: Hoare triple {13079#true} [1054] 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] {13132#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:46,719 INFO L290 TraceCheckUtils]: 5: Hoare triple {13132#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {13079#true} is VALID [2022-04-07 21:13:46,719 INFO L290 TraceCheckUtils]: 6: Hoare triple {13079#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13079#true} is VALID [2022-04-07 21:13:46,719 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {13079#true} {13079#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {13079#true} is VALID [2022-04-07 21:13:46,719 INFO L290 TraceCheckUtils]: 8: Hoare triple {13079#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {13079#true} is VALID [2022-04-07 21:13:46,720 INFO L290 TraceCheckUtils]: 9: Hoare triple {13079#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13079#true} is VALID [2022-04-07 21:13:46,720 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {13079#true} {13079#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {13079#true} is VALID [2022-04-07 21:13:46,720 INFO L290 TraceCheckUtils]: 11: Hoare triple {13079#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_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~ret37] {13079#true} is VALID [2022-04-07 21:13:46,720 INFO L290 TraceCheckUtils]: 12: Hoare triple {13079#true} [1052] 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[] {13079#true} is VALID [2022-04-07 21:13:46,720 INFO L272 TraceCheckUtils]: 13: Hoare triple {13079#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13136#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-07 21:13:46,720 INFO L290 TraceCheckUtils]: 14: Hoare triple {13136#(= ~s~0 |old(~s~0)|)} [1085] 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] {13137#(= ~MPR1~0 ~s~0)} is VALID [2022-04-07 21:13:46,721 INFO L290 TraceCheckUtils]: 15: Hoare triple {13137#(= ~MPR1~0 ~s~0)} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13137#(= ~MPR1~0 ~s~0)} is VALID [2022-04-07 21:13:46,721 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {13137#(= ~MPR1~0 ~s~0)} {13079#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13130#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-07 21:13:46,722 INFO L290 TraceCheckUtils]: 17: Hoare triple {13130#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {13130#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-07 21:13:46,722 INFO L290 TraceCheckUtils]: 18: Hoare triple {13130#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [987] 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[] {13130#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-07 21:13:46,722 INFO L290 TraceCheckUtils]: 19: Hoare triple {13130#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {13130#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-07 21:13:46,723 INFO L290 TraceCheckUtils]: 20: Hoare triple {13130#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [1029] 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] {13131#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-07 21:13:46,723 INFO L290 TraceCheckUtils]: 21: Hoare triple {13131#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} [922] 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] {13131#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-07 21:13:46,723 INFO L290 TraceCheckUtils]: 22: Hoare triple {13131#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13131#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-07 21:13:46,724 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {13131#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {13080#false} is VALID [2022-04-07 21:13:46,726 INFO L272 TraceCheckUtils]: 0: Hoare triple {13079#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13115#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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-07 21:13:46,726 INFO L290 TraceCheckUtils]: 1: Hoare triple {13115#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {13079#true} is VALID [2022-04-07 21:13:46,726 INFO L290 TraceCheckUtils]: 2: Hoare triple {13079#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13079#true} is VALID [2022-04-07 21:13:46,726 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13079#true} {13079#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13079#true} is VALID [2022-04-07 21:13:46,726 INFO L272 TraceCheckUtils]: 4: Hoare triple {13079#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13079#true} is VALID [2022-04-07 21:13:46,726 INFO L290 TraceCheckUtils]: 5: Hoare triple {13079#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= 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) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_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, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~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] {13079#true} is VALID [2022-04-07 21:13:46,727 INFO L272 TraceCheckUtils]: 6: Hoare triple {13079#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13116#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-07 21:13:46,728 INFO L290 TraceCheckUtils]: 7: Hoare triple {13116#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-07 21:13:46,728 INFO L290 TraceCheckUtils]: 8: Hoare triple {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-07 21:13:46,729 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} {13079#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-07 21:13:46,729 INFO L290 TraceCheckUtils]: 10: Hoare triple {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [794] L328-1-->L339: 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] {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-07 21:13:46,730 INFO L290 TraceCheckUtils]: 11: Hoare triple {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [797] L339-->L339-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] {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-07 21:13:46,730 INFO L272 TraceCheckUtils]: 12: Hoare triple {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13117#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-07 21:13:46,730 INFO L290 TraceCheckUtils]: 13: Hoare triple {13117#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {13079#true} is VALID [2022-04-07 21:13:46,731 INFO L290 TraceCheckUtils]: 14: Hoare triple {13079#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13079#true} is VALID [2022-04-07 21:13:46,731 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {13079#true} {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-07 21:13:46,731 INFO L290 TraceCheckUtils]: 16: Hoare triple {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_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~nondet26, main_~tmp_ndt_1~0] {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-07 21:13:46,732 INFO L290 TraceCheckUtils]: 17: Hoare triple {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} 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~nondet27, main_~tmp_ndt_2~0] {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-07 21:13:46,732 INFO L290 TraceCheckUtils]: 18: Hoare triple {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} 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_~tmp_ndt_3~0, main_#t~nondet28] {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-07 21:13:46,733 INFO L290 TraceCheckUtils]: 19: Hoare triple {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [829] L363-->L364: 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[] {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-07 21:13:46,733 INFO L272 TraceCheckUtils]: 20: Hoare triple {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [838] L364-->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] {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-07 21:13:46,734 INFO L290 TraceCheckUtils]: 21: Hoare triple {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, 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_#t~nondet10, KbFilter_PnP_#t~nondet11, 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~nondet6, 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] {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-07 21:13:46,734 INFO L290 TraceCheckUtils]: 22: Hoare triple {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [864] L108-->L109: 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[] {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-07 21:13:46,735 INFO L290 TraceCheckUtils]: 23: Hoare triple {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [873] L109-->L177: 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] {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-07 21:13:46,735 INFO L290 TraceCheckUtils]: 24: Hoare triple {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [884] L177-->L182: 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[] {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-07 21:13:46,736 INFO L290 TraceCheckUtils]: 25: Hoare triple {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [899] L182-->L182-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] {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-07 21:13:46,736 INFO L290 TraceCheckUtils]: 26: Hoare triple {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [917] L182-1-->L194: 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] {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-07 21:13:46,737 INFO L272 TraceCheckUtils]: 27: Hoare triple {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [946] L194-->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] {13118#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:46,737 INFO L290 TraceCheckUtils]: 28: Hoare triple {13118#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {13079#true} is VALID [2022-04-07 21:13:46,737 INFO L290 TraceCheckUtils]: 29: Hoare triple {13079#true} [994] 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[] {13079#true} is VALID [2022-04-07 21:13:46,738 INFO L272 TraceCheckUtils]: 30: Hoare triple {13079#true} [1017] 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] {13132#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:46,738 INFO L290 TraceCheckUtils]: 31: Hoare triple {13132#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {13079#true} is VALID [2022-04-07 21:13:46,738 INFO L272 TraceCheckUtils]: 32: Hoare triple {13079#true} [1054] 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] {13132#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:46,739 INFO L290 TraceCheckUtils]: 33: Hoare triple {13132#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {13079#true} is VALID [2022-04-07 21:13:46,739 INFO L290 TraceCheckUtils]: 34: Hoare triple {13079#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13079#true} is VALID [2022-04-07 21:13:46,739 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {13079#true} {13079#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {13079#true} is VALID [2022-04-07 21:13:46,739 INFO L290 TraceCheckUtils]: 36: Hoare triple {13079#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {13079#true} is VALID [2022-04-07 21:13:46,739 INFO L290 TraceCheckUtils]: 37: Hoare triple {13079#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13079#true} is VALID [2022-04-07 21:13:46,739 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {13079#true} {13079#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {13079#true} is VALID [2022-04-07 21:13:46,739 INFO L290 TraceCheckUtils]: 39: Hoare triple {13079#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_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~ret37] {13079#true} is VALID [2022-04-07 21:13:46,739 INFO L290 TraceCheckUtils]: 40: Hoare triple {13079#true} [1052] 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[] {13079#true} is VALID [2022-04-07 21:13:46,740 INFO L272 TraceCheckUtils]: 41: Hoare triple {13079#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13136#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-07 21:13:46,740 INFO L290 TraceCheckUtils]: 42: Hoare triple {13136#(= ~s~0 |old(~s~0)|)} [1085] 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] {13137#(= ~MPR1~0 ~s~0)} is VALID [2022-04-07 21:13:46,740 INFO L290 TraceCheckUtils]: 43: Hoare triple {13137#(= ~MPR1~0 ~s~0)} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13137#(= ~MPR1~0 ~s~0)} is VALID [2022-04-07 21:13:46,741 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {13137#(= ~MPR1~0 ~s~0)} {13079#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13130#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-07 21:13:46,741 INFO L290 TraceCheckUtils]: 45: Hoare triple {13130#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {13130#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-07 21:13:46,742 INFO L290 TraceCheckUtils]: 46: Hoare triple {13130#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [987] 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[] {13130#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-07 21:13:46,742 INFO L290 TraceCheckUtils]: 47: Hoare triple {13130#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {13130#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-07 21:13:46,742 INFO L290 TraceCheckUtils]: 48: Hoare triple {13130#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [1029] 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] {13131#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-07 21:13:46,743 INFO L290 TraceCheckUtils]: 49: Hoare triple {13131#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} [922] 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] {13131#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-07 21:13:46,743 INFO L290 TraceCheckUtils]: 50: Hoare triple {13131#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13131#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-07 21:13:46,744 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {13131#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} {13087#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {13080#false} is VALID [2022-04-07 21:13:46,744 INFO L290 TraceCheckUtils]: 52: Hoare triple {13080#false} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_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~ret12, KbFilter_PnP_~status~0] {13080#false} is VALID [2022-04-07 21:13:46,744 INFO L290 TraceCheckUtils]: 53: Hoare triple {13080#false} [993] L199-->L199-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[] {13080#false} is VALID [2022-04-07 21:13:46,744 INFO L290 TraceCheckUtils]: 54: Hoare triple {13080#false} [1015] L199-2-->L208: Formula: (<= 0 v_KbFilter_PnP_~status~0_4) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} AuxVars[] AssignedVars[] {13080#false} is VALID [2022-04-07 21:13:46,744 INFO L290 TraceCheckUtils]: 55: Hoare triple {13080#false} [1036] L208-->L207: Formula: (not (<= 0 v_~myStatus~0_16)) InVars {~myStatus~0=v_~myStatus~0_16} OutVars{~myStatus~0=v_~myStatus~0_16} AuxVars[] AssignedVars[] {13080#false} is VALID [2022-04-07 21:13:46,744 INFO L290 TraceCheckUtils]: 56: Hoare triple {13080#false} [1037] L207-->L218: 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] {13080#false} is VALID [2022-04-07 21:13:46,744 INFO L272 TraceCheckUtils]: 57: Hoare triple {13080#false} [1051] L218-->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] {13080#false} is VALID [2022-04-07 21:13:46,744 INFO L290 TraceCheckUtils]: 58: Hoare triple {13080#false} [979] 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] {13080#false} is VALID [2022-04-07 21:13:46,745 INFO L290 TraceCheckUtils]: 59: Hoare triple {13080#false} [1003] 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[] {13080#false} is VALID [2022-04-07 21:13:46,745 INFO L272 TraceCheckUtils]: 60: Hoare triple {13080#false} [1021] L562-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13080#false} is VALID [2022-04-07 21:13:46,745 INFO L290 TraceCheckUtils]: 61: Hoare triple {13080#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13080#false} is VALID [2022-04-07 21:13:46,745 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-07 21:13:46,745 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:13:46,745 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1940393947] [2022-04-07 21:13:46,745 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1940393947] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 21:13:46,746 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 21:13:46,746 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-07 21:13:46,746 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1532040444] [2022-04-07 21:13:46,746 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 21:13:46,746 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 6 states have internal predecessors, (44), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) Word has length 62 [2022-04-07 21:13:46,746 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:13:46,747 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 6 states have internal predecessors, (44), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-07 21:13:46,799 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:46,799 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-07 21:13:46,799 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:13:46,800 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-07 21:13:46,800 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=96, Unknown=0, NotChecked=0, Total=132 [2022-04-07 21:13:46,800 INFO L87 Difference]: Start difference. First operand 172 states and 192 transitions. Second operand has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 6 states have internal predecessors, (44), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-07 21:13:47,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:47,602 INFO L93 Difference]: Finished difference Result 160 states and 176 transitions. [2022-04-07 21:13:47,602 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-07 21:13:47,602 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 6 states have internal predecessors, (44), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) Word has length 62 [2022-04-07 21:13:47,602 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:13:47,603 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 6 states have internal predecessors, (44), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-07 21:13:47,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 92 transitions. [2022-04-07 21:13:47,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 6 states have internal predecessors, (44), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-07 21:13:47,605 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 92 transitions. [2022-04-07 21:13:47,606 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 92 transitions. [2022-04-07 21:13:47,710 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:47,712 INFO L225 Difference]: With dead ends: 160 [2022-04-07 21:13:47,712 INFO L226 Difference]: Without dead ends: 156 [2022-04-07 21:13:47,713 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 10 SyntacticMatches, 1 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=87, Invalid=255, Unknown=0, NotChecked=0, Total=342 [2022-04-07 21:13:47,713 INFO L913 BasicCegarLoop]: 70 mSDtfsCounter, 153 mSDsluCounter, 121 mSDsCounter, 0 mSdLazyCounter, 166 mSolverCounterSat, 72 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 154 SdHoareTripleChecker+Valid, 191 SdHoareTripleChecker+Invalid, 238 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 72 IncrementalHoareTripleChecker+Valid, 166 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-07 21:13:47,713 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [154 Valid, 191 Invalid, 238 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [72 Valid, 166 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-07 21:13:47,714 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 156 states. [2022-04-07 21:13:47,719 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 156 to 156. [2022-04-07 21:13:47,720 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:13:47,720 INFO L82 GeneralOperation]: Start isEquivalent. First operand 156 states. Second operand has 156 states, 118 states have (on average 1.1440677966101696) internal successors, (135), 120 states have internal predecessors, (135), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-07 21:13:47,720 INFO L74 IsIncluded]: Start isIncluded. First operand 156 states. Second operand has 156 states, 118 states have (on average 1.1440677966101696) internal successors, (135), 120 states have internal predecessors, (135), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-07 21:13:47,722 INFO L87 Difference]: Start difference. First operand 156 states. Second operand has 156 states, 118 states have (on average 1.1440677966101696) internal successors, (135), 120 states have internal predecessors, (135), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-07 21:13:47,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:47,726 INFO L93 Difference]: Finished difference Result 156 states and 172 transitions. [2022-04-07 21:13:47,726 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 172 transitions. [2022-04-07 21:13:47,726 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:47,726 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:47,726 INFO L74 IsIncluded]: Start isIncluded. First operand has 156 states, 118 states have (on average 1.1440677966101696) internal successors, (135), 120 states have internal predecessors, (135), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) Second operand 156 states. [2022-04-07 21:13:47,727 INFO L87 Difference]: Start difference. First operand has 156 states, 118 states have (on average 1.1440677966101696) internal successors, (135), 120 states have internal predecessors, (135), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) Second operand 156 states. [2022-04-07 21:13:47,730 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:47,730 INFO L93 Difference]: Finished difference Result 156 states and 172 transitions. [2022-04-07 21:13:47,730 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 172 transitions. [2022-04-07 21:13:47,730 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:47,730 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:47,730 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:13:47,730 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:13:47,731 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 156 states, 118 states have (on average 1.1440677966101696) internal successors, (135), 120 states have internal predecessors, (135), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-07 21:13:47,733 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 172 transitions. [2022-04-07 21:13:47,733 INFO L78 Accepts]: Start accepts. Automaton has 156 states and 172 transitions. Word has length 62 [2022-04-07 21:13:47,734 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:13:47,734 INFO L478 AbstractCegarLoop]: Abstraction has 156 states and 172 transitions. [2022-04-07 21:13:47,734 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 6 states have internal predecessors, (44), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-07 21:13:47,734 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 172 transitions. [2022-04-07 21:13:47,737 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2022-04-07 21:13:47,737 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:13:47,737 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:13:47,738 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-04-07 21:13:47,738 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:13:47,738 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:13:47,738 INFO L85 PathProgramCache]: Analyzing trace with hash 1057027574, now seen corresponding path program 1 times [2022-04-07 21:13:47,738 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:13:47,738 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2005139404] [2022-04-07 21:13:47,739 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:13:47,739 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:13:47,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:47,806 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:13:47,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:47,813 INFO L290 TraceCheckUtils]: 0: Hoare triple {13822#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {13784#true} is VALID [2022-04-07 21:13:47,813 INFO L290 TraceCheckUtils]: 1: Hoare triple {13784#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,814 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13784#true} {13784#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,833 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-07 21:13:47,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:47,840 INFO L290 TraceCheckUtils]: 0: Hoare triple {13823#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {13784#true} is VALID [2022-04-07 21:13:47,840 INFO L290 TraceCheckUtils]: 1: Hoare triple {13784#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,840 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13784#true} {13784#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,850 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-07 21:13:47,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:47,853 INFO L290 TraceCheckUtils]: 0: Hoare triple {13824#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {13784#true} is VALID [2022-04-07 21:13:47,854 INFO L290 TraceCheckUtils]: 1: Hoare triple {13784#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,854 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13784#true} {13784#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,860 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-07 21:13:47,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:47,887 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-07 21:13:47,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:47,892 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-07 21:13:47,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:47,895 INFO L290 TraceCheckUtils]: 0: Hoare triple {13838#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {13784#true} is VALID [2022-04-07 21:13:47,895 INFO L290 TraceCheckUtils]: 1: Hoare triple {13784#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,895 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13784#true} {13784#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {13784#true} is VALID [2022-04-07 21:13:47,896 INFO L290 TraceCheckUtils]: 0: Hoare triple {13838#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {13784#true} is VALID [2022-04-07 21:13:47,896 INFO L272 TraceCheckUtils]: 1: Hoare triple {13784#true} [1054] 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] {13838#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:47,896 INFO L290 TraceCheckUtils]: 2: Hoare triple {13838#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {13784#true} is VALID [2022-04-07 21:13:47,897 INFO L290 TraceCheckUtils]: 3: Hoare triple {13784#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,897 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {13784#true} {13784#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {13784#true} is VALID [2022-04-07 21:13:47,897 INFO L290 TraceCheckUtils]: 5: Hoare triple {13784#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {13784#true} is VALID [2022-04-07 21:13:47,897 INFO L290 TraceCheckUtils]: 6: Hoare triple {13784#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,897 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {13784#true} {13784#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {13784#true} is VALID [2022-04-07 21:13:47,903 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-07 21:13:47,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:47,906 INFO L290 TraceCheckUtils]: 0: Hoare triple {13842#(= ~s~0 |old(~s~0)|)} [1085] 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] {13784#true} is VALID [2022-04-07 21:13:47,906 INFO L290 TraceCheckUtils]: 1: Hoare triple {13784#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,906 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13784#true} {13784#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,906 INFO L290 TraceCheckUtils]: 0: Hoare triple {13825#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {13784#true} is VALID [2022-04-07 21:13:47,906 INFO L290 TraceCheckUtils]: 1: Hoare triple {13784#true} [994] 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[] {13784#true} is VALID [2022-04-07 21:13:47,907 INFO L272 TraceCheckUtils]: 2: Hoare triple {13784#true} [1017] 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] {13838#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:47,907 INFO L290 TraceCheckUtils]: 3: Hoare triple {13838#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {13784#true} is VALID [2022-04-07 21:13:47,908 INFO L272 TraceCheckUtils]: 4: Hoare triple {13784#true} [1054] 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] {13838#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:47,908 INFO L290 TraceCheckUtils]: 5: Hoare triple {13838#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {13784#true} is VALID [2022-04-07 21:13:47,908 INFO L290 TraceCheckUtils]: 6: Hoare triple {13784#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,908 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {13784#true} {13784#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {13784#true} is VALID [2022-04-07 21:13:47,908 INFO L290 TraceCheckUtils]: 8: Hoare triple {13784#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {13784#true} is VALID [2022-04-07 21:13:47,908 INFO L290 TraceCheckUtils]: 9: Hoare triple {13784#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,908 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {13784#true} {13784#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {13784#true} is VALID [2022-04-07 21:13:47,908 INFO L290 TraceCheckUtils]: 11: Hoare triple {13784#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_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~ret37] {13784#true} is VALID [2022-04-07 21:13:47,908 INFO L290 TraceCheckUtils]: 12: Hoare triple {13784#true} [1052] 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[] {13784#true} is VALID [2022-04-07 21:13:47,909 INFO L272 TraceCheckUtils]: 13: Hoare triple {13784#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13842#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-07 21:13:47,909 INFO L290 TraceCheckUtils]: 14: Hoare triple {13842#(= ~s~0 |old(~s~0)|)} [1085] 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] {13784#true} is VALID [2022-04-07 21:13:47,909 INFO L290 TraceCheckUtils]: 15: Hoare triple {13784#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,909 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {13784#true} {13784#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,909 INFO L290 TraceCheckUtils]: 17: Hoare triple {13784#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {13784#true} is VALID [2022-04-07 21:13:47,909 INFO L290 TraceCheckUtils]: 18: Hoare triple {13784#true} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_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_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {13784#true} is VALID [2022-04-07 21:13:47,909 INFO L290 TraceCheckUtils]: 19: Hoare triple {13784#true} [1012] 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[] {13784#true} is VALID [2022-04-07 21:13:47,909 INFO L290 TraceCheckUtils]: 20: Hoare triple {13784#true} [1031] L510-->L524: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_2) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {13837#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-07 21:13:47,910 INFO L290 TraceCheckUtils]: 21: Hoare triple {13837#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} [1030] 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[] {13837#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-07 21:13:47,910 INFO L290 TraceCheckUtils]: 22: Hoare triple {13837#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {13837#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-07 21:13:47,910 INFO L290 TraceCheckUtils]: 23: Hoare triple {13837#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} [1065] L533-->L546-1: Formula: (and (= 259 v_IofCallDriver_~returnVal2~0_5) (= v_~lowerDriverReturn~0_40 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_99 v_~MPR3~0_12)) InVars {~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5} OutVars{~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_99} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {13785#false} is VALID [2022-04-07 21:13:47,911 INFO L290 TraceCheckUtils]: 24: Hoare triple {13785#false} [922] 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] {13785#false} is VALID [2022-04-07 21:13:47,911 INFO L290 TraceCheckUtils]: 25: Hoare triple {13785#false} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13785#false} is VALID [2022-04-07 21:13:47,911 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {13785#false} {13784#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {13785#false} is VALID [2022-04-07 21:13:47,913 INFO L272 TraceCheckUtils]: 0: Hoare triple {13784#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13822#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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-07 21:13:47,913 INFO L290 TraceCheckUtils]: 1: Hoare triple {13822#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {13784#true} is VALID [2022-04-07 21:13:47,913 INFO L290 TraceCheckUtils]: 2: Hoare triple {13784#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,913 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13784#true} {13784#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,913 INFO L272 TraceCheckUtils]: 4: Hoare triple {13784#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,913 INFO L290 TraceCheckUtils]: 5: Hoare triple {13784#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= 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) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_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, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~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] {13784#true} is VALID [2022-04-07 21:13:47,914 INFO L272 TraceCheckUtils]: 6: Hoare triple {13784#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13823#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-07 21:13:47,915 INFO L290 TraceCheckUtils]: 7: Hoare triple {13823#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {13784#true} is VALID [2022-04-07 21:13:47,915 INFO L290 TraceCheckUtils]: 8: Hoare triple {13784#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,915 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {13784#true} {13784#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,915 INFO L290 TraceCheckUtils]: 10: Hoare triple {13784#true} [794] L328-1-->L339: 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] {13784#true} is VALID [2022-04-07 21:13:47,915 INFO L290 TraceCheckUtils]: 11: Hoare triple {13784#true} [797] L339-->L339-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] {13784#true} is VALID [2022-04-07 21:13:47,916 INFO L272 TraceCheckUtils]: 12: Hoare triple {13784#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13824#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-07 21:13:47,916 INFO L290 TraceCheckUtils]: 13: Hoare triple {13824#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {13784#true} is VALID [2022-04-07 21:13:47,916 INFO L290 TraceCheckUtils]: 14: Hoare triple {13784#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,916 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {13784#true} {13784#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,916 INFO L290 TraceCheckUtils]: 16: Hoare triple {13784#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_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~nondet26, main_~tmp_ndt_1~0] {13784#true} is VALID [2022-04-07 21:13:47,916 INFO L290 TraceCheckUtils]: 17: Hoare triple {13784#true} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} 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~nondet27, main_~tmp_ndt_2~0] {13784#true} is VALID [2022-04-07 21:13:47,916 INFO L290 TraceCheckUtils]: 18: Hoare triple {13784#true} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} 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_~tmp_ndt_3~0, main_#t~nondet28] {13784#true} is VALID [2022-04-07 21:13:47,916 INFO L290 TraceCheckUtils]: 19: Hoare triple {13784#true} [829] L363-->L364: 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[] {13784#true} is VALID [2022-04-07 21:13:47,916 INFO L272 TraceCheckUtils]: 20: Hoare triple {13784#true} [838] L364-->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] {13784#true} is VALID [2022-04-07 21:13:47,916 INFO L290 TraceCheckUtils]: 21: Hoare triple {13784#true} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, 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_#t~nondet10, KbFilter_PnP_#t~nondet11, 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~nondet6, 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] {13784#true} is VALID [2022-04-07 21:13:47,917 INFO L290 TraceCheckUtils]: 22: Hoare triple {13784#true} [864] L108-->L109: 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[] {13784#true} is VALID [2022-04-07 21:13:47,917 INFO L290 TraceCheckUtils]: 23: Hoare triple {13784#true} [873] L109-->L177: 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] {13784#true} is VALID [2022-04-07 21:13:47,917 INFO L290 TraceCheckUtils]: 24: Hoare triple {13784#true} [884] L177-->L182: 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[] {13784#true} is VALID [2022-04-07 21:13:47,917 INFO L290 TraceCheckUtils]: 25: Hoare triple {13784#true} [899] L182-->L182-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] {13784#true} is VALID [2022-04-07 21:13:47,917 INFO L290 TraceCheckUtils]: 26: Hoare triple {13784#true} [917] L182-1-->L194: 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] {13784#true} is VALID [2022-04-07 21:13:47,918 INFO L272 TraceCheckUtils]: 27: Hoare triple {13784#true} [946] L194-->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] {13825#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:47,918 INFO L290 TraceCheckUtils]: 28: Hoare triple {13825#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {13784#true} is VALID [2022-04-07 21:13:47,918 INFO L290 TraceCheckUtils]: 29: Hoare triple {13784#true} [994] 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[] {13784#true} is VALID [2022-04-07 21:13:47,919 INFO L272 TraceCheckUtils]: 30: Hoare triple {13784#true} [1017] 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] {13838#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:47,919 INFO L290 TraceCheckUtils]: 31: Hoare triple {13838#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {13784#true} is VALID [2022-04-07 21:13:47,919 INFO L272 TraceCheckUtils]: 32: Hoare triple {13784#true} [1054] 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] {13838#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:47,919 INFO L290 TraceCheckUtils]: 33: Hoare triple {13838#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {13784#true} is VALID [2022-04-07 21:13:47,919 INFO L290 TraceCheckUtils]: 34: Hoare triple {13784#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,919 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {13784#true} {13784#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {13784#true} is VALID [2022-04-07 21:13:47,920 INFO L290 TraceCheckUtils]: 36: Hoare triple {13784#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {13784#true} is VALID [2022-04-07 21:13:47,920 INFO L290 TraceCheckUtils]: 37: Hoare triple {13784#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,920 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {13784#true} {13784#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {13784#true} is VALID [2022-04-07 21:13:47,920 INFO L290 TraceCheckUtils]: 39: Hoare triple {13784#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_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~ret37] {13784#true} is VALID [2022-04-07 21:13:47,920 INFO L290 TraceCheckUtils]: 40: Hoare triple {13784#true} [1052] 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[] {13784#true} is VALID [2022-04-07 21:13:47,920 INFO L272 TraceCheckUtils]: 41: Hoare triple {13784#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13842#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-07 21:13:47,920 INFO L290 TraceCheckUtils]: 42: Hoare triple {13842#(= ~s~0 |old(~s~0)|)} [1085] 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] {13784#true} is VALID [2022-04-07 21:13:47,920 INFO L290 TraceCheckUtils]: 43: Hoare triple {13784#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,920 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {13784#true} {13784#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13784#true} is VALID [2022-04-07 21:13:47,921 INFO L290 TraceCheckUtils]: 45: Hoare triple {13784#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {13784#true} is VALID [2022-04-07 21:13:47,921 INFO L290 TraceCheckUtils]: 46: Hoare triple {13784#true} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_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_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {13784#true} is VALID [2022-04-07 21:13:47,921 INFO L290 TraceCheckUtils]: 47: Hoare triple {13784#true} [1012] 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[] {13784#true} is VALID [2022-04-07 21:13:47,921 INFO L290 TraceCheckUtils]: 48: Hoare triple {13784#true} [1031] L510-->L524: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_2) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {13837#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-07 21:13:47,921 INFO L290 TraceCheckUtils]: 49: Hoare triple {13837#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} [1030] 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[] {13837#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-07 21:13:47,922 INFO L290 TraceCheckUtils]: 50: Hoare triple {13837#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {13837#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-07 21:13:47,922 INFO L290 TraceCheckUtils]: 51: Hoare triple {13837#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} [1065] L533-->L546-1: Formula: (and (= 259 v_IofCallDriver_~returnVal2~0_5) (= v_~lowerDriverReturn~0_40 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_99 v_~MPR3~0_12)) InVars {~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5} OutVars{~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_99} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {13785#false} is VALID [2022-04-07 21:13:47,922 INFO L290 TraceCheckUtils]: 52: Hoare triple {13785#false} [922] 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] {13785#false} is VALID [2022-04-07 21:13:47,922 INFO L290 TraceCheckUtils]: 53: Hoare triple {13785#false} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13785#false} is VALID [2022-04-07 21:13:47,922 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {13785#false} {13784#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {13785#false} is VALID [2022-04-07 21:13:47,922 INFO L290 TraceCheckUtils]: 55: Hoare triple {13785#false} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_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~ret12, KbFilter_PnP_~status~0] {13785#false} is VALID [2022-04-07 21:13:47,922 INFO L290 TraceCheckUtils]: 56: Hoare triple {13785#false} [992] L199-->L201: 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[] {13785#false} is VALID [2022-04-07 21:13:47,923 INFO L272 TraceCheckUtils]: 57: Hoare triple {13785#false} [1014] L201-->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] {13785#false} is VALID [2022-04-07 21:13:47,923 INFO L290 TraceCheckUtils]: 58: Hoare triple {13785#false} [1034] 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] {13785#false} is VALID [2022-04-07 21:13:47,923 INFO L290 TraceCheckUtils]: 59: Hoare triple {13785#false} [1050] 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[] {13785#false} is VALID [2022-04-07 21:13:47,923 INFO L290 TraceCheckUtils]: 60: Hoare triple {13785#false} [1072] 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[] {13785#false} is VALID [2022-04-07 21:13:47,923 INFO L290 TraceCheckUtils]: 61: Hoare triple {13785#false} [1083] 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[] {13785#false} is VALID [2022-04-07 21:13:47,923 INFO L272 TraceCheckUtils]: 62: Hoare triple {13785#false} [1091] L596-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13785#false} is VALID [2022-04-07 21:13:47,923 INFO L290 TraceCheckUtils]: 63: Hoare triple {13785#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13785#false} is VALID [2022-04-07 21:13:47,923 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-07 21:13:47,924 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:13:47,924 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2005139404] [2022-04-07 21:13:47,924 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2005139404] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 21:13:47,924 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 21:13:47,924 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-07 21:13:47,924 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1559803491] [2022-04-07 21:13:47,924 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 21:13:47,924 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) Word has length 64 [2022-04-07 21:13:47,926 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:13:47,926 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-07 21:13:47,971 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:47,971 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-07 21:13:47,971 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:13:47,971 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-07 21:13:47,971 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-07 21:13:47,972 INFO L87 Difference]: Start difference. First operand 156 states and 172 transitions. Second operand has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-07 21:13:48,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:48,400 INFO L93 Difference]: Finished difference Result 168 states and 184 transitions. [2022-04-07 21:13:48,400 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-07 21:13:48,400 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) Word has length 64 [2022-04-07 21:13:48,401 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:13:48,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-07 21:13:48,402 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 96 transitions. [2022-04-07 21:13:48,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-07 21:13:48,404 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 96 transitions. [2022-04-07 21:13:48,404 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 96 transitions. [2022-04-07 21:13:48,514 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:48,517 INFO L225 Difference]: With dead ends: 168 [2022-04-07 21:13:48,517 INFO L226 Difference]: Without dead ends: 168 [2022-04-07 21:13:48,517 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-07 21:13:48,517 INFO L913 BasicCegarLoop]: 73 mSDtfsCounter, 58 mSDsluCounter, 106 mSDsCounter, 0 mSdLazyCounter, 110 mSolverCounterSat, 32 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 58 SdHoareTripleChecker+Valid, 179 SdHoareTripleChecker+Invalid, 142 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 32 IncrementalHoareTripleChecker+Valid, 110 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-07 21:13:48,518 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [58 Valid, 179 Invalid, 142 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [32 Valid, 110 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-07 21:13:48,518 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 168 states. [2022-04-07 21:13:48,521 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 168 to 162. [2022-04-07 21:13:48,521 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:13:48,521 INFO L82 GeneralOperation]: Start isEquivalent. First operand 168 states. Second operand has 162 states, 124 states have (on average 1.1370967741935485) internal successors, (141), 126 states have internal predecessors, (141), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-07 21:13:48,521 INFO L74 IsIncluded]: Start isIncluded. First operand 168 states. Second operand has 162 states, 124 states have (on average 1.1370967741935485) internal successors, (141), 126 states have internal predecessors, (141), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-07 21:13:48,522 INFO L87 Difference]: Start difference. First operand 168 states. Second operand has 162 states, 124 states have (on average 1.1370967741935485) internal successors, (141), 126 states have internal predecessors, (141), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-07 21:13:48,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:48,525 INFO L93 Difference]: Finished difference Result 168 states and 184 transitions. [2022-04-07 21:13:48,525 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 184 transitions. [2022-04-07 21:13:48,526 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:48,526 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:48,526 INFO L74 IsIncluded]: Start isIncluded. First operand has 162 states, 124 states have (on average 1.1370967741935485) internal successors, (141), 126 states have internal predecessors, (141), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) Second operand 168 states. [2022-04-07 21:13:48,526 INFO L87 Difference]: Start difference. First operand has 162 states, 124 states have (on average 1.1370967741935485) internal successors, (141), 126 states have internal predecessors, (141), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) Second operand 168 states. [2022-04-07 21:13:48,530 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:48,530 INFO L93 Difference]: Finished difference Result 168 states and 184 transitions. [2022-04-07 21:13:48,530 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 184 transitions. [2022-04-07 21:13:48,530 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:48,531 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:48,531 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:13:48,531 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:13:48,531 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 162 states, 124 states have (on average 1.1370967741935485) internal successors, (141), 126 states have internal predecessors, (141), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-07 21:13:48,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 162 states to 162 states and 178 transitions. [2022-04-07 21:13:48,534 INFO L78 Accepts]: Start accepts. Automaton has 162 states and 178 transitions. Word has length 64 [2022-04-07 21:13:48,534 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:13:48,534 INFO L478 AbstractCegarLoop]: Abstraction has 162 states and 178 transitions. [2022-04-07 21:13:48,534 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-07 21:13:48,535 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 178 transitions. [2022-04-07 21:13:48,535 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2022-04-07 21:13:48,535 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:13:48,535 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:13:48,535 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-04-07 21:13:48,536 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:13:48,536 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:13:48,536 INFO L85 PathProgramCache]: Analyzing trace with hash 763624567, now seen corresponding path program 1 times [2022-04-07 21:13:48,536 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:13:48,536 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [312951477] [2022-04-07 21:13:48,536 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:13:48,536 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:13:48,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:48,609 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:13:48,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:48,614 INFO L290 TraceCheckUtils]: 0: Hoare triple {14550#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {14511#true} is VALID [2022-04-07 21:13:48,615 INFO L290 TraceCheckUtils]: 1: Hoare triple {14511#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,615 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14511#true} {14511#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,639 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-07 21:13:48,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:48,644 INFO L290 TraceCheckUtils]: 0: Hoare triple {14551#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {14511#true} is VALID [2022-04-07 21:13:48,644 INFO L290 TraceCheckUtils]: 1: Hoare triple {14511#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,644 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14511#true} {14511#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,657 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-07 21:13:48,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:48,660 INFO L290 TraceCheckUtils]: 0: Hoare triple {14552#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {14511#true} is VALID [2022-04-07 21:13:48,661 INFO L290 TraceCheckUtils]: 1: Hoare triple {14511#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,661 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14511#true} {14511#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,669 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-07 21:13:48,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:48,685 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-07 21:13:48,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:48,690 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-07 21:13:48,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:48,693 INFO L290 TraceCheckUtils]: 0: Hoare triple {14565#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {14511#true} is VALID [2022-04-07 21:13:48,693 INFO L290 TraceCheckUtils]: 1: Hoare triple {14511#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,693 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14511#true} {14511#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {14511#true} is VALID [2022-04-07 21:13:48,694 INFO L290 TraceCheckUtils]: 0: Hoare triple {14565#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {14511#true} is VALID [2022-04-07 21:13:48,694 INFO L272 TraceCheckUtils]: 1: Hoare triple {14511#true} [1054] 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] {14565#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:48,694 INFO L290 TraceCheckUtils]: 2: Hoare triple {14565#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {14511#true} is VALID [2022-04-07 21:13:48,694 INFO L290 TraceCheckUtils]: 3: Hoare triple {14511#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,695 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {14511#true} {14511#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {14511#true} is VALID [2022-04-07 21:13:48,695 INFO L290 TraceCheckUtils]: 5: Hoare triple {14511#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {14511#true} is VALID [2022-04-07 21:13:48,695 INFO L290 TraceCheckUtils]: 6: Hoare triple {14511#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,695 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {14511#true} {14511#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {14511#true} is VALID [2022-04-07 21:13:48,701 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-07 21:13:48,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:48,704 INFO L290 TraceCheckUtils]: 0: Hoare triple {14569#(= ~s~0 |old(~s~0)|)} [1085] 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] {14511#true} is VALID [2022-04-07 21:13:48,704 INFO L290 TraceCheckUtils]: 1: Hoare triple {14511#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,704 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14511#true} {14511#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,704 INFO L290 TraceCheckUtils]: 0: Hoare triple {14553#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {14511#true} is VALID [2022-04-07 21:13:48,704 INFO L290 TraceCheckUtils]: 1: Hoare triple {14511#true} [994] 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[] {14511#true} is VALID [2022-04-07 21:13:48,705 INFO L272 TraceCheckUtils]: 2: Hoare triple {14511#true} [1017] 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] {14565#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:48,705 INFO L290 TraceCheckUtils]: 3: Hoare triple {14565#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {14511#true} is VALID [2022-04-07 21:13:48,706 INFO L272 TraceCheckUtils]: 4: Hoare triple {14511#true} [1054] 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] {14565#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:48,706 INFO L290 TraceCheckUtils]: 5: Hoare triple {14565#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {14511#true} is VALID [2022-04-07 21:13:48,706 INFO L290 TraceCheckUtils]: 6: Hoare triple {14511#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,706 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {14511#true} {14511#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {14511#true} is VALID [2022-04-07 21:13:48,706 INFO L290 TraceCheckUtils]: 8: Hoare triple {14511#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {14511#true} is VALID [2022-04-07 21:13:48,706 INFO L290 TraceCheckUtils]: 9: Hoare triple {14511#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,706 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {14511#true} {14511#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {14511#true} is VALID [2022-04-07 21:13:48,706 INFO L290 TraceCheckUtils]: 11: Hoare triple {14511#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_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~ret37] {14511#true} is VALID [2022-04-07 21:13:48,706 INFO L290 TraceCheckUtils]: 12: Hoare triple {14511#true} [1052] 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[] {14511#true} is VALID [2022-04-07 21:13:48,707 INFO L272 TraceCheckUtils]: 13: Hoare triple {14511#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14569#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-07 21:13:48,707 INFO L290 TraceCheckUtils]: 14: Hoare triple {14569#(= ~s~0 |old(~s~0)|)} [1085] 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] {14511#true} is VALID [2022-04-07 21:13:48,707 INFO L290 TraceCheckUtils]: 15: Hoare triple {14511#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,707 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {14511#true} {14511#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,707 INFO L290 TraceCheckUtils]: 17: Hoare triple {14511#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {14511#true} is VALID [2022-04-07 21:13:48,707 INFO L290 TraceCheckUtils]: 18: Hoare triple {14511#true} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_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_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {14511#true} is VALID [2022-04-07 21:13:48,707 INFO L290 TraceCheckUtils]: 19: Hoare triple {14511#true} [1012] 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[] {14511#true} is VALID [2022-04-07 21:13:48,707 INFO L290 TraceCheckUtils]: 20: Hoare triple {14511#true} [1031] L510-->L524: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_2) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {14511#true} is VALID [2022-04-07 21:13:48,707 INFO L290 TraceCheckUtils]: 21: Hoare triple {14511#true} [1030] 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[] {14511#true} is VALID [2022-04-07 21:13:48,707 INFO L290 TraceCheckUtils]: 22: Hoare triple {14511#true} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,708 INFO L290 TraceCheckUtils]: 23: Hoare triple {14511#true} [1066] L533-->L546-1: Formula: (and (not (= 259 v_IofCallDriver_~returnVal2~0_6)) (= v_~s~0_100 v_~NP~0_30) (= v_~lowerDriverReturn~0_41 v_IofCallDriver_~returnVal2~0_6)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~NP~0=v_~NP~0_30} OutVars{~NP~0=v_~NP~0_30, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_41, ~s~0=v_~s~0_100} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {14511#true} is VALID [2022-04-07 21:13:48,708 INFO L290 TraceCheckUtils]: 24: Hoare triple {14511#true} [922] 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] {14511#true} is VALID [2022-04-07 21:13:48,708 INFO L290 TraceCheckUtils]: 25: Hoare triple {14511#true} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,708 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {14511#true} {14511#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {14511#true} is VALID [2022-04-07 21:13:48,710 INFO L272 TraceCheckUtils]: 0: Hoare triple {14511#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14550#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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-07 21:13:48,710 INFO L290 TraceCheckUtils]: 1: Hoare triple {14550#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {14511#true} is VALID [2022-04-07 21:13:48,710 INFO L290 TraceCheckUtils]: 2: Hoare triple {14511#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,710 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14511#true} {14511#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,710 INFO L272 TraceCheckUtils]: 4: Hoare triple {14511#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,710 INFO L290 TraceCheckUtils]: 5: Hoare triple {14511#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= 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) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_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, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~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] {14511#true} is VALID [2022-04-07 21:13:48,712 INFO L272 TraceCheckUtils]: 6: Hoare triple {14511#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14551#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-07 21:13:48,712 INFO L290 TraceCheckUtils]: 7: Hoare triple {14551#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {14511#true} is VALID [2022-04-07 21:13:48,712 INFO L290 TraceCheckUtils]: 8: Hoare triple {14511#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,712 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {14511#true} {14511#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,712 INFO L290 TraceCheckUtils]: 10: Hoare triple {14511#true} [794] L328-1-->L339: 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] {14511#true} is VALID [2022-04-07 21:13:48,712 INFO L290 TraceCheckUtils]: 11: Hoare triple {14511#true} [797] L339-->L339-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] {14511#true} is VALID [2022-04-07 21:13:48,713 INFO L272 TraceCheckUtils]: 12: Hoare triple {14511#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14552#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-07 21:13:48,713 INFO L290 TraceCheckUtils]: 13: Hoare triple {14552#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {14511#true} is VALID [2022-04-07 21:13:48,713 INFO L290 TraceCheckUtils]: 14: Hoare triple {14511#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,713 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {14511#true} {14511#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,713 INFO L290 TraceCheckUtils]: 16: Hoare triple {14511#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_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~nondet26, main_~tmp_ndt_1~0] {14511#true} is VALID [2022-04-07 21:13:48,713 INFO L290 TraceCheckUtils]: 17: Hoare triple {14511#true} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} 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~nondet27, main_~tmp_ndt_2~0] {14511#true} is VALID [2022-04-07 21:13:48,713 INFO L290 TraceCheckUtils]: 18: Hoare triple {14511#true} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} 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_~tmp_ndt_3~0, main_#t~nondet28] {14511#true} is VALID [2022-04-07 21:13:48,713 INFO L290 TraceCheckUtils]: 19: Hoare triple {14511#true} [829] L363-->L364: 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[] {14511#true} is VALID [2022-04-07 21:13:48,713 INFO L272 TraceCheckUtils]: 20: Hoare triple {14511#true} [838] L364-->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] {14511#true} is VALID [2022-04-07 21:13:48,714 INFO L290 TraceCheckUtils]: 21: Hoare triple {14511#true} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, 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_#t~nondet10, KbFilter_PnP_#t~nondet11, 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~nondet6, 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] {14511#true} is VALID [2022-04-07 21:13:48,714 INFO L290 TraceCheckUtils]: 22: Hoare triple {14511#true} [864] L108-->L109: 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[] {14511#true} is VALID [2022-04-07 21:13:48,714 INFO L290 TraceCheckUtils]: 23: Hoare triple {14511#true} [873] L109-->L177: 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] {14511#true} is VALID [2022-04-07 21:13:48,714 INFO L290 TraceCheckUtils]: 24: Hoare triple {14511#true} [884] L177-->L182: 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[] {14511#true} is VALID [2022-04-07 21:13:48,714 INFO L290 TraceCheckUtils]: 25: Hoare triple {14511#true} [899] L182-->L182-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] {14511#true} is VALID [2022-04-07 21:13:48,714 INFO L290 TraceCheckUtils]: 26: Hoare triple {14511#true} [917] L182-1-->L194: 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] {14511#true} is VALID [2022-04-07 21:13:48,715 INFO L272 TraceCheckUtils]: 27: Hoare triple {14511#true} [946] L194-->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] {14553#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:48,715 INFO L290 TraceCheckUtils]: 28: Hoare triple {14553#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {14511#true} is VALID [2022-04-07 21:13:48,715 INFO L290 TraceCheckUtils]: 29: Hoare triple {14511#true} [994] 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[] {14511#true} is VALID [2022-04-07 21:13:48,716 INFO L272 TraceCheckUtils]: 30: Hoare triple {14511#true} [1017] 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] {14565#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:48,716 INFO L290 TraceCheckUtils]: 31: Hoare triple {14565#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {14511#true} is VALID [2022-04-07 21:13:48,716 INFO L272 TraceCheckUtils]: 32: Hoare triple {14511#true} [1054] 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] {14565#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:48,717 INFO L290 TraceCheckUtils]: 33: Hoare triple {14565#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {14511#true} is VALID [2022-04-07 21:13:48,717 INFO L290 TraceCheckUtils]: 34: Hoare triple {14511#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,717 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {14511#true} {14511#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {14511#true} is VALID [2022-04-07 21:13:48,717 INFO L290 TraceCheckUtils]: 36: Hoare triple {14511#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {14511#true} is VALID [2022-04-07 21:13:48,717 INFO L290 TraceCheckUtils]: 37: Hoare triple {14511#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,717 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {14511#true} {14511#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {14511#true} is VALID [2022-04-07 21:13:48,717 INFO L290 TraceCheckUtils]: 39: Hoare triple {14511#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_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~ret37] {14511#true} is VALID [2022-04-07 21:13:48,717 INFO L290 TraceCheckUtils]: 40: Hoare triple {14511#true} [1052] 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[] {14511#true} is VALID [2022-04-07 21:13:48,718 INFO L272 TraceCheckUtils]: 41: Hoare triple {14511#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14569#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-07 21:13:48,718 INFO L290 TraceCheckUtils]: 42: Hoare triple {14569#(= ~s~0 |old(~s~0)|)} [1085] 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] {14511#true} is VALID [2022-04-07 21:13:48,718 INFO L290 TraceCheckUtils]: 43: Hoare triple {14511#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,718 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {14511#true} {14511#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,718 INFO L290 TraceCheckUtils]: 45: Hoare triple {14511#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {14511#true} is VALID [2022-04-07 21:13:48,718 INFO L290 TraceCheckUtils]: 46: Hoare triple {14511#true} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_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_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {14511#true} is VALID [2022-04-07 21:13:48,718 INFO L290 TraceCheckUtils]: 47: Hoare triple {14511#true} [1012] 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[] {14511#true} is VALID [2022-04-07 21:13:48,718 INFO L290 TraceCheckUtils]: 48: Hoare triple {14511#true} [1031] L510-->L524: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_2) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {14511#true} is VALID [2022-04-07 21:13:48,718 INFO L290 TraceCheckUtils]: 49: Hoare triple {14511#true} [1030] 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[] {14511#true} is VALID [2022-04-07 21:13:48,718 INFO L290 TraceCheckUtils]: 50: Hoare triple {14511#true} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,718 INFO L290 TraceCheckUtils]: 51: Hoare triple {14511#true} [1066] L533-->L546-1: Formula: (and (not (= 259 v_IofCallDriver_~returnVal2~0_6)) (= v_~s~0_100 v_~NP~0_30) (= v_~lowerDriverReturn~0_41 v_IofCallDriver_~returnVal2~0_6)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~NP~0=v_~NP~0_30} OutVars{~NP~0=v_~NP~0_30, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_41, ~s~0=v_~s~0_100} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {14511#true} is VALID [2022-04-07 21:13:48,718 INFO L290 TraceCheckUtils]: 52: Hoare triple {14511#true} [922] 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] {14511#true} is VALID [2022-04-07 21:13:48,719 INFO L290 TraceCheckUtils]: 53: Hoare triple {14511#true} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14511#true} is VALID [2022-04-07 21:13:48,719 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {14511#true} {14511#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {14511#true} is VALID [2022-04-07 21:13:48,719 INFO L290 TraceCheckUtils]: 55: Hoare triple {14511#true} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_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~ret12, KbFilter_PnP_~status~0] {14511#true} is VALID [2022-04-07 21:13:48,719 INFO L290 TraceCheckUtils]: 56: Hoare triple {14511#true} [992] L199-->L201: 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[] {14511#true} is VALID [2022-04-07 21:13:48,719 INFO L272 TraceCheckUtils]: 57: Hoare triple {14511#true} [1014] L201-->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] {14511#true} is VALID [2022-04-07 21:13:48,719 INFO L290 TraceCheckUtils]: 58: Hoare triple {14511#true} [1034] 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] {14511#true} is VALID [2022-04-07 21:13:48,719 INFO L290 TraceCheckUtils]: 59: Hoare triple {14511#true} [1050] 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[] {14549#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-07 21:13:48,720 INFO L290 TraceCheckUtils]: 60: Hoare triple {14549#(not (= ~MPR3~0 ~s~0))} [1072] 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[] {14549#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-07 21:13:48,720 INFO L290 TraceCheckUtils]: 61: Hoare triple {14549#(not (= ~MPR3~0 ~s~0))} [1083] 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[] {14512#false} is VALID [2022-04-07 21:13:48,720 INFO L272 TraceCheckUtils]: 62: Hoare triple {14512#false} [1091] L596-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14512#false} is VALID [2022-04-07 21:13:48,720 INFO L290 TraceCheckUtils]: 63: Hoare triple {14512#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14512#false} is VALID [2022-04-07 21:13:48,720 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-07 21:13:48,721 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:13:48,721 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [312951477] [2022-04-07 21:13:48,721 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [312951477] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 21:13:48,721 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 21:13:48,721 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-07 21:13:48,721 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [23086366] [2022-04-07 21:13:48,721 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 21:13:48,722 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) Word has length 64 [2022-04-07 21:13:48,722 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:13:48,722 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-07 21:13:48,774 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:48,774 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-07 21:13:48,775 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:13:48,775 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-07 21:13:48,775 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-07 21:13:48,775 INFO L87 Difference]: Start difference. First operand 162 states and 178 transitions. Second operand has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-07 21:13:49,271 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:49,271 INFO L93 Difference]: Finished difference Result 179 states and 196 transitions. [2022-04-07 21:13:49,271 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-07 21:13:49,271 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) Word has length 64 [2022-04-07 21:13:49,272 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:13:49,272 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-07 21:13:49,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 102 transitions. [2022-04-07 21:13:49,273 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-07 21:13:49,274 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 102 transitions. [2022-04-07 21:13:49,274 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 102 transitions. [2022-04-07 21:13:49,378 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:49,380 INFO L225 Difference]: With dead ends: 179 [2022-04-07 21:13:49,380 INFO L226 Difference]: Without dead ends: 177 [2022-04-07 21:13:49,380 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=38, Invalid=52, Unknown=0, NotChecked=0, Total=90 [2022-04-07 21:13:49,380 INFO L913 BasicCegarLoop]: 84 mSDtfsCounter, 54 mSDsluCounter, 112 mSDsCounter, 0 mSdLazyCounter, 143 mSolverCounterSat, 25 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 54 SdHoareTripleChecker+Valid, 196 SdHoareTripleChecker+Invalid, 168 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 25 IncrementalHoareTripleChecker+Valid, 143 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-07 21:13:49,381 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [54 Valid, 196 Invalid, 168 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [25 Valid, 143 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-07 21:13:49,381 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 177 states. [2022-04-07 21:13:49,384 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 177 to 166. [2022-04-07 21:13:49,384 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:13:49,385 INFO L82 GeneralOperation]: Start isEquivalent. First operand 177 states. Second operand has 166 states, 128 states have (on average 1.125) internal successors, (144), 130 states have internal predecessors, (144), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-07 21:13:49,385 INFO L74 IsIncluded]: Start isIncluded. First operand 177 states. Second operand has 166 states, 128 states have (on average 1.125) internal successors, (144), 130 states have internal predecessors, (144), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-07 21:13:49,385 INFO L87 Difference]: Start difference. First operand 177 states. Second operand has 166 states, 128 states have (on average 1.125) internal successors, (144), 130 states have internal predecessors, (144), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-07 21:13:49,388 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:49,388 INFO L93 Difference]: Finished difference Result 177 states and 194 transitions. [2022-04-07 21:13:49,388 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 194 transitions. [2022-04-07 21:13:49,388 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:49,388 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:49,389 INFO L74 IsIncluded]: Start isIncluded. First operand has 166 states, 128 states have (on average 1.125) internal successors, (144), 130 states have internal predecessors, (144), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) Second operand 177 states. [2022-04-07 21:13:49,389 INFO L87 Difference]: Start difference. First operand has 166 states, 128 states have (on average 1.125) internal successors, (144), 130 states have internal predecessors, (144), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) Second operand 177 states. [2022-04-07 21:13:49,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:49,392 INFO L93 Difference]: Finished difference Result 177 states and 194 transitions. [2022-04-07 21:13:49,392 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 194 transitions. [2022-04-07 21:13:49,392 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:49,392 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:49,392 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:13:49,393 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:13:49,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 166 states, 128 states have (on average 1.125) internal successors, (144), 130 states have internal predecessors, (144), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-07 21:13:49,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 181 transitions. [2022-04-07 21:13:49,395 INFO L78 Accepts]: Start accepts. Automaton has 166 states and 181 transitions. Word has length 64 [2022-04-07 21:13:49,395 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:13:49,395 INFO L478 AbstractCegarLoop]: Abstraction has 166 states and 181 transitions. [2022-04-07 21:13:49,395 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-07 21:13:49,396 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 181 transitions. [2022-04-07 21:13:49,396 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2022-04-07 21:13:49,396 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:13:49,396 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:13:49,396 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-04-07 21:13:49,396 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:13:49,397 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:13:49,397 INFO L85 PathProgramCache]: Analyzing trace with hash 1206614856, now seen corresponding path program 1 times [2022-04-07 21:13:49,397 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:13:49,397 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1308147987] [2022-04-07 21:13:49,397 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:13:49,397 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:13:49,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:49,478 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:13:49,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:49,483 INFO L290 TraceCheckUtils]: 0: Hoare triple {15313#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {15273#true} is VALID [2022-04-07 21:13:49,483 INFO L290 TraceCheckUtils]: 1: Hoare triple {15273#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,483 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15273#true} {15273#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,506 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-07 21:13:49,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:49,510 INFO L290 TraceCheckUtils]: 0: Hoare triple {15314#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {15273#true} is VALID [2022-04-07 21:13:49,510 INFO L290 TraceCheckUtils]: 1: Hoare triple {15273#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,511 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15273#true} {15273#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,523 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-07 21:13:49,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:49,527 INFO L290 TraceCheckUtils]: 0: Hoare triple {15315#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {15273#true} is VALID [2022-04-07 21:13:49,527 INFO L290 TraceCheckUtils]: 1: Hoare triple {15273#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,527 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15273#true} {15273#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,535 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-07 21:13:49,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:49,570 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-07 21:13:49,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:49,575 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-07 21:13:49,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:49,578 INFO L290 TraceCheckUtils]: 0: Hoare triple {15330#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {15273#true} is VALID [2022-04-07 21:13:49,578 INFO L290 TraceCheckUtils]: 1: Hoare triple {15273#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,578 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15273#true} {15273#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {15273#true} is VALID [2022-04-07 21:13:49,579 INFO L290 TraceCheckUtils]: 0: Hoare triple {15330#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {15273#true} is VALID [2022-04-07 21:13:49,579 INFO L272 TraceCheckUtils]: 1: Hoare triple {15273#true} [1054] 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] {15330#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:49,579 INFO L290 TraceCheckUtils]: 2: Hoare triple {15330#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {15273#true} is VALID [2022-04-07 21:13:49,579 INFO L290 TraceCheckUtils]: 3: Hoare triple {15273#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,579 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {15273#true} {15273#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {15273#true} is VALID [2022-04-07 21:13:49,580 INFO L290 TraceCheckUtils]: 5: Hoare triple {15273#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {15273#true} is VALID [2022-04-07 21:13:49,580 INFO L290 TraceCheckUtils]: 6: Hoare triple {15273#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,580 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {15273#true} {15273#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {15273#true} is VALID [2022-04-07 21:13:49,587 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-07 21:13:49,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:49,590 INFO L290 TraceCheckUtils]: 0: Hoare triple {15334#(= ~s~0 |old(~s~0)|)} [1085] 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] {15273#true} is VALID [2022-04-07 21:13:49,590 INFO L290 TraceCheckUtils]: 1: Hoare triple {15273#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,590 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15273#true} {15273#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,590 INFO L290 TraceCheckUtils]: 0: Hoare triple {15316#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {15273#true} is VALID [2022-04-07 21:13:49,590 INFO L290 TraceCheckUtils]: 1: Hoare triple {15273#true} [994] 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[] {15273#true} is VALID [2022-04-07 21:13:49,591 INFO L272 TraceCheckUtils]: 2: Hoare triple {15273#true} [1017] 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] {15330#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:49,591 INFO L290 TraceCheckUtils]: 3: Hoare triple {15330#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {15273#true} is VALID [2022-04-07 21:13:49,608 INFO L272 TraceCheckUtils]: 4: Hoare triple {15273#true} [1054] 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] {15330#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:49,608 INFO L290 TraceCheckUtils]: 5: Hoare triple {15330#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {15273#true} is VALID [2022-04-07 21:13:49,609 INFO L290 TraceCheckUtils]: 6: Hoare triple {15273#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,609 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {15273#true} {15273#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {15273#true} is VALID [2022-04-07 21:13:49,609 INFO L290 TraceCheckUtils]: 8: Hoare triple {15273#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {15273#true} is VALID [2022-04-07 21:13:49,609 INFO L290 TraceCheckUtils]: 9: Hoare triple {15273#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,609 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {15273#true} {15273#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {15273#true} is VALID [2022-04-07 21:13:49,609 INFO L290 TraceCheckUtils]: 11: Hoare triple {15273#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_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~ret37] {15273#true} is VALID [2022-04-07 21:13:49,609 INFO L290 TraceCheckUtils]: 12: Hoare triple {15273#true} [1052] 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[] {15273#true} is VALID [2022-04-07 21:13:49,610 INFO L272 TraceCheckUtils]: 13: Hoare triple {15273#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15334#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-07 21:13:49,610 INFO L290 TraceCheckUtils]: 14: Hoare triple {15334#(= ~s~0 |old(~s~0)|)} [1085] 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] {15273#true} is VALID [2022-04-07 21:13:49,610 INFO L290 TraceCheckUtils]: 15: Hoare triple {15273#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,610 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {15273#true} {15273#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,610 INFO L290 TraceCheckUtils]: 17: Hoare triple {15273#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {15273#true} is VALID [2022-04-07 21:13:49,610 INFO L290 TraceCheckUtils]: 18: Hoare triple {15273#true} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_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_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {15273#true} is VALID [2022-04-07 21:13:49,611 INFO L290 TraceCheckUtils]: 19: Hoare triple {15273#true} [1013] L509-->L512: Formula: (not (= v_IofCallDriver_~tmp_ndt_7~0_4 1)) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,611 INFO L290 TraceCheckUtils]: 20: Hoare triple {15273#true} [1032] L512-->L524: Formula: (= 259 v_IofCallDriver_~returnVal2~0_3) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {15328#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-07 21:13:49,611 INFO L290 TraceCheckUtils]: 21: Hoare triple {15328#(<= 259 IofCallDriver_~returnVal2~0)} [1030] 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[] {15328#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-07 21:13:49,611 INFO L290 TraceCheckUtils]: 22: Hoare triple {15328#(<= 259 IofCallDriver_~returnVal2~0)} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {15328#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-07 21:13:49,612 INFO L290 TraceCheckUtils]: 23: Hoare triple {15328#(<= 259 IofCallDriver_~returnVal2~0)} [1065] L533-->L546-1: Formula: (and (= 259 v_IofCallDriver_~returnVal2~0_5) (= v_~lowerDriverReturn~0_40 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_99 v_~MPR3~0_12)) InVars {~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5} OutVars{~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_99} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {15328#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-07 21:13:49,612 INFO L290 TraceCheckUtils]: 24: Hoare triple {15328#(<= 259 IofCallDriver_~returnVal2~0)} [922] 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] {15329#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-07 21:13:49,612 INFO L290 TraceCheckUtils]: 25: Hoare triple {15329#(<= 259 |IofCallDriver_#res|)} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15329#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-07 21:13:49,613 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {15329#(<= 259 |IofCallDriver_#res|)} {15273#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {15311#(<= 259 |KbFilter_PnP_#t~ret12|)} is VALID [2022-04-07 21:13:49,614 INFO L272 TraceCheckUtils]: 0: Hoare triple {15273#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15313#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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-07 21:13:49,615 INFO L290 TraceCheckUtils]: 1: Hoare triple {15313#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {15273#true} is VALID [2022-04-07 21:13:49,615 INFO L290 TraceCheckUtils]: 2: Hoare triple {15273#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,615 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15273#true} {15273#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,615 INFO L272 TraceCheckUtils]: 4: Hoare triple {15273#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,615 INFO L290 TraceCheckUtils]: 5: Hoare triple {15273#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= 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) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_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, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~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] {15273#true} is VALID [2022-04-07 21:13:49,616 INFO L272 TraceCheckUtils]: 6: Hoare triple {15273#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15314#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-07 21:13:49,616 INFO L290 TraceCheckUtils]: 7: Hoare triple {15314#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {15273#true} is VALID [2022-04-07 21:13:49,616 INFO L290 TraceCheckUtils]: 8: Hoare triple {15273#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,616 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {15273#true} {15273#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,616 INFO L290 TraceCheckUtils]: 10: Hoare triple {15273#true} [794] L328-1-->L339: 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] {15273#true} is VALID [2022-04-07 21:13:49,617 INFO L290 TraceCheckUtils]: 11: Hoare triple {15273#true} [797] L339-->L339-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] {15273#true} is VALID [2022-04-07 21:13:49,617 INFO L272 TraceCheckUtils]: 12: Hoare triple {15273#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15315#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-07 21:13:49,617 INFO L290 TraceCheckUtils]: 13: Hoare triple {15315#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {15273#true} is VALID [2022-04-07 21:13:49,617 INFO L290 TraceCheckUtils]: 14: Hoare triple {15273#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,617 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {15273#true} {15273#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,618 INFO L290 TraceCheckUtils]: 16: Hoare triple {15273#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_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~nondet26, main_~tmp_ndt_1~0] {15273#true} is VALID [2022-04-07 21:13:49,618 INFO L290 TraceCheckUtils]: 17: Hoare triple {15273#true} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} 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~nondet27, main_~tmp_ndt_2~0] {15273#true} is VALID [2022-04-07 21:13:49,618 INFO L290 TraceCheckUtils]: 18: Hoare triple {15273#true} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} 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_~tmp_ndt_3~0, main_#t~nondet28] {15273#true} is VALID [2022-04-07 21:13:49,618 INFO L290 TraceCheckUtils]: 19: Hoare triple {15273#true} [829] L363-->L364: 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[] {15273#true} is VALID [2022-04-07 21:13:49,618 INFO L272 TraceCheckUtils]: 20: Hoare triple {15273#true} [838] L364-->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] {15273#true} is VALID [2022-04-07 21:13:49,618 INFO L290 TraceCheckUtils]: 21: Hoare triple {15273#true} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, 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_#t~nondet10, KbFilter_PnP_#t~nondet11, 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~nondet6, 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] {15273#true} is VALID [2022-04-07 21:13:49,618 INFO L290 TraceCheckUtils]: 22: Hoare triple {15273#true} [864] L108-->L109: 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[] {15273#true} is VALID [2022-04-07 21:13:49,618 INFO L290 TraceCheckUtils]: 23: Hoare triple {15273#true} [873] L109-->L177: 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] {15273#true} is VALID [2022-04-07 21:13:49,618 INFO L290 TraceCheckUtils]: 24: Hoare triple {15273#true} [884] L177-->L182: 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[] {15273#true} is VALID [2022-04-07 21:13:49,618 INFO L290 TraceCheckUtils]: 25: Hoare triple {15273#true} [899] L182-->L182-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] {15273#true} is VALID [2022-04-07 21:13:49,619 INFO L290 TraceCheckUtils]: 26: Hoare triple {15273#true} [917] L182-1-->L194: 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] {15273#true} is VALID [2022-04-07 21:13:49,619 INFO L272 TraceCheckUtils]: 27: Hoare triple {15273#true} [946] L194-->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] {15316#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:49,619 INFO L290 TraceCheckUtils]: 28: Hoare triple {15316#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {15273#true} is VALID [2022-04-07 21:13:49,619 INFO L290 TraceCheckUtils]: 29: Hoare triple {15273#true} [994] 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[] {15273#true} is VALID [2022-04-07 21:13:49,620 INFO L272 TraceCheckUtils]: 30: Hoare triple {15273#true} [1017] 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] {15330#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:49,620 INFO L290 TraceCheckUtils]: 31: Hoare triple {15330#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {15273#true} is VALID [2022-04-07 21:13:49,621 INFO L272 TraceCheckUtils]: 32: Hoare triple {15273#true} [1054] 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] {15330#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:49,621 INFO L290 TraceCheckUtils]: 33: Hoare triple {15330#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {15273#true} is VALID [2022-04-07 21:13:49,621 INFO L290 TraceCheckUtils]: 34: Hoare triple {15273#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,621 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {15273#true} {15273#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {15273#true} is VALID [2022-04-07 21:13:49,621 INFO L290 TraceCheckUtils]: 36: Hoare triple {15273#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {15273#true} is VALID [2022-04-07 21:13:49,621 INFO L290 TraceCheckUtils]: 37: Hoare triple {15273#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,621 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {15273#true} {15273#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {15273#true} is VALID [2022-04-07 21:13:49,621 INFO L290 TraceCheckUtils]: 39: Hoare triple {15273#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_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~ret37] {15273#true} is VALID [2022-04-07 21:13:49,621 INFO L290 TraceCheckUtils]: 40: Hoare triple {15273#true} [1052] 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[] {15273#true} is VALID [2022-04-07 21:13:49,622 INFO L272 TraceCheckUtils]: 41: Hoare triple {15273#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15334#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-07 21:13:49,622 INFO L290 TraceCheckUtils]: 42: Hoare triple {15334#(= ~s~0 |old(~s~0)|)} [1085] 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] {15273#true} is VALID [2022-04-07 21:13:49,622 INFO L290 TraceCheckUtils]: 43: Hoare triple {15273#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,622 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {15273#true} {15273#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,622 INFO L290 TraceCheckUtils]: 45: Hoare triple {15273#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {15273#true} is VALID [2022-04-07 21:13:49,622 INFO L290 TraceCheckUtils]: 46: Hoare triple {15273#true} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_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_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {15273#true} is VALID [2022-04-07 21:13:49,622 INFO L290 TraceCheckUtils]: 47: Hoare triple {15273#true} [1013] L509-->L512: Formula: (not (= v_IofCallDriver_~tmp_ndt_7~0_4 1)) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} AuxVars[] AssignedVars[] {15273#true} is VALID [2022-04-07 21:13:49,623 INFO L290 TraceCheckUtils]: 48: Hoare triple {15273#true} [1032] L512-->L524: Formula: (= 259 v_IofCallDriver_~returnVal2~0_3) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {15328#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-07 21:13:49,623 INFO L290 TraceCheckUtils]: 49: Hoare triple {15328#(<= 259 IofCallDriver_~returnVal2~0)} [1030] 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[] {15328#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-07 21:13:49,623 INFO L290 TraceCheckUtils]: 50: Hoare triple {15328#(<= 259 IofCallDriver_~returnVal2~0)} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {15328#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-07 21:13:49,624 INFO L290 TraceCheckUtils]: 51: Hoare triple {15328#(<= 259 IofCallDriver_~returnVal2~0)} [1065] L533-->L546-1: Formula: (and (= 259 v_IofCallDriver_~returnVal2~0_5) (= v_~lowerDriverReturn~0_40 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_99 v_~MPR3~0_12)) InVars {~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5} OutVars{~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_99} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {15328#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-07 21:13:49,624 INFO L290 TraceCheckUtils]: 52: Hoare triple {15328#(<= 259 IofCallDriver_~returnVal2~0)} [922] 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] {15329#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-07 21:13:49,624 INFO L290 TraceCheckUtils]: 53: Hoare triple {15329#(<= 259 |IofCallDriver_#res|)} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15329#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-07 21:13:49,625 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {15329#(<= 259 |IofCallDriver_#res|)} {15273#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {15311#(<= 259 |KbFilter_PnP_#t~ret12|)} is VALID [2022-04-07 21:13:49,625 INFO L290 TraceCheckUtils]: 55: Hoare triple {15311#(<= 259 |KbFilter_PnP_#t~ret12|)} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_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~ret12, KbFilter_PnP_~status~0] {15312#(<= 259 KbFilter_PnP_~status~0)} is VALID [2022-04-07 21:13:49,626 INFO L290 TraceCheckUtils]: 56: Hoare triple {15312#(<= 259 KbFilter_PnP_~status~0)} [993] L199-->L199-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[] {15312#(<= 259 KbFilter_PnP_~status~0)} is VALID [2022-04-07 21:13:49,626 INFO L290 TraceCheckUtils]: 57: Hoare triple {15312#(<= 259 KbFilter_PnP_~status~0)} [1016] L199-2-->L207: 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[] {15274#false} is VALID [2022-04-07 21:13:49,626 INFO L290 TraceCheckUtils]: 58: Hoare triple {15274#false} [1037] L207-->L218: 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] {15274#false} is VALID [2022-04-07 21:13:49,626 INFO L272 TraceCheckUtils]: 59: Hoare triple {15274#false} [1051] L218-->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] {15274#false} is VALID [2022-04-07 21:13:49,626 INFO L290 TraceCheckUtils]: 60: Hoare triple {15274#false} [979] 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] {15274#false} is VALID [2022-04-07 21:13:49,626 INFO L290 TraceCheckUtils]: 61: Hoare triple {15274#false} [1003] 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[] {15274#false} is VALID [2022-04-07 21:13:49,626 INFO L272 TraceCheckUtils]: 62: Hoare triple {15274#false} [1021] L562-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15274#false} is VALID [2022-04-07 21:13:49,627 INFO L290 TraceCheckUtils]: 63: Hoare triple {15274#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15274#false} is VALID [2022-04-07 21:13:49,627 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-07 21:13:49,627 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:13:49,627 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1308147987] [2022-04-07 21:13:49,627 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1308147987] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 21:13:49,627 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 21:13:49,627 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-07 21:13:49,628 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1315007994] [2022-04-07 21:13:49,628 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 21:13:49,628 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.8333333333333335) internal successors, (46), 5 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) Word has length 64 [2022-04-07 21:13:49,628 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:13:49,628 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.8333333333333335) internal successors, (46), 5 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-07 21:13:49,677 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:49,677 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-07 21:13:49,677 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:13:49,678 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-07 21:13:49,678 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=97, Unknown=0, NotChecked=0, Total=132 [2022-04-07 21:13:49,678 INFO L87 Difference]: Start difference. First operand 166 states and 181 transitions. Second operand has 12 states, 12 states have (on average 3.8333333333333335) internal successors, (46), 5 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-07 21:13:50,452 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:50,452 INFO L93 Difference]: Finished difference Result 175 states and 188 transitions. [2022-04-07 21:13:50,452 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-07 21:13:50,452 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.8333333333333335) internal successors, (46), 5 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) Word has length 64 [2022-04-07 21:13:50,452 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:13:50,452 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.8333333333333335) internal successors, (46), 5 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-07 21:13:50,454 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 98 transitions. [2022-04-07 21:13:50,454 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.8333333333333335) internal successors, (46), 5 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-07 21:13:50,455 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 98 transitions. [2022-04-07 21:13:50,455 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 98 transitions. [2022-04-07 21:13:50,548 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:50,551 INFO L225 Difference]: With dead ends: 175 [2022-04-07 21:13:50,551 INFO L226 Difference]: Without dead ends: 175 [2022-04-07 21:13:50,551 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=39, Invalid=117, Unknown=0, NotChecked=0, Total=156 [2022-04-07 21:13:50,552 INFO L913 BasicCegarLoop]: 77 mSDtfsCounter, 63 mSDsluCounter, 275 mSDsCounter, 0 mSdLazyCounter, 284 mSolverCounterSat, 29 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 64 SdHoareTripleChecker+Valid, 352 SdHoareTripleChecker+Invalid, 313 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 29 IncrementalHoareTripleChecker+Valid, 284 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-07 21:13:50,552 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [64 Valid, 352 Invalid, 313 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [29 Valid, 284 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-07 21:13:50,552 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 175 states. [2022-04-07 21:13:50,555 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 175 to 166. [2022-04-07 21:13:50,555 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:13:50,555 INFO L82 GeneralOperation]: Start isEquivalent. First operand 175 states. Second operand has 166 states, 128 states have (on average 1.109375) internal successors, (142), 130 states have internal predecessors, (142), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-07 21:13:50,555 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand has 166 states, 128 states have (on average 1.109375) internal successors, (142), 130 states have internal predecessors, (142), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-07 21:13:50,556 INFO L87 Difference]: Start difference. First operand 175 states. Second operand has 166 states, 128 states have (on average 1.109375) internal successors, (142), 130 states have internal predecessors, (142), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-07 21:13:50,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:50,558 INFO L93 Difference]: Finished difference Result 175 states and 188 transitions. [2022-04-07 21:13:50,558 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 188 transitions. [2022-04-07 21:13:50,559 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:50,559 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:50,559 INFO L74 IsIncluded]: Start isIncluded. First operand has 166 states, 128 states have (on average 1.109375) internal successors, (142), 130 states have internal predecessors, (142), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) Second operand 175 states. [2022-04-07 21:13:50,559 INFO L87 Difference]: Start difference. First operand has 166 states, 128 states have (on average 1.109375) internal successors, (142), 130 states have internal predecessors, (142), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) Second operand 175 states. [2022-04-07 21:13:50,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:50,562 INFO L93 Difference]: Finished difference Result 175 states and 188 transitions. [2022-04-07 21:13:50,562 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 188 transitions. [2022-04-07 21:13:50,562 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:50,563 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:50,563 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:13:50,563 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:13:50,563 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 166 states, 128 states have (on average 1.109375) internal successors, (142), 130 states have internal predecessors, (142), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-07 21:13:50,565 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 179 transitions. [2022-04-07 21:13:50,565 INFO L78 Accepts]: Start accepts. Automaton has 166 states and 179 transitions. Word has length 64 [2022-04-07 21:13:50,565 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:13:50,565 INFO L478 AbstractCegarLoop]: Abstraction has 166 states and 179 transitions. [2022-04-07 21:13:50,566 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.8333333333333335) internal successors, (46), 5 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-07 21:13:50,566 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 179 transitions. [2022-04-07 21:13:50,566 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-04-07 21:13:50,566 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:13:50,566 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:13:50,566 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-04-07 21:13:50,567 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:13:50,567 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:13:50,567 INFO L85 PathProgramCache]: Analyzing trace with hash -2128246060, now seen corresponding path program 1 times [2022-04-07 21:13:50,567 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:13:50,567 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [842457953] [2022-04-07 21:13:50,567 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:13:50,567 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:13:50,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:50,684 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:13:50,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:50,690 INFO L290 TraceCheckUtils]: 0: Hoare triple {16070#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {16030#true} is VALID [2022-04-07 21:13:50,690 INFO L290 TraceCheckUtils]: 1: Hoare triple {16030#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16030#true} is VALID [2022-04-07 21:13:50,690 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16030#true} {16030#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16030#true} is VALID [2022-04-07 21:13:50,711 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-07 21:13:50,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:50,727 INFO L290 TraceCheckUtils]: 0: Hoare triple {16071#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {16072#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-07 21:13:50,728 INFO L290 TraceCheckUtils]: 1: Hoare triple {16072#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16072#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-07 21:13:50,728 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16072#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} {16030#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-07 21:13:50,741 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-07 21:13:50,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:50,746 INFO L290 TraceCheckUtils]: 0: Hoare triple {16073#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {16030#true} is VALID [2022-04-07 21:13:50,746 INFO L290 TraceCheckUtils]: 1: Hoare triple {16030#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16030#true} is VALID [2022-04-07 21:13:50,746 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16030#true} {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-07 21:13:50,754 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-07 21:13:50,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:50,802 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-07 21:13:50,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:50,806 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-07 21:13:50,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:50,810 INFO L290 TraceCheckUtils]: 0: Hoare triple {16087#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {16030#true} is VALID [2022-04-07 21:13:50,810 INFO L290 TraceCheckUtils]: 1: Hoare triple {16030#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16030#true} is VALID [2022-04-07 21:13:50,810 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16030#true} {16030#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {16030#true} is VALID [2022-04-07 21:13:50,810 INFO L290 TraceCheckUtils]: 0: Hoare triple {16087#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {16030#true} is VALID [2022-04-07 21:13:50,811 INFO L272 TraceCheckUtils]: 1: Hoare triple {16030#true} [1054] 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] {16087#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:50,811 INFO L290 TraceCheckUtils]: 2: Hoare triple {16087#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {16030#true} is VALID [2022-04-07 21:13:50,811 INFO L290 TraceCheckUtils]: 3: Hoare triple {16030#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16030#true} is VALID [2022-04-07 21:13:50,811 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16030#true} {16030#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {16030#true} is VALID [2022-04-07 21:13:50,811 INFO L290 TraceCheckUtils]: 5: Hoare triple {16030#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {16030#true} is VALID [2022-04-07 21:13:50,811 INFO L290 TraceCheckUtils]: 6: Hoare triple {16030#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16030#true} is VALID [2022-04-07 21:13:50,811 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {16030#true} {16030#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {16030#true} is VALID [2022-04-07 21:13:50,819 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-07 21:13:50,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:50,821 INFO L290 TraceCheckUtils]: 0: Hoare triple {16091#(= ~s~0 |old(~s~0)|)} [1085] 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] {16030#true} is VALID [2022-04-07 21:13:50,821 INFO L290 TraceCheckUtils]: 1: Hoare triple {16030#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16030#true} is VALID [2022-04-07 21:13:50,821 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16030#true} {16030#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16030#true} is VALID [2022-04-07 21:13:50,822 INFO L290 TraceCheckUtils]: 0: Hoare triple {16074#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {16030#true} is VALID [2022-04-07 21:13:50,822 INFO L290 TraceCheckUtils]: 1: Hoare triple {16030#true} [994] 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[] {16030#true} is VALID [2022-04-07 21:13:50,822 INFO L272 TraceCheckUtils]: 2: Hoare triple {16030#true} [1017] 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] {16087#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:50,823 INFO L290 TraceCheckUtils]: 3: Hoare triple {16087#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {16030#true} is VALID [2022-04-07 21:13:50,823 INFO L272 TraceCheckUtils]: 4: Hoare triple {16030#true} [1054] 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] {16087#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:50,823 INFO L290 TraceCheckUtils]: 5: Hoare triple {16087#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {16030#true} is VALID [2022-04-07 21:13:50,823 INFO L290 TraceCheckUtils]: 6: Hoare triple {16030#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16030#true} is VALID [2022-04-07 21:13:50,824 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {16030#true} {16030#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {16030#true} is VALID [2022-04-07 21:13:50,824 INFO L290 TraceCheckUtils]: 8: Hoare triple {16030#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {16030#true} is VALID [2022-04-07 21:13:50,824 INFO L290 TraceCheckUtils]: 9: Hoare triple {16030#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16030#true} is VALID [2022-04-07 21:13:50,824 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {16030#true} {16030#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {16030#true} is VALID [2022-04-07 21:13:50,824 INFO L290 TraceCheckUtils]: 11: Hoare triple {16030#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_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~ret37] {16030#true} is VALID [2022-04-07 21:13:50,824 INFO L290 TraceCheckUtils]: 12: Hoare triple {16030#true} [1052] 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[] {16030#true} is VALID [2022-04-07 21:13:50,824 INFO L272 TraceCheckUtils]: 13: Hoare triple {16030#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16091#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-07 21:13:50,825 INFO L290 TraceCheckUtils]: 14: Hoare triple {16091#(= ~s~0 |old(~s~0)|)} [1085] 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] {16030#true} is VALID [2022-04-07 21:13:50,825 INFO L290 TraceCheckUtils]: 15: Hoare triple {16030#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16030#true} is VALID [2022-04-07 21:13:50,825 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {16030#true} {16030#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16030#true} is VALID [2022-04-07 21:13:50,825 INFO L290 TraceCheckUtils]: 17: Hoare triple {16030#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {16030#true} is VALID [2022-04-07 21:13:50,825 INFO L290 TraceCheckUtils]: 18: Hoare triple {16030#true} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_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_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {16030#true} is VALID [2022-04-07 21:13:50,825 INFO L290 TraceCheckUtils]: 19: Hoare triple {16030#true} [1012] 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[] {16030#true} is VALID [2022-04-07 21:13:50,825 INFO L290 TraceCheckUtils]: 20: Hoare triple {16030#true} [1031] L510-->L524: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_2) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {16030#true} is VALID [2022-04-07 21:13:50,825 INFO L290 TraceCheckUtils]: 21: Hoare triple {16030#true} [1030] 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[] {16030#true} is VALID [2022-04-07 21:13:50,825 INFO L290 TraceCheckUtils]: 22: Hoare triple {16030#true} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {16030#true} is VALID [2022-04-07 21:13:50,826 INFO L290 TraceCheckUtils]: 23: Hoare triple {16030#true} [1066] L533-->L546-1: Formula: (and (not (= 259 v_IofCallDriver_~returnVal2~0_6)) (= v_~s~0_100 v_~NP~0_30) (= v_~lowerDriverReturn~0_41 v_IofCallDriver_~returnVal2~0_6)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~NP~0=v_~NP~0_30} OutVars{~NP~0=v_~NP~0_30, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_41, ~s~0=v_~s~0_100} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {16086#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-07 21:13:50,826 INFO L290 TraceCheckUtils]: 24: Hoare triple {16086#(or (= ~s~0 1) (= ~s~0 ~NP~0))} [922] 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] {16086#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-07 21:13:50,826 INFO L290 TraceCheckUtils]: 25: Hoare triple {16086#(or (= ~s~0 1) (= ~s~0 ~NP~0))} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16086#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-07 21:13:50,827 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {16086#(or (= ~s~0 1) (= ~s~0 ~NP~0))} {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {16069#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-07 21:13:50,829 INFO L272 TraceCheckUtils]: 0: Hoare triple {16030#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16070#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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-07 21:13:50,829 INFO L290 TraceCheckUtils]: 1: Hoare triple {16070#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {16030#true} is VALID [2022-04-07 21:13:50,829 INFO L290 TraceCheckUtils]: 2: Hoare triple {16030#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16030#true} is VALID [2022-04-07 21:13:50,830 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16030#true} {16030#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16030#true} is VALID [2022-04-07 21:13:50,830 INFO L272 TraceCheckUtils]: 4: Hoare triple {16030#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16030#true} is VALID [2022-04-07 21:13:50,830 INFO L290 TraceCheckUtils]: 5: Hoare triple {16030#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= 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) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_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, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~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] {16030#true} is VALID [2022-04-07 21:13:50,831 INFO L272 TraceCheckUtils]: 6: Hoare triple {16030#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16071#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-07 21:13:50,832 INFO L290 TraceCheckUtils]: 7: Hoare triple {16071#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {16072#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-07 21:13:50,832 INFO L290 TraceCheckUtils]: 8: Hoare triple {16072#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16072#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-07 21:13:50,833 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {16072#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} {16030#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-07 21:13:50,833 INFO L290 TraceCheckUtils]: 10: Hoare triple {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [794] L328-1-->L339: 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] {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-07 21:13:50,834 INFO L290 TraceCheckUtils]: 11: Hoare triple {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [797] L339-->L339-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] {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-07 21:13:50,834 INFO L272 TraceCheckUtils]: 12: Hoare triple {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16073#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-07 21:13:50,835 INFO L290 TraceCheckUtils]: 13: Hoare triple {16073#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {16030#true} is VALID [2022-04-07 21:13:50,835 INFO L290 TraceCheckUtils]: 14: Hoare triple {16030#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16030#true} is VALID [2022-04-07 21:13:50,835 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {16030#true} {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-07 21:13:50,836 INFO L290 TraceCheckUtils]: 16: Hoare triple {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_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~nondet26, main_~tmp_ndt_1~0] {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-07 21:13:50,836 INFO L290 TraceCheckUtils]: 17: Hoare triple {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} 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~nondet27, main_~tmp_ndt_2~0] {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-07 21:13:50,836 INFO L290 TraceCheckUtils]: 18: Hoare triple {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} 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_~tmp_ndt_3~0, main_#t~nondet28] {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-07 21:13:50,837 INFO L290 TraceCheckUtils]: 19: Hoare triple {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [829] L363-->L364: 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[] {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-07 21:13:50,837 INFO L272 TraceCheckUtils]: 20: Hoare triple {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [838] L364-->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] {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-07 21:13:50,838 INFO L290 TraceCheckUtils]: 21: Hoare triple {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, 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_#t~nondet10, KbFilter_PnP_#t~nondet11, 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~nondet6, 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] {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-07 21:13:50,839 INFO L290 TraceCheckUtils]: 22: Hoare triple {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [864] L108-->L109: 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[] {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-07 21:13:50,839 INFO L290 TraceCheckUtils]: 23: Hoare triple {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [873] L109-->L177: 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] {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-07 21:13:50,839 INFO L290 TraceCheckUtils]: 24: Hoare triple {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [884] L177-->L182: 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[] {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-07 21:13:50,840 INFO L290 TraceCheckUtils]: 25: Hoare triple {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [899] L182-->L182-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] {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-07 21:13:50,840 INFO L290 TraceCheckUtils]: 26: Hoare triple {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [917] L182-1-->L194: 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] {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-07 21:13:50,841 INFO L272 TraceCheckUtils]: 27: Hoare triple {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [946] L194-->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] {16074#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:50,841 INFO L290 TraceCheckUtils]: 28: Hoare triple {16074#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {16030#true} is VALID [2022-04-07 21:13:50,841 INFO L290 TraceCheckUtils]: 29: Hoare triple {16030#true} [994] 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[] {16030#true} is VALID [2022-04-07 21:13:50,842 INFO L272 TraceCheckUtils]: 30: Hoare triple {16030#true} [1017] 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] {16087#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:50,842 INFO L290 TraceCheckUtils]: 31: Hoare triple {16087#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {16030#true} is VALID [2022-04-07 21:13:50,843 INFO L272 TraceCheckUtils]: 32: Hoare triple {16030#true} [1054] 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] {16087#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:50,843 INFO L290 TraceCheckUtils]: 33: Hoare triple {16087#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {16030#true} is VALID [2022-04-07 21:13:50,843 INFO L290 TraceCheckUtils]: 34: Hoare triple {16030#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16030#true} is VALID [2022-04-07 21:13:50,843 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {16030#true} {16030#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {16030#true} is VALID [2022-04-07 21:13:50,843 INFO L290 TraceCheckUtils]: 36: Hoare triple {16030#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {16030#true} is VALID [2022-04-07 21:13:50,843 INFO L290 TraceCheckUtils]: 37: Hoare triple {16030#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16030#true} is VALID [2022-04-07 21:13:50,843 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {16030#true} {16030#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {16030#true} is VALID [2022-04-07 21:13:50,844 INFO L290 TraceCheckUtils]: 39: Hoare triple {16030#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_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~ret37] {16030#true} is VALID [2022-04-07 21:13:50,844 INFO L290 TraceCheckUtils]: 40: Hoare triple {16030#true} [1052] 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[] {16030#true} is VALID [2022-04-07 21:13:50,844 INFO L272 TraceCheckUtils]: 41: Hoare triple {16030#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16091#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-07 21:13:50,844 INFO L290 TraceCheckUtils]: 42: Hoare triple {16091#(= ~s~0 |old(~s~0)|)} [1085] 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] {16030#true} is VALID [2022-04-07 21:13:50,844 INFO L290 TraceCheckUtils]: 43: Hoare triple {16030#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16030#true} is VALID [2022-04-07 21:13:50,844 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {16030#true} {16030#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16030#true} is VALID [2022-04-07 21:13:50,844 INFO L290 TraceCheckUtils]: 45: Hoare triple {16030#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {16030#true} is VALID [2022-04-07 21:13:50,844 INFO L290 TraceCheckUtils]: 46: Hoare triple {16030#true} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_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_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {16030#true} is VALID [2022-04-07 21:13:50,845 INFO L290 TraceCheckUtils]: 47: Hoare triple {16030#true} [1012] 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[] {16030#true} is VALID [2022-04-07 21:13:50,845 INFO L290 TraceCheckUtils]: 48: Hoare triple {16030#true} [1031] L510-->L524: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_2) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {16030#true} is VALID [2022-04-07 21:13:50,845 INFO L290 TraceCheckUtils]: 49: Hoare triple {16030#true} [1030] 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[] {16030#true} is VALID [2022-04-07 21:13:50,845 INFO L290 TraceCheckUtils]: 50: Hoare triple {16030#true} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {16030#true} is VALID [2022-04-07 21:13:50,845 INFO L290 TraceCheckUtils]: 51: Hoare triple {16030#true} [1066] L533-->L546-1: Formula: (and (not (= 259 v_IofCallDriver_~returnVal2~0_6)) (= v_~s~0_100 v_~NP~0_30) (= v_~lowerDriverReturn~0_41 v_IofCallDriver_~returnVal2~0_6)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~NP~0=v_~NP~0_30} OutVars{~NP~0=v_~NP~0_30, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_41, ~s~0=v_~s~0_100} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {16086#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-07 21:13:50,845 INFO L290 TraceCheckUtils]: 52: Hoare triple {16086#(or (= ~s~0 1) (= ~s~0 ~NP~0))} [922] 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] {16086#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-07 21:13:50,846 INFO L290 TraceCheckUtils]: 53: Hoare triple {16086#(or (= ~s~0 1) (= ~s~0 ~NP~0))} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16086#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-07 21:13:50,847 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {16086#(or (= ~s~0 1) (= ~s~0 ~NP~0))} {16038#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {16069#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-07 21:13:50,847 INFO L290 TraceCheckUtils]: 55: Hoare triple {16069#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_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~ret12, KbFilter_PnP_~status~0] {16069#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-07 21:13:50,848 INFO L290 TraceCheckUtils]: 56: Hoare triple {16069#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} [992] L199-->L201: 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[] {16069#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-07 21:13:50,848 INFO L272 TraceCheckUtils]: 57: Hoare triple {16069#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} [1014] L201-->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] {16069#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-07 21:13:50,849 INFO L290 TraceCheckUtils]: 58: Hoare triple {16069#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} [1034] 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] {16069#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-07 21:13:50,849 INFO L290 TraceCheckUtils]: 59: Hoare triple {16069#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} [1049] L581-->L582: Formula: (= v_~MPR3~0_8 v_~s~0_55) InVars {~MPR3~0=v_~MPR3~0_8, ~s~0=v_~s~0_55} OutVars{~MPR3~0=v_~MPR3~0_8, ~s~0=v_~s~0_55} AuxVars[] AssignedVars[] {16031#false} is VALID [2022-04-07 21:13:50,849 INFO L290 TraceCheckUtils]: 60: Hoare triple {16031#false} [1070] L582-->L589: Formula: (not (= v_~setEventCalled~0_28 1)) InVars {~setEventCalled~0=v_~setEventCalled~0_28} OutVars{~setEventCalled~0=v_~setEventCalled~0_28} AuxVars[] AssignedVars[] {16031#false} is VALID [2022-04-07 21:13:50,849 INFO L290 TraceCheckUtils]: 61: Hoare triple {16031#false} [1072] 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[] {16031#false} is VALID [2022-04-07 21:13:50,850 INFO L290 TraceCheckUtils]: 62: Hoare triple {16031#false} [1083] 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[] {16031#false} is VALID [2022-04-07 21:13:50,850 INFO L272 TraceCheckUtils]: 63: Hoare triple {16031#false} [1091] L596-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16031#false} is VALID [2022-04-07 21:13:50,850 INFO L290 TraceCheckUtils]: 64: Hoare triple {16031#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16031#false} is VALID [2022-04-07 21:13:50,850 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-07 21:13:50,850 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:13:50,850 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [842457953] [2022-04-07 21:13:50,850 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [842457953] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 21:13:50,850 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 21:13:50,851 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-07 21:13:50,851 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1578380722] [2022-04-07 21:13:50,851 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 21:13:50,851 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 4 states have call successors, (11), 10 states have call predecessors, (11), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 65 [2022-04-07 21:13:50,851 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:13:50,852 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 4 states have call successors, (11), 10 states have call predecessors, (11), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-07 21:13:50,909 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:50,909 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-07 21:13:50,909 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:13:50,909 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-07 21:13:50,909 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=95, Unknown=0, NotChecked=0, Total=132 [2022-04-07 21:13:50,910 INFO L87 Difference]: Start difference. First operand 166 states and 179 transitions. Second operand has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 4 states have call successors, (11), 10 states have call predecessors, (11), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-07 21:13:51,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:51,821 INFO L93 Difference]: Finished difference Result 163 states and 175 transitions. [2022-04-07 21:13:51,821 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-07 21:13:51,821 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 4 states have call successors, (11), 10 states have call predecessors, (11), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 65 [2022-04-07 21:13:51,821 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:13:51,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 4 states have call successors, (11), 10 states have call predecessors, (11), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-07 21:13:51,822 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 96 transitions. [2022-04-07 21:13:51,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 4 states have call successors, (11), 10 states have call predecessors, (11), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-07 21:13:51,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 96 transitions. [2022-04-07 21:13:51,823 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 96 transitions. [2022-04-07 21:13:51,944 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 96 edges. 96 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:51,945 INFO L225 Difference]: With dead ends: 163 [2022-04-07 21:13:51,946 INFO L226 Difference]: Without dead ends: 144 [2022-04-07 21:13:51,946 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 14 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=106, Invalid=236, Unknown=0, NotChecked=0, Total=342 [2022-04-07 21:13:51,946 INFO L913 BasicCegarLoop]: 66 mSDtfsCounter, 236 mSDsluCounter, 94 mSDsCounter, 0 mSdLazyCounter, 133 mSolverCounterSat, 100 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 237 SdHoareTripleChecker+Valid, 160 SdHoareTripleChecker+Invalid, 233 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 100 IncrementalHoareTripleChecker+Valid, 133 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-07 21:13:51,947 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [237 Valid, 160 Invalid, 233 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [100 Valid, 133 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-07 21:13:51,947 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 144 states. [2022-04-07 21:13:51,949 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 144 to 144. [2022-04-07 21:13:51,949 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:13:51,950 INFO L82 GeneralOperation]: Start isEquivalent. First operand 144 states. Second operand has 144 states, 109 states have (on average 1.091743119266055) internal successors, (119), 110 states have internal predecessors, (119), 20 states have call successors, (20), 19 states have call predecessors, (20), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-07 21:13:51,950 INFO L74 IsIncluded]: Start isIncluded. First operand 144 states. Second operand has 144 states, 109 states have (on average 1.091743119266055) internal successors, (119), 110 states have internal predecessors, (119), 20 states have call successors, (20), 19 states have call predecessors, (20), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-07 21:13:51,950 INFO L87 Difference]: Start difference. First operand 144 states. Second operand has 144 states, 109 states have (on average 1.091743119266055) internal successors, (119), 110 states have internal predecessors, (119), 20 states have call successors, (20), 19 states have call predecessors, (20), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-07 21:13:51,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:51,952 INFO L93 Difference]: Finished difference Result 144 states and 153 transitions. [2022-04-07 21:13:51,952 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 153 transitions. [2022-04-07 21:13:51,952 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:51,952 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:51,953 INFO L74 IsIncluded]: Start isIncluded. First operand has 144 states, 109 states have (on average 1.091743119266055) internal successors, (119), 110 states have internal predecessors, (119), 20 states have call successors, (20), 19 states have call predecessors, (20), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) Second operand 144 states. [2022-04-07 21:13:51,953 INFO L87 Difference]: Start difference. First operand has 144 states, 109 states have (on average 1.091743119266055) internal successors, (119), 110 states have internal predecessors, (119), 20 states have call successors, (20), 19 states have call predecessors, (20), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) Second operand 144 states. [2022-04-07 21:13:51,954 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:51,954 INFO L93 Difference]: Finished difference Result 144 states and 153 transitions. [2022-04-07 21:13:51,955 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 153 transitions. [2022-04-07 21:13:51,955 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:51,955 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:51,955 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:13:51,955 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:13:51,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 144 states, 109 states have (on average 1.091743119266055) internal successors, (119), 110 states have internal predecessors, (119), 20 states have call successors, (20), 19 states have call predecessors, (20), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-07 21:13:51,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 144 states to 144 states and 153 transitions. [2022-04-07 21:13:51,957 INFO L78 Accepts]: Start accepts. Automaton has 144 states and 153 transitions. Word has length 65 [2022-04-07 21:13:51,957 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:13:51,957 INFO L478 AbstractCegarLoop]: Abstraction has 144 states and 153 transitions. [2022-04-07 21:13:51,957 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 4 states have call successors, (11), 10 states have call predecessors, (11), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-07 21:13:51,957 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 153 transitions. [2022-04-07 21:13:51,958 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-04-07 21:13:51,958 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:13:51,958 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:13:51,958 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-04-07 21:13:51,958 INFO L403 AbstractCegarLoop]: === Iteration 19 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:13:51,959 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:13:51,959 INFO L85 PathProgramCache]: Analyzing trace with hash -1266450091, now seen corresponding path program 1 times [2022-04-07 21:13:51,959 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:13:51,959 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [332661791] [2022-04-07 21:13:51,959 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:13:51,959 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:13:51,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:52,037 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:13:52,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:52,042 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|))} [789] 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] {16706#true} is VALID [2022-04-07 21:13:52,043 INFO L290 TraceCheckUtils]: 1: Hoare triple {16706#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16706#true} is VALID [2022-04-07 21:13:52,043 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16706#true} {16706#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16706#true} is VALID [2022-04-07 21:13:52,072 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-07 21:13:52,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:52,076 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)|))} [796] _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] {16706#true} is VALID [2022-04-07 21:13:52,076 INFO L290 TraceCheckUtils]: 1: Hoare triple {16706#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16706#true} is VALID [2022-04-07 21:13:52,076 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16706#true} {16706#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16706#true} is VALID [2022-04-07 21:13:52,089 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-07 21:13:52,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:52,093 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)|))} [809] 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] {16706#true} is VALID [2022-04-07 21:13:52,093 INFO L290 TraceCheckUtils]: 1: Hoare triple {16706#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16706#true} is VALID [2022-04-07 21:13:52,093 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16706#true} {16706#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16706#true} is VALID [2022-04-07 21:13:52,102 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-07 21:13:52,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:52,121 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-07 21:13:52,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:52,132 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-07 21:13:52,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:52,138 INFO L290 TraceCheckUtils]: 0: Hoare triple {16760#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,138 INFO L290 TraceCheckUtils]: 1: Hoare triple {16744#(= ~setEventCalled~0 1)} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,139 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16744#(= ~setEventCalled~0 1)} {16706#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,139 INFO L290 TraceCheckUtils]: 0: Hoare triple {16760#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {16706#true} is VALID [2022-04-07 21:13:52,140 INFO L272 TraceCheckUtils]: 1: Hoare triple {16706#true} [1054] 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] {16760#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:52,140 INFO L290 TraceCheckUtils]: 2: Hoare triple {16760#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,140 INFO L290 TraceCheckUtils]: 3: Hoare triple {16744#(= ~setEventCalled~0 1)} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,141 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16744#(= ~setEventCalled~0 1)} {16706#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,141 INFO L290 TraceCheckUtils]: 5: Hoare triple {16744#(= ~setEventCalled~0 1)} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,141 INFO L290 TraceCheckUtils]: 6: Hoare triple {16744#(= ~setEventCalled~0 1)} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,142 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {16744#(= ~setEventCalled~0 1)} {16706#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,148 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-07 21:13:52,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:52,151 INFO L290 TraceCheckUtils]: 0: Hoare triple {16764#(= ~s~0 |old(~s~0)|)} [1085] 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] {16706#true} is VALID [2022-04-07 21:13:52,152 INFO L290 TraceCheckUtils]: 1: Hoare triple {16706#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16706#true} is VALID [2022-04-07 21:13:52,152 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16706#true} {16744#(= ~setEventCalled~0 1)} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,152 INFO L290 TraceCheckUtils]: 0: Hoare triple {16748#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {16706#true} is VALID [2022-04-07 21:13:52,152 INFO L290 TraceCheckUtils]: 1: Hoare triple {16706#true} [994] 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[] {16706#true} is VALID [2022-04-07 21:13:52,153 INFO L272 TraceCheckUtils]: 2: Hoare triple {16706#true} [1017] 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] {16760#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:52,153 INFO L290 TraceCheckUtils]: 3: Hoare triple {16760#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {16706#true} is VALID [2022-04-07 21:13:52,154 INFO L272 TraceCheckUtils]: 4: Hoare triple {16706#true} [1054] 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] {16760#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:52,154 INFO L290 TraceCheckUtils]: 5: Hoare triple {16760#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,154 INFO L290 TraceCheckUtils]: 6: Hoare triple {16744#(= ~setEventCalled~0 1)} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,155 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {16744#(= ~setEventCalled~0 1)} {16706#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,155 INFO L290 TraceCheckUtils]: 8: Hoare triple {16744#(= ~setEventCalled~0 1)} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,156 INFO L290 TraceCheckUtils]: 9: Hoare triple {16744#(= ~setEventCalled~0 1)} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,156 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {16744#(= ~setEventCalled~0 1)} {16706#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,157 INFO L290 TraceCheckUtils]: 11: Hoare triple {16744#(= ~setEventCalled~0 1)} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_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~ret37] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,157 INFO L290 TraceCheckUtils]: 12: Hoare triple {16744#(= ~setEventCalled~0 1)} [1052] 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[] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,157 INFO L272 TraceCheckUtils]: 13: Hoare triple {16744#(= ~setEventCalled~0 1)} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16764#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-07 21:13:52,157 INFO L290 TraceCheckUtils]: 14: Hoare triple {16764#(= ~s~0 |old(~s~0)|)} [1085] 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] {16706#true} is VALID [2022-04-07 21:13:52,157 INFO L290 TraceCheckUtils]: 15: Hoare triple {16706#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16706#true} is VALID [2022-04-07 21:13:52,158 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {16706#true} {16744#(= ~setEventCalled~0 1)} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,158 INFO L290 TraceCheckUtils]: 17: Hoare triple {16744#(= ~setEventCalled~0 1)} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,158 INFO L290 TraceCheckUtils]: 18: Hoare triple {16744#(= ~setEventCalled~0 1)} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_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_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,159 INFO L290 TraceCheckUtils]: 19: Hoare triple {16744#(= ~setEventCalled~0 1)} [1013] L509-->L512: Formula: (not (= v_IofCallDriver_~tmp_ndt_7~0_4 1)) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} AuxVars[] AssignedVars[] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,159 INFO L290 TraceCheckUtils]: 20: Hoare triple {16744#(= ~setEventCalled~0 1)} [1032] L512-->L524: Formula: (= 259 v_IofCallDriver_~returnVal2~0_3) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,159 INFO L290 TraceCheckUtils]: 21: Hoare triple {16744#(= ~setEventCalled~0 1)} [1030] 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[] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,160 INFO L290 TraceCheckUtils]: 22: Hoare triple {16744#(= ~setEventCalled~0 1)} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,160 INFO L290 TraceCheckUtils]: 23: Hoare triple {16744#(= ~setEventCalled~0 1)} [1065] L533-->L546-1: Formula: (and (= 259 v_IofCallDriver_~returnVal2~0_5) (= v_~lowerDriverReturn~0_40 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_99 v_~MPR3~0_12)) InVars {~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5} OutVars{~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_99} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,160 INFO L290 TraceCheckUtils]: 24: Hoare triple {16744#(= ~setEventCalled~0 1)} [922] 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] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,160 INFO L290 TraceCheckUtils]: 25: Hoare triple {16744#(= ~setEventCalled~0 1)} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,161 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {16744#(= ~setEventCalled~0 1)} {16706#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,163 INFO L272 TraceCheckUtils]: 0: Hoare triple {16706#true} [787] 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-07 21:13:52,163 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|))} [789] 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] {16706#true} is VALID [2022-04-07 21:13:52,163 INFO L290 TraceCheckUtils]: 2: Hoare triple {16706#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16706#true} is VALID [2022-04-07 21:13:52,164 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16706#true} {16706#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16706#true} is VALID [2022-04-07 21:13:52,164 INFO L272 TraceCheckUtils]: 4: Hoare triple {16706#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16706#true} is VALID [2022-04-07 21:13:52,164 INFO L290 TraceCheckUtils]: 5: Hoare triple {16706#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= 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) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_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, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~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] {16706#true} is VALID [2022-04-07 21:13:52,165 INFO L272 TraceCheckUtils]: 6: Hoare triple {16706#true} [793] L328-->_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-07 21:13:52,165 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)|))} [796] _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] {16706#true} is VALID [2022-04-07 21:13:52,165 INFO L290 TraceCheckUtils]: 8: Hoare triple {16706#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16706#true} is VALID [2022-04-07 21:13:52,165 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {16706#true} {16706#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16706#true} is VALID [2022-04-07 21:13:52,165 INFO L290 TraceCheckUtils]: 10: Hoare triple {16706#true} [794] L328-1-->L339: 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] {16706#true} is VALID [2022-04-07 21:13:52,165 INFO L290 TraceCheckUtils]: 11: Hoare triple {16706#true} [797] L339-->L339-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] {16706#true} is VALID [2022-04-07 21:13:52,166 INFO L272 TraceCheckUtils]: 12: Hoare triple {16706#true} [802] L339-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-07 21:13:52,166 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)|))} [809] 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] {16706#true} is VALID [2022-04-07 21:13:52,166 INFO L290 TraceCheckUtils]: 14: Hoare triple {16706#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16706#true} is VALID [2022-04-07 21:13:52,166 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {16706#true} {16706#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16706#true} is VALID [2022-04-07 21:13:52,166 INFO L290 TraceCheckUtils]: 16: Hoare triple {16706#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_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~nondet26, main_~tmp_ndt_1~0] {16706#true} is VALID [2022-04-07 21:13:52,167 INFO L290 TraceCheckUtils]: 17: Hoare triple {16706#true} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} 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~nondet27, main_~tmp_ndt_2~0] {16706#true} is VALID [2022-04-07 21:13:52,167 INFO L290 TraceCheckUtils]: 18: Hoare triple {16706#true} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} 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_~tmp_ndt_3~0, main_#t~nondet28] {16706#true} is VALID [2022-04-07 21:13:52,167 INFO L290 TraceCheckUtils]: 19: Hoare triple {16706#true} [829] L363-->L364: 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[] {16706#true} is VALID [2022-04-07 21:13:52,167 INFO L272 TraceCheckUtils]: 20: Hoare triple {16706#true} [838] L364-->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] {16706#true} is VALID [2022-04-07 21:13:52,167 INFO L290 TraceCheckUtils]: 21: Hoare triple {16706#true} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, 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_#t~nondet10, KbFilter_PnP_#t~nondet11, 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~nondet6, 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] {16706#true} is VALID [2022-04-07 21:13:52,167 INFO L290 TraceCheckUtils]: 22: Hoare triple {16706#true} [864] L108-->L109: 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[] {16706#true} is VALID [2022-04-07 21:13:52,167 INFO L290 TraceCheckUtils]: 23: Hoare triple {16706#true} [873] L109-->L177: 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] {16706#true} is VALID [2022-04-07 21:13:52,167 INFO L290 TraceCheckUtils]: 24: Hoare triple {16706#true} [884] L177-->L182: 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[] {16706#true} is VALID [2022-04-07 21:13:52,167 INFO L290 TraceCheckUtils]: 25: Hoare triple {16706#true} [899] L182-->L182-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] {16706#true} is VALID [2022-04-07 21:13:52,167 INFO L290 TraceCheckUtils]: 26: Hoare triple {16706#true} [917] L182-1-->L194: 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] {16706#true} is VALID [2022-04-07 21:13:52,168 INFO L272 TraceCheckUtils]: 27: Hoare triple {16706#true} [946] L194-->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-07 21:13:52,168 INFO L290 TraceCheckUtils]: 28: Hoare triple {16748#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {16706#true} is VALID [2022-04-07 21:13:52,168 INFO L290 TraceCheckUtils]: 29: Hoare triple {16706#true} [994] 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[] {16706#true} is VALID [2022-04-07 21:13:52,169 INFO L272 TraceCheckUtils]: 30: Hoare triple {16706#true} [1017] 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] {16760#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:52,169 INFO L290 TraceCheckUtils]: 31: Hoare triple {16760#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {16706#true} is VALID [2022-04-07 21:13:52,170 INFO L272 TraceCheckUtils]: 32: Hoare triple {16706#true} [1054] 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] {16760#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:52,170 INFO L290 TraceCheckUtils]: 33: Hoare triple {16760#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,170 INFO L290 TraceCheckUtils]: 34: Hoare triple {16744#(= ~setEventCalled~0 1)} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,171 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {16744#(= ~setEventCalled~0 1)} {16706#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,171 INFO L290 TraceCheckUtils]: 36: Hoare triple {16744#(= ~setEventCalled~0 1)} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,172 INFO L290 TraceCheckUtils]: 37: Hoare triple {16744#(= ~setEventCalled~0 1)} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,172 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {16744#(= ~setEventCalled~0 1)} {16706#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,173 INFO L290 TraceCheckUtils]: 39: Hoare triple {16744#(= ~setEventCalled~0 1)} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_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~ret37] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,173 INFO L290 TraceCheckUtils]: 40: Hoare triple {16744#(= ~setEventCalled~0 1)} [1052] 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[] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,173 INFO L272 TraceCheckUtils]: 41: Hoare triple {16744#(= ~setEventCalled~0 1)} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16764#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-07 21:13:52,174 INFO L290 TraceCheckUtils]: 42: Hoare triple {16764#(= ~s~0 |old(~s~0)|)} [1085] 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] {16706#true} is VALID [2022-04-07 21:13:52,174 INFO L290 TraceCheckUtils]: 43: Hoare triple {16706#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16706#true} is VALID [2022-04-07 21:13:52,174 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {16706#true} {16744#(= ~setEventCalled~0 1)} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,174 INFO L290 TraceCheckUtils]: 45: Hoare triple {16744#(= ~setEventCalled~0 1)} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,175 INFO L290 TraceCheckUtils]: 46: Hoare triple {16744#(= ~setEventCalled~0 1)} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_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_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,175 INFO L290 TraceCheckUtils]: 47: Hoare triple {16744#(= ~setEventCalled~0 1)} [1013] L509-->L512: Formula: (not (= v_IofCallDriver_~tmp_ndt_7~0_4 1)) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} AuxVars[] AssignedVars[] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,175 INFO L290 TraceCheckUtils]: 48: Hoare triple {16744#(= ~setEventCalled~0 1)} [1032] L512-->L524: Formula: (= 259 v_IofCallDriver_~returnVal2~0_3) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,175 INFO L290 TraceCheckUtils]: 49: Hoare triple {16744#(= ~setEventCalled~0 1)} [1030] 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[] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,176 INFO L290 TraceCheckUtils]: 50: Hoare triple {16744#(= ~setEventCalled~0 1)} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,176 INFO L290 TraceCheckUtils]: 51: Hoare triple {16744#(= ~setEventCalled~0 1)} [1065] L533-->L546-1: Formula: (and (= 259 v_IofCallDriver_~returnVal2~0_5) (= v_~lowerDriverReturn~0_40 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_99 v_~MPR3~0_12)) InVars {~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5} OutVars{~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_99} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,176 INFO L290 TraceCheckUtils]: 52: Hoare triple {16744#(= ~setEventCalled~0 1)} [922] 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] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,177 INFO L290 TraceCheckUtils]: 53: Hoare triple {16744#(= ~setEventCalled~0 1)} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,177 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {16744#(= ~setEventCalled~0 1)} {16706#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,178 INFO L290 TraceCheckUtils]: 55: Hoare triple {16744#(= ~setEventCalled~0 1)} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_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~ret12, KbFilter_PnP_~status~0] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,178 INFO L290 TraceCheckUtils]: 56: Hoare triple {16744#(= ~setEventCalled~0 1)} [992] L199-->L201: 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[] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,179 INFO L272 TraceCheckUtils]: 57: Hoare triple {16744#(= ~setEventCalled~0 1)} [1014] L201-->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] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,179 INFO L290 TraceCheckUtils]: 58: Hoare triple {16744#(= ~setEventCalled~0 1)} [1034] 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] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,179 INFO L290 TraceCheckUtils]: 59: Hoare triple {16744#(= ~setEventCalled~0 1)} [1049] L581-->L582: Formula: (= v_~MPR3~0_8 v_~s~0_55) InVars {~MPR3~0=v_~MPR3~0_8, ~s~0=v_~s~0_55} OutVars{~MPR3~0=v_~MPR3~0_8, ~s~0=v_~s~0_55} AuxVars[] AssignedVars[] {16744#(= ~setEventCalled~0 1)} is VALID [2022-04-07 21:13:52,180 INFO L290 TraceCheckUtils]: 60: Hoare triple {16744#(= ~setEventCalled~0 1)} [1070] L582-->L589: Formula: (not (= v_~setEventCalled~0_28 1)) InVars {~setEventCalled~0=v_~setEventCalled~0_28} OutVars{~setEventCalled~0=v_~setEventCalled~0_28} AuxVars[] AssignedVars[] {16707#false} is VALID [2022-04-07 21:13:52,180 INFO L290 TraceCheckUtils]: 61: Hoare triple {16707#false} [1072] 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[] {16707#false} is VALID [2022-04-07 21:13:52,180 INFO L290 TraceCheckUtils]: 62: Hoare triple {16707#false} [1083] 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[] {16707#false} is VALID [2022-04-07 21:13:52,180 INFO L272 TraceCheckUtils]: 63: Hoare triple {16707#false} [1091] L596-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16707#false} is VALID [2022-04-07 21:13:52,180 INFO L290 TraceCheckUtils]: 64: Hoare triple {16707#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16707#false} is VALID [2022-04-07 21:13:52,180 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-07 21:13:52,180 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:13:52,180 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [332661791] [2022-04-07 21:13:52,181 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [332661791] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 21:13:52,181 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 21:13:52,181 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-07 21:13:52,181 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1754561985] [2022-04-07 21:13:52,181 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 21:13:52,182 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.222222222222222) internal successors, (47), 3 states have internal predecessors, (47), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 65 [2022-04-07 21:13:52,182 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:13:52,183 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 5.222222222222222) internal successors, (47), 3 states have internal predecessors, (47), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-07 21:13:52,238 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:52,238 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-07 21:13:52,238 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:13:52,239 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-07 21:13:52,239 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-07 21:13:52,239 INFO L87 Difference]: Start difference. First operand 144 states and 153 transitions. Second operand has 9 states, 9 states have (on average 5.222222222222222) internal successors, (47), 3 states have internal predecessors, (47), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-07 21:13:52,876 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:52,876 INFO L93 Difference]: Finished difference Result 139 states and 144 transitions. [2022-04-07 21:13:52,876 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-07 21:13:52,876 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.222222222222222) internal successors, (47), 3 states have internal predecessors, (47), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 65 [2022-04-07 21:13:52,877 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:13:52,877 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.222222222222222) internal successors, (47), 3 states have internal predecessors, (47), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-07 21:13:52,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 83 transitions. [2022-04-07 21:13:52,879 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.222222222222222) internal successors, (47), 3 states have internal predecessors, (47), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-07 21:13:52,879 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 83 transitions. [2022-04-07 21:13:52,879 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 83 transitions. [2022-04-07 21:13:52,958 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:52,959 INFO L225 Difference]: With dead ends: 139 [2022-04-07 21:13:52,959 INFO L226 Difference]: Without dead ends: 137 [2022-04-07 21:13:52,959 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 10 SyntacticMatches, 3 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=48, Invalid=84, Unknown=0, NotChecked=0, Total=132 [2022-04-07 21:13:52,959 INFO L913 BasicCegarLoop]: 68 mSDtfsCounter, 51 mSDsluCounter, 100 mSDsCounter, 0 mSdLazyCounter, 179 mSolverCounterSat, 22 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 51 SdHoareTripleChecker+Valid, 168 SdHoareTripleChecker+Invalid, 201 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 22 IncrementalHoareTripleChecker+Valid, 179 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-07 21:13:52,960 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [51 Valid, 168 Invalid, 201 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [22 Valid, 179 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-07 21:13:52,960 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 137 states. [2022-04-07 21:13:52,962 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 137 to 137. [2022-04-07 21:13:52,962 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:13:52,962 INFO L82 GeneralOperation]: Start isEquivalent. First operand 137 states. Second operand has 137 states, 103 states have (on average 1.058252427184466) internal successors, (109), 103 states have internal predecessors, (109), 19 states have call successors, (19), 19 states have call predecessors, (19), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-07 21:13:52,963 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand has 137 states, 103 states have (on average 1.058252427184466) internal successors, (109), 103 states have internal predecessors, (109), 19 states have call successors, (19), 19 states have call predecessors, (19), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-07 21:13:52,963 INFO L87 Difference]: Start difference. First operand 137 states. Second operand has 137 states, 103 states have (on average 1.058252427184466) internal successors, (109), 103 states have internal predecessors, (109), 19 states have call successors, (19), 19 states have call predecessors, (19), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-07 21:13:52,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:52,964 INFO L93 Difference]: Finished difference Result 137 states and 142 transitions. [2022-04-07 21:13:52,965 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 142 transitions. [2022-04-07 21:13:52,965 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:52,965 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:52,965 INFO L74 IsIncluded]: Start isIncluded. First operand has 137 states, 103 states have (on average 1.058252427184466) internal successors, (109), 103 states have internal predecessors, (109), 19 states have call successors, (19), 19 states have call predecessors, (19), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) Second operand 137 states. [2022-04-07 21:13:52,965 INFO L87 Difference]: Start difference. First operand has 137 states, 103 states have (on average 1.058252427184466) internal successors, (109), 103 states have internal predecessors, (109), 19 states have call successors, (19), 19 states have call predecessors, (19), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) Second operand 137 states. [2022-04-07 21:13:52,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:52,967 INFO L93 Difference]: Finished difference Result 137 states and 142 transitions. [2022-04-07 21:13:52,967 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 142 transitions. [2022-04-07 21:13:52,967 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:52,967 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:52,968 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:13:52,968 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:13:52,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 137 states, 103 states have (on average 1.058252427184466) internal successors, (109), 103 states have internal predecessors, (109), 19 states have call successors, (19), 19 states have call predecessors, (19), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-07 21:13:52,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 142 transitions. [2022-04-07 21:13:52,969 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 142 transitions. Word has length 65 [2022-04-07 21:13:52,970 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:13:52,970 INFO L478 AbstractCegarLoop]: Abstraction has 137 states and 142 transitions. [2022-04-07 21:13:52,970 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 5.222222222222222) internal successors, (47), 3 states have internal predecessors, (47), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-07 21:13:52,970 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 142 transitions. [2022-04-07 21:13:52,970 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-04-07 21:13:52,971 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:13:52,971 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:13:52,971 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-04-07 21:13:52,971 INFO L403 AbstractCegarLoop]: === Iteration 20 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:13:52,971 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:13:52,971 INFO L85 PathProgramCache]: Analyzing trace with hash 79966819, now seen corresponding path program 1 times [2022-04-07 21:13:52,971 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:13:52,971 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1262643522] [2022-04-07 21:13:52,972 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:13:52,972 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:13:52,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:53,058 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:13:53,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:53,064 INFO L290 TraceCheckUtils]: 0: Hoare triple {17363#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {17323#true} is VALID [2022-04-07 21:13:53,064 INFO L290 TraceCheckUtils]: 1: Hoare triple {17323#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,064 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17323#true} {17323#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,085 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-07 21:13:53,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:53,091 INFO L290 TraceCheckUtils]: 0: Hoare triple {17364#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {17323#true} is VALID [2022-04-07 21:13:53,091 INFO L290 TraceCheckUtils]: 1: Hoare triple {17323#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,091 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17323#true} {17323#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,103 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-07 21:13:53,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:53,107 INFO L290 TraceCheckUtils]: 0: Hoare triple {17365#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {17323#true} is VALID [2022-04-07 21:13:53,108 INFO L290 TraceCheckUtils]: 1: Hoare triple {17323#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,108 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17323#true} {17323#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,116 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-07 21:13:53,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:53,159 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-07 21:13:53,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:53,163 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-07 21:13:53,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:53,169 INFO L290 TraceCheckUtils]: 0: Hoare triple {17380#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {17323#true} is VALID [2022-04-07 21:13:53,169 INFO L290 TraceCheckUtils]: 1: Hoare triple {17323#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,169 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17323#true} {17323#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {17323#true} is VALID [2022-04-07 21:13:53,169 INFO L290 TraceCheckUtils]: 0: Hoare triple {17380#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {17323#true} is VALID [2022-04-07 21:13:53,170 INFO L272 TraceCheckUtils]: 1: Hoare triple {17323#true} [1054] 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] {17380#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:53,170 INFO L290 TraceCheckUtils]: 2: Hoare triple {17380#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {17323#true} is VALID [2022-04-07 21:13:53,170 INFO L290 TraceCheckUtils]: 3: Hoare triple {17323#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,170 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {17323#true} {17323#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {17323#true} is VALID [2022-04-07 21:13:53,170 INFO L290 TraceCheckUtils]: 5: Hoare triple {17323#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {17323#true} is VALID [2022-04-07 21:13:53,170 INFO L290 TraceCheckUtils]: 6: Hoare triple {17323#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,170 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {17323#true} {17323#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {17323#true} is VALID [2022-04-07 21:13:53,178 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-07 21:13:53,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:53,181 INFO L290 TraceCheckUtils]: 0: Hoare triple {17384#(= ~s~0 |old(~s~0)|)} [1085] 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] {17323#true} is VALID [2022-04-07 21:13:53,181 INFO L290 TraceCheckUtils]: 1: Hoare triple {17323#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,181 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17323#true} {17323#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,181 INFO L290 TraceCheckUtils]: 0: Hoare triple {17366#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {17323#true} is VALID [2022-04-07 21:13:53,181 INFO L290 TraceCheckUtils]: 1: Hoare triple {17323#true} [994] 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[] {17323#true} is VALID [2022-04-07 21:13:53,182 INFO L272 TraceCheckUtils]: 2: Hoare triple {17323#true} [1017] 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] {17380#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:53,182 INFO L290 TraceCheckUtils]: 3: Hoare triple {17380#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {17323#true} is VALID [2022-04-07 21:13:53,182 INFO L272 TraceCheckUtils]: 4: Hoare triple {17323#true} [1054] 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] {17380#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:53,183 INFO L290 TraceCheckUtils]: 5: Hoare triple {17380#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {17323#true} is VALID [2022-04-07 21:13:53,183 INFO L290 TraceCheckUtils]: 6: Hoare triple {17323#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,183 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {17323#true} {17323#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {17323#true} is VALID [2022-04-07 21:13:53,183 INFO L290 TraceCheckUtils]: 8: Hoare triple {17323#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {17323#true} is VALID [2022-04-07 21:13:53,183 INFO L290 TraceCheckUtils]: 9: Hoare triple {17323#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,183 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {17323#true} {17323#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {17323#true} is VALID [2022-04-07 21:13:53,183 INFO L290 TraceCheckUtils]: 11: Hoare triple {17323#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_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~ret37] {17323#true} is VALID [2022-04-07 21:13:53,183 INFO L290 TraceCheckUtils]: 12: Hoare triple {17323#true} [1052] 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[] {17323#true} is VALID [2022-04-07 21:13:53,184 INFO L272 TraceCheckUtils]: 13: Hoare triple {17323#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17384#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-07 21:13:53,184 INFO L290 TraceCheckUtils]: 14: Hoare triple {17384#(= ~s~0 |old(~s~0)|)} [1085] 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] {17323#true} is VALID [2022-04-07 21:13:53,184 INFO L290 TraceCheckUtils]: 15: Hoare triple {17323#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,184 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {17323#true} {17323#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,184 INFO L290 TraceCheckUtils]: 17: Hoare triple {17323#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {17323#true} is VALID [2022-04-07 21:13:53,184 INFO L290 TraceCheckUtils]: 18: Hoare triple {17323#true} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_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_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {17323#true} is VALID [2022-04-07 21:13:53,184 INFO L290 TraceCheckUtils]: 19: Hoare triple {17323#true} [1013] L509-->L512: Formula: (not (= v_IofCallDriver_~tmp_ndt_7~0_4 1)) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,184 INFO L290 TraceCheckUtils]: 20: Hoare triple {17323#true} [1032] L512-->L524: Formula: (= 259 v_IofCallDriver_~returnVal2~0_3) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {17378#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-07 21:13:53,185 INFO L290 TraceCheckUtils]: 21: Hoare triple {17378#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [1030] 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[] {17378#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-07 21:13:53,185 INFO L290 TraceCheckUtils]: 22: Hoare triple {17378#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {17378#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-07 21:13:53,186 INFO L290 TraceCheckUtils]: 23: Hoare triple {17378#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [1065] L533-->L546-1: Formula: (and (= 259 v_IofCallDriver_~returnVal2~0_5) (= v_~lowerDriverReturn~0_40 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_99 v_~MPR3~0_12)) InVars {~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5} OutVars{~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_99} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {17378#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-07 21:13:53,186 INFO L290 TraceCheckUtils]: 24: Hoare triple {17378#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [922] 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] {17379#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-07 21:13:53,186 INFO L290 TraceCheckUtils]: 25: Hoare triple {17379#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17379#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-07 21:13:53,187 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {17379#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {17323#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {17361#(and (<= |KbFilter_PnP_#t~ret12| 259) (< 258 |KbFilter_PnP_#t~ret12|))} is VALID [2022-04-07 21:13:53,188 INFO L272 TraceCheckUtils]: 0: Hoare triple {17323#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17363#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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-07 21:13:53,189 INFO L290 TraceCheckUtils]: 1: Hoare triple {17363#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {17323#true} is VALID [2022-04-07 21:13:53,189 INFO L290 TraceCheckUtils]: 2: Hoare triple {17323#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,190 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17323#true} {17323#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,190 INFO L272 TraceCheckUtils]: 4: Hoare triple {17323#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,190 INFO L290 TraceCheckUtils]: 5: Hoare triple {17323#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= 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) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_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, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~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] {17323#true} is VALID [2022-04-07 21:13:53,191 INFO L272 TraceCheckUtils]: 6: Hoare triple {17323#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17364#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-07 21:13:53,191 INFO L290 TraceCheckUtils]: 7: Hoare triple {17364#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {17323#true} is VALID [2022-04-07 21:13:53,191 INFO L290 TraceCheckUtils]: 8: Hoare triple {17323#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,191 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {17323#true} {17323#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,192 INFO L290 TraceCheckUtils]: 10: Hoare triple {17323#true} [794] L328-1-->L339: 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] {17323#true} is VALID [2022-04-07 21:13:53,192 INFO L290 TraceCheckUtils]: 11: Hoare triple {17323#true} [797] L339-->L339-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] {17323#true} is VALID [2022-04-07 21:13:53,192 INFO L272 TraceCheckUtils]: 12: Hoare triple {17323#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17365#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-07 21:13:53,192 INFO L290 TraceCheckUtils]: 13: Hoare triple {17365#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {17323#true} is VALID [2022-04-07 21:13:53,192 INFO L290 TraceCheckUtils]: 14: Hoare triple {17323#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,193 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {17323#true} {17323#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,193 INFO L290 TraceCheckUtils]: 16: Hoare triple {17323#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_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~nondet26, main_~tmp_ndt_1~0] {17323#true} is VALID [2022-04-07 21:13:53,193 INFO L290 TraceCheckUtils]: 17: Hoare triple {17323#true} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} 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~nondet27, main_~tmp_ndt_2~0] {17323#true} is VALID [2022-04-07 21:13:53,193 INFO L290 TraceCheckUtils]: 18: Hoare triple {17323#true} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} 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_~tmp_ndt_3~0, main_#t~nondet28] {17323#true} is VALID [2022-04-07 21:13:53,193 INFO L290 TraceCheckUtils]: 19: Hoare triple {17323#true} [829] L363-->L364: 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[] {17323#true} is VALID [2022-04-07 21:13:53,193 INFO L272 TraceCheckUtils]: 20: Hoare triple {17323#true} [838] L364-->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] {17323#true} is VALID [2022-04-07 21:13:53,193 INFO L290 TraceCheckUtils]: 21: Hoare triple {17323#true} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, 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_#t~nondet10, KbFilter_PnP_#t~nondet11, 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~nondet6, 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] {17323#true} is VALID [2022-04-07 21:13:53,193 INFO L290 TraceCheckUtils]: 22: Hoare triple {17323#true} [864] L108-->L109: 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[] {17323#true} is VALID [2022-04-07 21:13:53,193 INFO L290 TraceCheckUtils]: 23: Hoare triple {17323#true} [873] L109-->L177: 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] {17323#true} is VALID [2022-04-07 21:13:53,193 INFO L290 TraceCheckUtils]: 24: Hoare triple {17323#true} [884] L177-->L182: 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[] {17323#true} is VALID [2022-04-07 21:13:53,193 INFO L290 TraceCheckUtils]: 25: Hoare triple {17323#true} [899] L182-->L182-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] {17323#true} is VALID [2022-04-07 21:13:53,194 INFO L290 TraceCheckUtils]: 26: Hoare triple {17323#true} [917] L182-1-->L194: 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] {17323#true} is VALID [2022-04-07 21:13:53,194 INFO L272 TraceCheckUtils]: 27: Hoare triple {17323#true} [946] L194-->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] {17366#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:53,194 INFO L290 TraceCheckUtils]: 28: Hoare triple {17366#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {17323#true} is VALID [2022-04-07 21:13:53,194 INFO L290 TraceCheckUtils]: 29: Hoare triple {17323#true} [994] 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[] {17323#true} is VALID [2022-04-07 21:13:53,195 INFO L272 TraceCheckUtils]: 30: Hoare triple {17323#true} [1017] 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] {17380#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:53,195 INFO L290 TraceCheckUtils]: 31: Hoare triple {17380#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {17323#true} is VALID [2022-04-07 21:13:53,196 INFO L272 TraceCheckUtils]: 32: Hoare triple {17323#true} [1054] 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] {17380#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:53,196 INFO L290 TraceCheckUtils]: 33: Hoare triple {17380#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {17323#true} is VALID [2022-04-07 21:13:53,196 INFO L290 TraceCheckUtils]: 34: Hoare triple {17323#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,196 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {17323#true} {17323#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {17323#true} is VALID [2022-04-07 21:13:53,196 INFO L290 TraceCheckUtils]: 36: Hoare triple {17323#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {17323#true} is VALID [2022-04-07 21:13:53,196 INFO L290 TraceCheckUtils]: 37: Hoare triple {17323#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,196 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {17323#true} {17323#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {17323#true} is VALID [2022-04-07 21:13:53,196 INFO L290 TraceCheckUtils]: 39: Hoare triple {17323#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_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~ret37] {17323#true} is VALID [2022-04-07 21:13:53,196 INFO L290 TraceCheckUtils]: 40: Hoare triple {17323#true} [1052] 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[] {17323#true} is VALID [2022-04-07 21:13:53,197 INFO L272 TraceCheckUtils]: 41: Hoare triple {17323#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17384#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-07 21:13:53,197 INFO L290 TraceCheckUtils]: 42: Hoare triple {17384#(= ~s~0 |old(~s~0)|)} [1085] 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] {17323#true} is VALID [2022-04-07 21:13:53,197 INFO L290 TraceCheckUtils]: 43: Hoare triple {17323#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,197 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {17323#true} {17323#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,197 INFO L290 TraceCheckUtils]: 45: Hoare triple {17323#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {17323#true} is VALID [2022-04-07 21:13:53,197 INFO L290 TraceCheckUtils]: 46: Hoare triple {17323#true} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_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_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {17323#true} is VALID [2022-04-07 21:13:53,197 INFO L290 TraceCheckUtils]: 47: Hoare triple {17323#true} [1013] L509-->L512: Formula: (not (= v_IofCallDriver_~tmp_ndt_7~0_4 1)) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} AuxVars[] AssignedVars[] {17323#true} is VALID [2022-04-07 21:13:53,198 INFO L290 TraceCheckUtils]: 48: Hoare triple {17323#true} [1032] L512-->L524: Formula: (= 259 v_IofCallDriver_~returnVal2~0_3) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {17378#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-07 21:13:53,198 INFO L290 TraceCheckUtils]: 49: Hoare triple {17378#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [1030] 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[] {17378#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-07 21:13:53,198 INFO L290 TraceCheckUtils]: 50: Hoare triple {17378#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {17378#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-07 21:13:53,199 INFO L290 TraceCheckUtils]: 51: Hoare triple {17378#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [1065] L533-->L546-1: Formula: (and (= 259 v_IofCallDriver_~returnVal2~0_5) (= v_~lowerDriverReturn~0_40 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_99 v_~MPR3~0_12)) InVars {~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5} OutVars{~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_99} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {17378#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-07 21:13:53,199 INFO L290 TraceCheckUtils]: 52: Hoare triple {17378#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [922] 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] {17379#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-07 21:13:53,199 INFO L290 TraceCheckUtils]: 53: Hoare triple {17379#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17379#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-07 21:13:53,200 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {17379#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {17323#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {17361#(and (<= |KbFilter_PnP_#t~ret12| 259) (< 258 |KbFilter_PnP_#t~ret12|))} is VALID [2022-04-07 21:13:53,201 INFO L290 TraceCheckUtils]: 55: Hoare triple {17361#(and (<= |KbFilter_PnP_#t~ret12| 259) (< 258 |KbFilter_PnP_#t~ret12|))} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_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~ret12, KbFilter_PnP_~status~0] {17362#(= KbFilter_PnP_~__cil_tmp23~0 259)} is VALID [2022-04-07 21:13:53,201 INFO L290 TraceCheckUtils]: 56: Hoare triple {17362#(= KbFilter_PnP_~__cil_tmp23~0 259)} [993] L199-->L199-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[] {17324#false} is VALID [2022-04-07 21:13:53,201 INFO L290 TraceCheckUtils]: 57: Hoare triple {17324#false} [1015] L199-2-->L208: Formula: (<= 0 v_KbFilter_PnP_~status~0_4) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} AuxVars[] AssignedVars[] {17324#false} is VALID [2022-04-07 21:13:53,201 INFO L290 TraceCheckUtils]: 58: Hoare triple {17324#false} [1036] L208-->L207: Formula: (not (<= 0 v_~myStatus~0_16)) InVars {~myStatus~0=v_~myStatus~0_16} OutVars{~myStatus~0=v_~myStatus~0_16} AuxVars[] AssignedVars[] {17324#false} is VALID [2022-04-07 21:13:53,201 INFO L290 TraceCheckUtils]: 59: Hoare triple {17324#false} [1037] L207-->L218: 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] {17324#false} is VALID [2022-04-07 21:13:53,201 INFO L272 TraceCheckUtils]: 60: Hoare triple {17324#false} [1051] L218-->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] {17324#false} is VALID [2022-04-07 21:13:53,201 INFO L290 TraceCheckUtils]: 61: Hoare triple {17324#false} [979] 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] {17324#false} is VALID [2022-04-07 21:13:53,201 INFO L290 TraceCheckUtils]: 62: Hoare triple {17324#false} [1003] 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[] {17324#false} is VALID [2022-04-07 21:13:53,202 INFO L272 TraceCheckUtils]: 63: Hoare triple {17324#false} [1021] L562-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17324#false} is VALID [2022-04-07 21:13:53,202 INFO L290 TraceCheckUtils]: 64: Hoare triple {17324#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17324#false} is VALID [2022-04-07 21:13:53,202 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-07 21:13:53,202 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:13:53,202 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1262643522] [2022-04-07 21:13:53,202 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1262643522] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 21:13:53,202 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 21:13:53,202 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-07 21:13:53,203 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1711494098] [2022-04-07 21:13:53,203 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 21:13:53,204 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 5 states have internal predecessors, (47), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) Word has length 65 [2022-04-07 21:13:53,204 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:13:53,204 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 5 states have internal predecessors, (47), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-07 21:13:53,248 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:53,248 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-07 21:13:53,249 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:13:53,249 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-07 21:13:53,249 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=97, Unknown=0, NotChecked=0, Total=132 [2022-04-07 21:13:53,249 INFO L87 Difference]: Start difference. First operand 137 states and 142 transitions. Second operand has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 5 states have internal predecessors, (47), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-07 21:13:54,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:54,005 INFO L93 Difference]: Finished difference Result 137 states and 140 transitions. [2022-04-07 21:13:54,005 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-07 21:13:54,006 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 5 states have internal predecessors, (47), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) Word has length 65 [2022-04-07 21:13:54,006 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:13:54,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 5 states have internal predecessors, (47), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-07 21:13:54,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 81 transitions. [2022-04-07 21:13:54,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 5 states have internal predecessors, (47), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-07 21:13:54,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 81 transitions. [2022-04-07 21:13:54,007 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 81 transitions. [2022-04-07 21:13:54,079 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:54,081 INFO L225 Difference]: With dead ends: 137 [2022-04-07 21:13:54,081 INFO L226 Difference]: Without dead ends: 137 [2022-04-07 21:13:54,081 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=39, Invalid=117, Unknown=0, NotChecked=0, Total=156 [2022-04-07 21:13:54,081 INFO L913 BasicCegarLoop]: 65 mSDtfsCounter, 37 mSDsluCounter, 206 mSDsCounter, 0 mSdLazyCounter, 292 mSolverCounterSat, 18 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 38 SdHoareTripleChecker+Valid, 271 SdHoareTripleChecker+Invalid, 310 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 18 IncrementalHoareTripleChecker+Valid, 292 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-07 21:13:54,082 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [38 Valid, 271 Invalid, 310 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [18 Valid, 292 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-07 21:13:54,082 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 137 states. [2022-04-07 21:13:54,084 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 137 to 137. [2022-04-07 21:13:54,084 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:13:54,084 INFO L82 GeneralOperation]: Start isEquivalent. First operand 137 states. Second operand has 137 states, 103 states have (on average 1.0388349514563107) internal successors, (107), 103 states have internal predecessors, (107), 19 states have call successors, (19), 19 states have call predecessors, (19), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-07 21:13:54,085 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand has 137 states, 103 states have (on average 1.0388349514563107) internal successors, (107), 103 states have internal predecessors, (107), 19 states have call successors, (19), 19 states have call predecessors, (19), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-07 21:13:54,085 INFO L87 Difference]: Start difference. First operand 137 states. Second operand has 137 states, 103 states have (on average 1.0388349514563107) internal successors, (107), 103 states have internal predecessors, (107), 19 states have call successors, (19), 19 states have call predecessors, (19), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-07 21:13:54,086 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:54,086 INFO L93 Difference]: Finished difference Result 137 states and 140 transitions. [2022-04-07 21:13:54,087 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 140 transitions. [2022-04-07 21:13:54,087 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:54,087 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:54,087 INFO L74 IsIncluded]: Start isIncluded. First operand has 137 states, 103 states have (on average 1.0388349514563107) internal successors, (107), 103 states have internal predecessors, (107), 19 states have call successors, (19), 19 states have call predecessors, (19), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) Second operand 137 states. [2022-04-07 21:13:54,087 INFO L87 Difference]: Start difference. First operand has 137 states, 103 states have (on average 1.0388349514563107) internal successors, (107), 103 states have internal predecessors, (107), 19 states have call successors, (19), 19 states have call predecessors, (19), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) Second operand 137 states. [2022-04-07 21:13:54,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:54,089 INFO L93 Difference]: Finished difference Result 137 states and 140 transitions. [2022-04-07 21:13:54,089 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 140 transitions. [2022-04-07 21:13:54,090 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:54,090 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:54,090 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:13:54,090 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:13:54,090 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 137 states, 103 states have (on average 1.0388349514563107) internal successors, (107), 103 states have internal predecessors, (107), 19 states have call successors, (19), 19 states have call predecessors, (19), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-07 21:13:54,091 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 140 transitions. [2022-04-07 21:13:54,092 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 140 transitions. Word has length 65 [2022-04-07 21:13:54,092 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:13:54,092 INFO L478 AbstractCegarLoop]: Abstraction has 137 states and 140 transitions. [2022-04-07 21:13:54,092 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 5 states have internal predecessors, (47), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-07 21:13:54,092 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 140 transitions. [2022-04-07 21:13:54,093 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2022-04-07 21:13:54,093 INFO L491 BasicCegarLoop]: Found error trace [2022-04-07 21:13:54,093 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-07 21:13:54,093 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-04-07 21:13:54,093 INFO L403 AbstractCegarLoop]: === Iteration 21 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-07 21:13:54,093 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-07 21:13:54,093 INFO L85 PathProgramCache]: Analyzing trace with hash -117181948, now seen corresponding path program 1 times [2022-04-07 21:13:54,094 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-07 21:13:54,094 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1547072153] [2022-04-07 21:13:54,094 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-07 21:13:54,094 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-07 21:13:54,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:54,167 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-07 21:13:54,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:54,172 INFO L290 TraceCheckUtils]: 0: Hoare triple {17985#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {17937#true} is VALID [2022-04-07 21:13:54,173 INFO L290 TraceCheckUtils]: 1: Hoare triple {17937#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,173 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17937#true} {17937#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,193 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-07 21:13:54,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:54,197 INFO L290 TraceCheckUtils]: 0: Hoare triple {17986#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {17937#true} is VALID [2022-04-07 21:13:54,197 INFO L290 TraceCheckUtils]: 1: Hoare triple {17937#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,197 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17937#true} {17937#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,208 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-07 21:13:54,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:54,211 INFO L290 TraceCheckUtils]: 0: Hoare triple {17987#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {17937#true} is VALID [2022-04-07 21:13:54,211 INFO L290 TraceCheckUtils]: 1: Hoare triple {17937#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,211 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17937#true} {17937#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,231 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-07 21:13:54,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:54,248 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-07 21:13:54,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:54,253 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-07 21:13:54,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:54,256 INFO L290 TraceCheckUtils]: 0: Hoare triple {18000#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {17937#true} is VALID [2022-04-07 21:13:54,256 INFO L290 TraceCheckUtils]: 1: Hoare triple {17937#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,256 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17937#true} {17937#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {17937#true} is VALID [2022-04-07 21:13:54,256 INFO L290 TraceCheckUtils]: 0: Hoare triple {18000#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {17937#true} is VALID [2022-04-07 21:13:54,257 INFO L272 TraceCheckUtils]: 1: Hoare triple {17937#true} [1054] 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] {18000#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:54,257 INFO L290 TraceCheckUtils]: 2: Hoare triple {18000#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {17937#true} is VALID [2022-04-07 21:13:54,257 INFO L290 TraceCheckUtils]: 3: Hoare triple {17937#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,257 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {17937#true} {17937#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {17937#true} is VALID [2022-04-07 21:13:54,257 INFO L290 TraceCheckUtils]: 5: Hoare triple {17937#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {17937#true} is VALID [2022-04-07 21:13:54,257 INFO L290 TraceCheckUtils]: 6: Hoare triple {17937#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,257 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {17937#true} {17937#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {17937#true} is VALID [2022-04-07 21:13:54,263 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-07 21:13:54,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:54,266 INFO L290 TraceCheckUtils]: 0: Hoare triple {18004#(= ~s~0 |old(~s~0)|)} [1085] 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] {17937#true} is VALID [2022-04-07 21:13:54,266 INFO L290 TraceCheckUtils]: 1: Hoare triple {17937#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,266 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17937#true} {17937#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,266 INFO L290 TraceCheckUtils]: 0: Hoare triple {17988#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {17937#true} is VALID [2022-04-07 21:13:54,266 INFO L290 TraceCheckUtils]: 1: Hoare triple {17937#true} [994] 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[] {17937#true} is VALID [2022-04-07 21:13:54,269 INFO L272 TraceCheckUtils]: 2: Hoare triple {17937#true} [1017] 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] {18000#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:54,269 INFO L290 TraceCheckUtils]: 3: Hoare triple {18000#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {17937#true} is VALID [2022-04-07 21:13:54,269 INFO L272 TraceCheckUtils]: 4: Hoare triple {17937#true} [1054] 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] {18000#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:54,269 INFO L290 TraceCheckUtils]: 5: Hoare triple {18000#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {17937#true} is VALID [2022-04-07 21:13:54,269 INFO L290 TraceCheckUtils]: 6: Hoare triple {17937#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,270 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {17937#true} {17937#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {17937#true} is VALID [2022-04-07 21:13:54,270 INFO L290 TraceCheckUtils]: 8: Hoare triple {17937#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {17937#true} is VALID [2022-04-07 21:13:54,270 INFO L290 TraceCheckUtils]: 9: Hoare triple {17937#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,270 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {17937#true} {17937#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {17937#true} is VALID [2022-04-07 21:13:54,270 INFO L290 TraceCheckUtils]: 11: Hoare triple {17937#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_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~ret37] {17937#true} is VALID [2022-04-07 21:13:54,270 INFO L290 TraceCheckUtils]: 12: Hoare triple {17937#true} [1052] 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[] {17937#true} is VALID [2022-04-07 21:13:54,270 INFO L272 TraceCheckUtils]: 13: Hoare triple {17937#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18004#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-07 21:13:54,270 INFO L290 TraceCheckUtils]: 14: Hoare triple {18004#(= ~s~0 |old(~s~0)|)} [1085] 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] {17937#true} is VALID [2022-04-07 21:13:54,271 INFO L290 TraceCheckUtils]: 15: Hoare triple {17937#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,271 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {17937#true} {17937#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,271 INFO L290 TraceCheckUtils]: 17: Hoare triple {17937#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {17937#true} is VALID [2022-04-07 21:13:54,271 INFO L290 TraceCheckUtils]: 18: Hoare triple {17937#true} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_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_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {17937#true} is VALID [2022-04-07 21:13:54,271 INFO L290 TraceCheckUtils]: 19: Hoare triple {17937#true} [1013] L509-->L512: Formula: (not (= v_IofCallDriver_~tmp_ndt_7~0_4 1)) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,271 INFO L290 TraceCheckUtils]: 20: Hoare triple {17937#true} [1032] L512-->L524: Formula: (= 259 v_IofCallDriver_~returnVal2~0_3) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {17937#true} is VALID [2022-04-07 21:13:54,271 INFO L290 TraceCheckUtils]: 21: Hoare triple {17937#true} [1030] 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[] {17937#true} is VALID [2022-04-07 21:13:54,271 INFO L290 TraceCheckUtils]: 22: Hoare triple {17937#true} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,271 INFO L290 TraceCheckUtils]: 23: Hoare triple {17937#true} [1065] L533-->L546-1: Formula: (and (= 259 v_IofCallDriver_~returnVal2~0_5) (= v_~lowerDriverReturn~0_40 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_99 v_~MPR3~0_12)) InVars {~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5} OutVars{~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_99} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {17975#(= ~MPR3~0 ~s~0)} is VALID [2022-04-07 21:13:54,272 INFO L290 TraceCheckUtils]: 24: Hoare triple {17975#(= ~MPR3~0 ~s~0)} [922] 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] {17975#(= ~MPR3~0 ~s~0)} is VALID [2022-04-07 21:13:54,272 INFO L290 TraceCheckUtils]: 25: Hoare triple {17975#(= ~MPR3~0 ~s~0)} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17975#(= ~MPR3~0 ~s~0)} is VALID [2022-04-07 21:13:54,273 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {17975#(= ~MPR3~0 ~s~0)} {17937#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {17975#(= ~MPR3~0 ~s~0)} is VALID [2022-04-07 21:13:54,281 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 57 [2022-04-07 21:13:54,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-07 21:13:54,296 INFO L290 TraceCheckUtils]: 0: Hoare triple {18005#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} [1034] 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] {18004#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-07 21:13:54,296 INFO L290 TraceCheckUtils]: 1: Hoare triple {18004#(= ~s~0 |old(~s~0)|)} [1050] 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[] {18006#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:54,296 INFO L290 TraceCheckUtils]: 2: Hoare triple {18006#(not (= ~MPR3~0 |old(~s~0)|))} [1072] 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[] {18006#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:54,297 INFO L290 TraceCheckUtils]: 3: Hoare triple {18006#(not (= ~MPR3~0 |old(~s~0)|))} [1084] L594-->L594-1: Formula: (not (= v_~s~0_60 v_~MPR3~0_11)) InVars {~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_60} OutVars{~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_60} AuxVars[] AssignedVars[] {18006#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:54,297 INFO L290 TraceCheckUtils]: 4: Hoare triple {18006#(not (= ~MPR3~0 |old(~s~0)|))} [915] L594-1-->L603: Formula: (and (<= 0 (+ 2147483648 |v_KeWaitForSingleObject_#t~nondet41_2|)) (= v_KeWaitForSingleObject_~tmp_ndt_8~0_1 |v_KeWaitForSingleObject_#t~nondet41_2|) (<= |v_KeWaitForSingleObject_#t~nondet41_2| 2147483647)) InVars {KeWaitForSingleObject_#t~nondet41=|v_KeWaitForSingleObject_#t~nondet41_2|} OutVars{KeWaitForSingleObject_~tmp_ndt_8~0=v_KeWaitForSingleObject_~tmp_ndt_8~0_1} AuxVars[] AssignedVars[KeWaitForSingleObject_~tmp_ndt_8~0, KeWaitForSingleObject_#t~nondet41] {18006#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:54,297 INFO L290 TraceCheckUtils]: 5: Hoare triple {18006#(not (= ~MPR3~0 |old(~s~0)|))} [944] L603-->L604: Formula: (= v_KeWaitForSingleObject_~tmp_ndt_8~0_4 0) InVars {KeWaitForSingleObject_~tmp_ndt_8~0=v_KeWaitForSingleObject_~tmp_ndt_8~0_4} OutVars{KeWaitForSingleObject_~tmp_ndt_8~0=v_KeWaitForSingleObject_~tmp_ndt_8~0_4} AuxVars[] AssignedVars[] {18006#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:54,297 INFO L290 TraceCheckUtils]: 6: Hoare triple {18006#(not (= ~MPR3~0 |old(~s~0)|))} [965] L604-->KeWaitForSingleObjectFINAL: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {18006#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:54,298 INFO L290 TraceCheckUtils]: 7: Hoare triple {18006#(not (= ~MPR3~0 |old(~s~0)|))} [989] KeWaitForSingleObjectFINAL-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18006#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:54,299 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {18006#(not (= ~MPR3~0 |old(~s~0)|))} {17975#(= ~MPR3~0 ~s~0)} [1138] KeWaitForSingleObjectEXIT-->L201-1: AOR: Formula: (= |v_KeWaitForSingleObject_#resOutParam_1| |v_KbFilter_PnP_#t~ret13_4|) InVars {KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret13=|v_KbFilter_PnP_#t~ret13_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret13, KeWaitForSingleObject_#res] LVA: 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] {17938#false} is VALID [2022-04-07 21:13:54,300 INFO L272 TraceCheckUtils]: 0: Hoare triple {17937#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17985#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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-07 21:13:54,300 INFO L290 TraceCheckUtils]: 1: Hoare triple {17985#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |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|))} [789] 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] {17937#true} is VALID [2022-04-07 21:13:54,300 INFO L290 TraceCheckUtils]: 2: Hoare triple {17937#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,300 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17937#true} {17937#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,300 INFO L272 TraceCheckUtils]: 4: Hoare triple {17937#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,301 INFO L290 TraceCheckUtils]: 5: Hoare triple {17937#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= 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) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_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, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~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] {17937#true} is VALID [2022-04-07 21:13:54,302 INFO L272 TraceCheckUtils]: 6: Hoare triple {17937#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17986#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-07 21:13:54,302 INFO L290 TraceCheckUtils]: 7: Hoare triple {17986#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _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] {17937#true} is VALID [2022-04-07 21:13:54,302 INFO L290 TraceCheckUtils]: 8: Hoare triple {17937#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,302 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {17937#true} {17937#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,302 INFO L290 TraceCheckUtils]: 10: Hoare triple {17937#true} [794] L328-1-->L339: 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] {17937#true} is VALID [2022-04-07 21:13:54,302 INFO L290 TraceCheckUtils]: 11: Hoare triple {17937#true} [797] L339-->L339-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] {17937#true} is VALID [2022-04-07 21:13:54,303 INFO L272 TraceCheckUtils]: 12: Hoare triple {17937#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17987#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-07 21:13:54,303 INFO L290 TraceCheckUtils]: 13: Hoare triple {17987#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] 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] {17937#true} is VALID [2022-04-07 21:13:54,303 INFO L290 TraceCheckUtils]: 14: Hoare triple {17937#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,303 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {17937#true} {17937#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,303 INFO L290 TraceCheckUtils]: 16: Hoare triple {17937#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_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~nondet26, main_~tmp_ndt_1~0] {17937#true} is VALID [2022-04-07 21:13:54,303 INFO L290 TraceCheckUtils]: 17: Hoare triple {17937#true} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} 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~nondet27, main_~tmp_ndt_2~0] {17937#true} is VALID [2022-04-07 21:13:54,303 INFO L290 TraceCheckUtils]: 18: Hoare triple {17937#true} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} 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_~tmp_ndt_3~0, main_#t~nondet28] {17937#true} is VALID [2022-04-07 21:13:54,303 INFO L290 TraceCheckUtils]: 19: Hoare triple {17937#true} [829] L363-->L364: 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[] {17937#true} is VALID [2022-04-07 21:13:54,303 INFO L272 TraceCheckUtils]: 20: Hoare triple {17937#true} [838] L364-->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] {17937#true} is VALID [2022-04-07 21:13:54,304 INFO L290 TraceCheckUtils]: 21: Hoare triple {17937#true} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, 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_#t~nondet10, KbFilter_PnP_#t~nondet11, 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~nondet6, 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] {17937#true} is VALID [2022-04-07 21:13:54,304 INFO L290 TraceCheckUtils]: 22: Hoare triple {17937#true} [864] L108-->L109: 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[] {17937#true} is VALID [2022-04-07 21:13:54,304 INFO L290 TraceCheckUtils]: 23: Hoare triple {17937#true} [873] L109-->L177: 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] {17937#true} is VALID [2022-04-07 21:13:54,304 INFO L290 TraceCheckUtils]: 24: Hoare triple {17937#true} [884] L177-->L182: 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[] {17937#true} is VALID [2022-04-07 21:13:54,304 INFO L290 TraceCheckUtils]: 25: Hoare triple {17937#true} [899] L182-->L182-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] {17937#true} is VALID [2022-04-07 21:13:54,304 INFO L290 TraceCheckUtils]: 26: Hoare triple {17937#true} [917] L182-1-->L194: 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] {17937#true} is VALID [2022-04-07 21:13:54,305 INFO L272 TraceCheckUtils]: 27: Hoare triple {17937#true} [946] L194-->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] {17988#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:54,305 INFO L290 TraceCheckUtils]: 28: Hoare triple {17988#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} 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_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {17937#true} is VALID [2022-04-07 21:13:54,305 INFO L290 TraceCheckUtils]: 29: Hoare triple {17937#true} [994] 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[] {17937#true} is VALID [2022-04-07 21:13:54,305 INFO L272 TraceCheckUtils]: 30: Hoare triple {17937#true} [1017] 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] {18000#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:54,306 INFO L290 TraceCheckUtils]: 31: Hoare triple {18000#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] 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] {17937#true} is VALID [2022-04-07 21:13:54,306 INFO L272 TraceCheckUtils]: 32: Hoare triple {17937#true} [1054] 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] {18000#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-07 21:13:54,306 INFO L290 TraceCheckUtils]: 33: Hoare triple {18000#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, 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, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {17937#true} is VALID [2022-04-07 21:13:54,306 INFO L290 TraceCheckUtils]: 34: Hoare triple {17937#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,306 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {17937#true} {17937#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, 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] {17937#true} is VALID [2022-04-07 21:13:54,307 INFO L290 TraceCheckUtils]: 36: Hoare triple {17937#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {17937#true} is VALID [2022-04-07 21:13:54,307 INFO L290 TraceCheckUtils]: 37: Hoare triple {17937#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,307 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {17937#true} {17937#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] 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] {17937#true} is VALID [2022-04-07 21:13:54,307 INFO L290 TraceCheckUtils]: 39: Hoare triple {17937#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_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~ret37] {17937#true} is VALID [2022-04-07 21:13:54,307 INFO L290 TraceCheckUtils]: 40: Hoare triple {17937#true} [1052] 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[] {17937#true} is VALID [2022-04-07 21:13:54,307 INFO L272 TraceCheckUtils]: 41: Hoare triple {17937#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18004#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-07 21:13:54,307 INFO L290 TraceCheckUtils]: 42: Hoare triple {18004#(= ~s~0 |old(~s~0)|)} [1085] 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] {17937#true} is VALID [2022-04-07 21:13:54,307 INFO L290 TraceCheckUtils]: 43: Hoare triple {17937#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,308 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {17937#true} {17937#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,308 INFO L290 TraceCheckUtils]: 45: Hoare triple {17937#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {17937#true} is VALID [2022-04-07 21:13:54,308 INFO L290 TraceCheckUtils]: 46: Hoare triple {17937#true} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_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_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {17937#true} is VALID [2022-04-07 21:13:54,308 INFO L290 TraceCheckUtils]: 47: Hoare triple {17937#true} [1013] L509-->L512: Formula: (not (= v_IofCallDriver_~tmp_ndt_7~0_4 1)) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,308 INFO L290 TraceCheckUtils]: 48: Hoare triple {17937#true} [1032] L512-->L524: Formula: (= 259 v_IofCallDriver_~returnVal2~0_3) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {17937#true} is VALID [2022-04-07 21:13:54,308 INFO L290 TraceCheckUtils]: 49: Hoare triple {17937#true} [1030] 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[] {17937#true} is VALID [2022-04-07 21:13:54,308 INFO L290 TraceCheckUtils]: 50: Hoare triple {17937#true} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {17937#true} is VALID [2022-04-07 21:13:54,308 INFO L290 TraceCheckUtils]: 51: Hoare triple {17937#true} [1065] L533-->L546-1: Formula: (and (= 259 v_IofCallDriver_~returnVal2~0_5) (= v_~lowerDriverReturn~0_40 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_99 v_~MPR3~0_12)) InVars {~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5} OutVars{~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_99} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {17975#(= ~MPR3~0 ~s~0)} is VALID [2022-04-07 21:13:54,309 INFO L290 TraceCheckUtils]: 52: Hoare triple {17975#(= ~MPR3~0 ~s~0)} [922] 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] {17975#(= ~MPR3~0 ~s~0)} is VALID [2022-04-07 21:13:54,309 INFO L290 TraceCheckUtils]: 53: Hoare triple {17975#(= ~MPR3~0 ~s~0)} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17975#(= ~MPR3~0 ~s~0)} is VALID [2022-04-07 21:13:54,310 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {17975#(= ~MPR3~0 ~s~0)} {17937#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] 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] {17975#(= ~MPR3~0 ~s~0)} is VALID [2022-04-07 21:13:54,310 INFO L290 TraceCheckUtils]: 55: Hoare triple {17975#(= ~MPR3~0 ~s~0)} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_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~ret12, KbFilter_PnP_~status~0] {17975#(= ~MPR3~0 ~s~0)} is VALID [2022-04-07 21:13:54,310 INFO L290 TraceCheckUtils]: 56: Hoare triple {17975#(= ~MPR3~0 ~s~0)} [992] L199-->L201: 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[] {17975#(= ~MPR3~0 ~s~0)} is VALID [2022-04-07 21:13:54,311 INFO L272 TraceCheckUtils]: 57: Hoare triple {17975#(= ~MPR3~0 ~s~0)} [1014] L201-->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] {18005#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:54,311 INFO L290 TraceCheckUtils]: 58: Hoare triple {18005#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} [1034] 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] {18004#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-07 21:13:54,312 INFO L290 TraceCheckUtils]: 59: Hoare triple {18004#(= ~s~0 |old(~s~0)|)} [1050] 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[] {18006#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:54,312 INFO L290 TraceCheckUtils]: 60: Hoare triple {18006#(not (= ~MPR3~0 |old(~s~0)|))} [1072] 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[] {18006#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:54,312 INFO L290 TraceCheckUtils]: 61: Hoare triple {18006#(not (= ~MPR3~0 |old(~s~0)|))} [1084] L594-->L594-1: Formula: (not (= v_~s~0_60 v_~MPR3~0_11)) InVars {~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_60} OutVars{~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_60} AuxVars[] AssignedVars[] {18006#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:54,313 INFO L290 TraceCheckUtils]: 62: Hoare triple {18006#(not (= ~MPR3~0 |old(~s~0)|))} [915] L594-1-->L603: Formula: (and (<= 0 (+ 2147483648 |v_KeWaitForSingleObject_#t~nondet41_2|)) (= v_KeWaitForSingleObject_~tmp_ndt_8~0_1 |v_KeWaitForSingleObject_#t~nondet41_2|) (<= |v_KeWaitForSingleObject_#t~nondet41_2| 2147483647)) InVars {KeWaitForSingleObject_#t~nondet41=|v_KeWaitForSingleObject_#t~nondet41_2|} OutVars{KeWaitForSingleObject_~tmp_ndt_8~0=v_KeWaitForSingleObject_~tmp_ndt_8~0_1} AuxVars[] AssignedVars[KeWaitForSingleObject_~tmp_ndt_8~0, KeWaitForSingleObject_#t~nondet41] {18006#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:54,313 INFO L290 TraceCheckUtils]: 63: Hoare triple {18006#(not (= ~MPR3~0 |old(~s~0)|))} [944] L603-->L604: Formula: (= v_KeWaitForSingleObject_~tmp_ndt_8~0_4 0) InVars {KeWaitForSingleObject_~tmp_ndt_8~0=v_KeWaitForSingleObject_~tmp_ndt_8~0_4} OutVars{KeWaitForSingleObject_~tmp_ndt_8~0=v_KeWaitForSingleObject_~tmp_ndt_8~0_4} AuxVars[] AssignedVars[] {18006#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:54,313 INFO L290 TraceCheckUtils]: 64: Hoare triple {18006#(not (= ~MPR3~0 |old(~s~0)|))} [965] L604-->KeWaitForSingleObjectFINAL: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {18006#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:54,314 INFO L290 TraceCheckUtils]: 65: Hoare triple {18006#(not (= ~MPR3~0 |old(~s~0)|))} [989] KeWaitForSingleObjectFINAL-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18006#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-07 21:13:54,314 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {18006#(not (= ~MPR3~0 |old(~s~0)|))} {17975#(= ~MPR3~0 ~s~0)} [1138] KeWaitForSingleObjectEXIT-->L201-1: AOR: Formula: (= |v_KeWaitForSingleObject_#resOutParam_1| |v_KbFilter_PnP_#t~ret13_4|) InVars {KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret13=|v_KbFilter_PnP_#t~ret13_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret13, KeWaitForSingleObject_#res] LVA: 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] {17938#false} is VALID [2022-04-07 21:13:54,315 INFO L290 TraceCheckUtils]: 67: Hoare triple {17938#false} [1033] L201-1-->L199-2: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret13_3| 2147483648)) (<= |v_KbFilter_PnP_#t~ret13_3| 2147483647)) InVars {KbFilter_PnP_#t~ret13=|v_KbFilter_PnP_#t~ret13_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret13] {17938#false} is VALID [2022-04-07 21:13:54,315 INFO L290 TraceCheckUtils]: 68: Hoare triple {17938#false} [1015] L199-2-->L208: Formula: (<= 0 v_KbFilter_PnP_~status~0_4) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} AuxVars[] AssignedVars[] {17938#false} is VALID [2022-04-07 21:13:54,315 INFO L290 TraceCheckUtils]: 69: Hoare triple {17938#false} [1036] L208-->L207: Formula: (not (<= 0 v_~myStatus~0_16)) InVars {~myStatus~0=v_~myStatus~0_16} OutVars{~myStatus~0=v_~myStatus~0_16} AuxVars[] AssignedVars[] {17938#false} is VALID [2022-04-07 21:13:54,315 INFO L290 TraceCheckUtils]: 70: Hoare triple {17938#false} [1037] L207-->L218: 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] {17938#false} is VALID [2022-04-07 21:13:54,315 INFO L272 TraceCheckUtils]: 71: Hoare triple {17938#false} [1051] L218-->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] {17938#false} is VALID [2022-04-07 21:13:54,315 INFO L290 TraceCheckUtils]: 72: Hoare triple {17938#false} [979] 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] {17938#false} is VALID [2022-04-07 21:13:54,315 INFO L290 TraceCheckUtils]: 73: Hoare triple {17938#false} [1003] 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[] {17938#false} is VALID [2022-04-07 21:13:54,315 INFO L272 TraceCheckUtils]: 74: Hoare triple {17938#false} [1021] L562-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17938#false} is VALID [2022-04-07 21:13:54,315 INFO L290 TraceCheckUtils]: 75: Hoare triple {17938#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17938#false} is VALID [2022-04-07 21:13:54,316 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-07 21:13:54,316 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-07 21:13:54,316 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1547072153] [2022-04-07 21:13:54,316 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1547072153] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-07 21:13:54,316 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-07 21:13:54,316 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-07 21:13:54,316 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1071097555] [2022-04-07 21:13:54,316 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-07 21:13:54,317 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 5.090909090909091) internal successors, (56), 5 states have internal predecessors, (56), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) Word has length 76 [2022-04-07 21:13:54,317 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-07 21:13:54,317 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 5.090909090909091) internal successors, (56), 5 states have internal predecessors, (56), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) [2022-04-07 21:13:54,373 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:54,374 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-07 21:13:54,375 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-07 21:13:54,375 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-07 21:13:54,375 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=72, Unknown=0, NotChecked=0, Total=110 [2022-04-07 21:13:54,375 INFO L87 Difference]: Start difference. First operand 137 states and 140 transitions. Second operand has 11 states, 11 states have (on average 5.090909090909091) internal successors, (56), 5 states have internal predecessors, (56), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) [2022-04-07 21:13:54,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:54,855 INFO L93 Difference]: Finished difference Result 108 states and 107 transitions. [2022-04-07 21:13:54,855 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-07 21:13:54,856 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 5.090909090909091) internal successors, (56), 5 states have internal predecessors, (56), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) Word has length 76 [2022-04-07 21:13:54,856 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-07 21:13:54,856 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 5.090909090909091) internal successors, (56), 5 states have internal predecessors, (56), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) [2022-04-07 21:13:54,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 61 transitions. [2022-04-07 21:13:54,857 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 5.090909090909091) internal successors, (56), 5 states have internal predecessors, (56), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) [2022-04-07 21:13:54,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 61 transitions. [2022-04-07 21:13:54,858 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 61 transitions. [2022-04-07 21:13:54,917 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-07 21:13:54,918 INFO L225 Difference]: With dead ends: 108 [2022-04-07 21:13:54,918 INFO L226 Difference]: Without dead ends: 0 [2022-04-07 21:13:54,918 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=58, Invalid=98, Unknown=0, NotChecked=0, Total=156 [2022-04-07 21:13:54,918 INFO L913 BasicCegarLoop]: 53 mSDtfsCounter, 31 mSDsluCounter, 120 mSDsCounter, 0 mSdLazyCounter, 147 mSolverCounterSat, 27 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 31 SdHoareTripleChecker+Valid, 173 SdHoareTripleChecker+Invalid, 174 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 27 IncrementalHoareTripleChecker+Valid, 147 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-07 21:13:54,918 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [31 Valid, 173 Invalid, 174 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [27 Valid, 147 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-07 21:13:54,919 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2022-04-07 21:13:54,919 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2022-04-07 21:13:54,919 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-07 21:13:54,919 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-07 21:13:54,919 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-07 21:13:54,919 INFO L87 Difference]: Start difference. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-07 21:13:54,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:54,919 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-07 21:13:54,919 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-07 21:13:54,920 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:54,920 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:54,920 INFO L74 IsIncluded]: Start isIncluded. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2022-04-07 21:13:54,920 INFO L87 Difference]: Start difference. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2022-04-07 21:13:54,920 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-07 21:13:54,920 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-07 21:13:54,920 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-07 21:13:54,920 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:54,920 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-07 21:13:54,920 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-07 21:13:54,920 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-07 21:13:54,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-07 21:13:54,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2022-04-07 21:13:54,920 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 76 [2022-04-07 21:13:54,921 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-07 21:13:54,921 INFO L478 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2022-04-07 21:13:54,921 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 5.090909090909091) internal successors, (56), 5 states have internal predecessors, (56), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) [2022-04-07 21:13:54,921 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-07 21:13:54,921 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-07 21:13:54,923 INFO L788 garLoopResultBuilder]: Registering result SAFE for location errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-04-07 21:13:54,928 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-04-07 21:13:54,935 INFO L719 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] [2022-04-07 21:13:54,936 INFO L178 ceAbstractionStarter]: Computing trace abstraction results [2022-04-07 21:13:54,939 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 07.04 09:13:54 BasicIcfg [2022-04-07 21:13:54,939 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-04-07 21:13:54,940 INFO L158 Benchmark]: Toolchain (without parser) took 36548.56ms. Allocated memory was 170.9MB in the beginning and 358.6MB in the end (delta: 187.7MB). Free memory was 120.7MB in the beginning and 233.0MB in the end (delta: -112.3MB). Peak memory consumption was 76.9MB. Max. memory is 8.0GB. [2022-04-07 21:13:54,941 INFO L158 Benchmark]: CDTParser took 0.12ms. Allocated memory is still 170.9MB. Free memory was 137.6MB in the beginning and 137.5MB in the end (delta: 139.9kB). There was no memory consumed. Max. memory is 8.0GB. [2022-04-07 21:13:54,941 INFO L158 Benchmark]: CACSL2BoogieTranslator took 518.34ms. Allocated memory is still 170.9MB. Free memory was 120.4MB in the beginning and 136.4MB in the end (delta: -16.0MB). Peak memory consumption was 12.6MB. Max. memory is 8.0GB. [2022-04-07 21:13:54,941 INFO L158 Benchmark]: Boogie Preprocessor took 86.51ms. Allocated memory is still 170.9MB. Free memory was 136.4MB in the beginning and 132.7MB in the end (delta: 3.7MB). Peak memory consumption was 4.2MB. Max. memory is 8.0GB. [2022-04-07 21:13:54,941 INFO L158 Benchmark]: RCFGBuilder took 950.30ms. Allocated memory is still 170.9MB. Free memory was 132.7MB in the beginning and 89.2MB in the end (delta: 43.5MB). Peak memory consumption was 43.0MB. Max. memory is 8.0GB. [2022-04-07 21:13:54,941 INFO L158 Benchmark]: IcfgTransformer took 121.85ms. Allocated memory is still 170.9MB. Free memory was 89.2MB in the beginning and 80.8MB in the end (delta: 8.4MB). Peak memory consumption was 8.4MB. Max. memory is 8.0GB. [2022-04-07 21:13:54,942 INFO L158 Benchmark]: TraceAbstraction took 34860.45ms. Allocated memory was 170.9MB in the beginning and 358.6MB in the end (delta: 187.7MB). Free memory was 80.3MB in the beginning and 233.0MB in the end (delta: -152.7MB). Peak memory consumption was 36.0MB. Max. memory is 8.0GB. [2022-04-07 21:13:54,945 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.12ms. Allocated memory is still 170.9MB. Free memory was 137.6MB in the beginning and 137.5MB in the end (delta: 139.9kB). There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 518.34ms. Allocated memory is still 170.9MB. Free memory was 120.4MB in the beginning and 136.4MB in the end (delta: -16.0MB). Peak memory consumption was 12.6MB. Max. memory is 8.0GB. * Boogie Preprocessor took 86.51ms. Allocated memory is still 170.9MB. Free memory was 136.4MB in the beginning and 132.7MB in the end (delta: 3.7MB). Peak memory consumption was 4.2MB. Max. memory is 8.0GB. * RCFGBuilder took 950.30ms. Allocated memory is still 170.9MB. Free memory was 132.7MB in the beginning and 89.2MB in the end (delta: 43.5MB). Peak memory consumption was 43.0MB. Max. memory is 8.0GB. * IcfgTransformer took 121.85ms. Allocated memory is still 170.9MB. Free memory was 89.2MB in the beginning and 80.8MB in the end (delta: 8.4MB). Peak memory consumption was 8.4MB. Max. memory is 8.0GB. * TraceAbstraction took 34860.45ms. Allocated memory was 170.9MB in the beginning and 358.6MB in the end (delta: 187.7MB). Free memory was 80.3MB in the beginning and 233.0MB in the end (delta: -152.7MB). Peak memory consumption was 36.0MB. 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 - PositiveResult [Line: 1013]: call to reach_error is unreachable For all program executions holds that call to reach_error is unreachable at this location - StatisticsResult: Ultimate Automizer benchmark data CFG has 18 procedures, 239 locations, 1 error locations. Started 1 CEGAR loops. OverallTime: 34.8s, OverallIterations: 21, TraceHistogramMax: 1, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 28.0s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 6035 SdHoareTripleChecker+Valid, 8.1s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 6018 mSDsluCounter, 6605 SdHoareTripleChecker+Invalid, 8.0s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 3425 mSDsCounter, 1402 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 6122 IncrementalHoareTripleChecker+Invalid, 7524 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 1402 mSolverCounterUnsat, 3180 mSDtfsCounter, 6122 mSolverCounterSat, 0.1s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 419 GetRequests, 200 SyntacticMatches, 4 SemanticMatches, 215 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 219 ImplicationChecksByTransitivity, 3.4s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=341occurred in iteration=3, InterpolantAutomatonStates: 182, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 0.7s AutomataMinimizationTime, 21 MinimizatonAttempts, 169 StatesRemovedByMinimization, 12 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.3s SatisfiabilityAnalysisTime, 4.3s InterpolantComputationTime, 1106 NumberOfCodeBlocks, 1106 NumberOfCodeBlocksAsserted, 21 NumberOfCheckSat, 1085 ConstructedInterpolants, 0 QuantifiedInterpolants, 5192 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 21 InterpolantComputations, 21 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 - AllSpecificationsHoldResult: All specifications hold 1 specifications checked. All of them hold RESULT: Ultimate proved your program to be correct! [2022-04-07 21:13:54,971 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Ended with exit code 0 Received shutdown request...