/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/loopacceleration/qvasr/qvasr_64.epf -i ../../../trunk/examples/svcomp/ntdrivers-simplified/kbfiltr_simpl1.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-34549b5 [2022-04-08 02:46:51,136 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-08 02:46:51,138 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-08 02:46:51,178 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-08 02:46:51,178 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-08 02:46:51,180 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-08 02:46:51,181 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-08 02:46:51,183 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-08 02:46:51,184 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-08 02:46:51,185 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-08 02:46:51,186 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-08 02:46:51,187 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-08 02:46:51,187 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-08 02:46:51,188 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-08 02:46:51,189 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-08 02:46:51,191 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-08 02:46:51,192 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-08 02:46:51,192 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-08 02:46:51,194 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-08 02:46:51,199 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-08 02:46:51,201 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-08 02:46:51,203 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-08 02:46:51,204 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-08 02:46:51,205 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-08 02:46:51,206 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-08 02:46:51,208 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-08 02:46:51,208 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-08 02:46:51,208 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-08 02:46:51,209 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-08 02:46:51,209 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-08 02:46:51,210 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-08 02:46:51,210 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-08 02:46:51,211 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-08 02:46:51,211 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-08 02:46:51,212 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-08 02:46:51,213 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-08 02:46:51,213 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-08 02:46:51,213 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-08 02:46:51,214 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-08 02:46:51,214 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-08 02:46:51,214 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-08 02:46:51,223 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-08 02:46:51,223 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/loopacceleration/qvasr/qvasr_64.epf [2022-04-08 02:46:51,254 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-08 02:46:51,254 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-08 02:46:51,255 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-04-08 02:46:51,255 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-04-08 02:46:51,256 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-04-08 02:46:51,256 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-04-08 02:46:51,257 INFO L138 SettingsManager]: * Use SBE=true [2022-04-08 02:46:51,257 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-08 02:46:51,257 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-08 02:46:51,258 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-08 02:46:51,258 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-08 02:46:51,258 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-08 02:46:51,258 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-08 02:46:51,258 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-08 02:46:51,258 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-08 02:46:51,258 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-08 02:46:51,259 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-08 02:46:51,259 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-08 02:46:51,259 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-08 02:46:51,259 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-08 02:46:51,259 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-08 02:46:51,259 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-04-08 02:46:51,259 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-04-08 02:46:51,260 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-08 02:46:51,260 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-04-08 02:46:51,260 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-08 02:46:51,260 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2022-04-08 02:46:51,260 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2022-04-08 02:46:51,261 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-04-08 02:46:51,261 INFO L138 SettingsManager]: * TransformationType=LOOP_ACCELERATION_QVASR 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-08 02:46:51,495 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-08 02:46:51,519 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-08 02:46:51,521 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-08 02:46:51,522 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-08 02:46:51,523 INFO L275 PluginConnector]: CDTParser initialized [2022-04-08 02:46:51,524 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ntdrivers-simplified/kbfiltr_simpl1.cil.c [2022-04-08 02:46:51,569 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/584823ee8/5b6f671ff1d849b19362a4af11ff06f8/FLAG4f443ec0a [2022-04-08 02:46:52,014 INFO L306 CDTParser]: Found 1 translation units. [2022-04-08 02:46:52,017 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/kbfiltr_simpl1.cil.c [2022-04-08 02:46:52,029 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/584823ee8/5b6f671ff1d849b19362a4af11ff06f8/FLAG4f443ec0a [2022-04-08 02:46:52,052 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/584823ee8/5b6f671ff1d849b19362a4af11ff06f8 [2022-04-08 02:46:52,055 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-08 02:46:52,056 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-04-08 02:46:52,057 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-08 02:46:52,057 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-08 02:46:52,061 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-08 02:46:52,062 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.04 02:46:52" (1/1) ... [2022-04-08 02:46:52,063 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@41579b20 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:46:52, skipping insertion in model container [2022-04-08 02:46:52,063 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.04 02:46:52" (1/1) ... [2022-04-08 02:46:52,069 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-08 02:46:52,109 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-08 02:46:52,311 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_simpl1.cil.c[17080,17093] [2022-04-08 02:46:52,313 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-08 02:46:52,324 INFO L203 MainTranslator]: Completed pre-run [2022-04-08 02:46:52,380 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_simpl1.cil.c[17080,17093] [2022-04-08 02:46:52,381 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-08 02:46:52,410 INFO L208 MainTranslator]: Completed translation [2022-04-08 02:46:52,410 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:46:52 WrapperNode [2022-04-08 02:46:52,410 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-08 02:46:52,419 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-08 02:46:52,419 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-08 02:46:52,419 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-08 02:46:52,429 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:46:52" (1/1) ... [2022-04-08 02:46:52,429 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:46:52" (1/1) ... [2022-04-08 02:46:52,436 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:46:52" (1/1) ... [2022-04-08 02:46:52,437 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:46:52" (1/1) ... [2022-04-08 02:46:52,458 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:46:52" (1/1) ... [2022-04-08 02:46:52,466 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:46:52" (1/1) ... [2022-04-08 02:46:52,468 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:46:52" (1/1) ... [2022-04-08 02:46:52,472 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-08 02:46:52,472 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-08 02:46:52,472 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-08 02:46:52,473 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-08 02:46:52,479 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:46:52" (1/1) ... [2022-04-08 02:46:52,489 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-08 02:46:52,499 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 02:46:52,508 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-08 02:46:52,509 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-08 02:46:52,535 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-08 02:46:52,536 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-08 02:46:52,536 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-08 02:46:52,536 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2022-04-08 02:46:52,536 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2022-04-08 02:46:52,536 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_PnP [2022-04-08 02:46:52,536 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-08 02:46:52,536 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2022-04-08 02:46:52,536 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2022-04-08 02:46:52,537 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2022-04-08 02:46:52,537 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2022-04-08 02:46:52,537 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2022-04-08 02:46:52,537 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_Complete [2022-04-08 02:46:52,537 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2022-04-08 02:46:52,537 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-08 02:46:52,537 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-08 02:46:52,537 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-08 02:46:52,537 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-08 02:46:52,538 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2022-04-08 02:46:52,538 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-08 02:46:52,538 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2022-04-08 02:46:52,538 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_PnP [2022-04-08 02:46:52,538 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2022-04-08 02:46:52,538 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2022-04-08 02:46:52,538 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2022-04-08 02:46:52,538 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_Complete [2022-04-08 02:46:52,538 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2022-04-08 02:46:52,539 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2022-04-08 02:46:52,539 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2022-04-08 02:46:52,539 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2022-04-08 02:46:52,539 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-08 02:46:52,539 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2022-04-08 02:46:52,539 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-08 02:46:52,539 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-08 02:46:52,539 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-08 02:46:52,540 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-08 02:46:52,540 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-08 02:46:52,540 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-08 02:46:52,667 INFO L234 CfgBuilder]: Building ICFG [2022-04-08 02:46:52,669 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-08 02:46:52,801 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:46:52,923 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##14: assume !false; [2022-04-08 02:46:52,924 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##13: assume false; [2022-04-08 02:46:52,925 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:46:52,980 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##8: assume false; [2022-04-08 02:46:52,981 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##9: assume !false; [2022-04-08 02:46:53,000 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:46:53,026 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##16: assume !false; [2022-04-08 02:46:53,027 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##15: assume false; [2022-04-08 02:46:53,034 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:46:53,174 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##43: assume false; [2022-04-08 02:46:53,174 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##44: assume !false; [2022-04-08 02:46:53,178 INFO L275 CfgBuilder]: Performing block encoding [2022-04-08 02:46:53,185 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-08 02:46:53,186 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-04-08 02:46:53,190 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 02:46:53 BoogieIcfgContainer [2022-04-08 02:46:53,190 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-08 02:46:53,191 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2022-04-08 02:46:53,191 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2022-04-08 02:46:53,193 INFO L275 PluginConnector]: IcfgTransformer initialized [2022-04-08 02:46:53,195 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 02:46:53" (1/1) ... [2022-04-08 02:46:53,197 INFO L168 ansformationObserver]: Applying ICFG transformation LOOP_ACCELERATION_QVASR [2022-04-08 02:46:53,279 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 08.04 02:46:53 BasicIcfg [2022-04-08 02:46:53,279 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2022-04-08 02:46:53,281 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-08 02:46:53,281 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-08 02:46:53,283 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-08 02:46:53,283 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.04 02:46:52" (1/4) ... [2022-04-08 02:46:53,285 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2ae728e9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.04 02:46:53, skipping insertion in model container [2022-04-08 02:46:53,285 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:46:52" (2/4) ... [2022-04-08 02:46:53,285 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2ae728e9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.04 02:46:53, skipping insertion in model container [2022-04-08 02:46:53,286 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 02:46:53" (3/4) ... [2022-04-08 02:46:53,287 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2ae728e9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 08.04 02:46:53, skipping insertion in model container [2022-04-08 02:46:53,287 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 08.04 02:46:53" (4/4) ... [2022-04-08 02:46:53,287 INFO L111 eAbstractionObserver]: Analyzing ICFG kbfiltr_simpl1.cil.cqvasr [2022-04-08 02:46:53,291 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-04-08 02:46:53,291 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-08 02:46:53,323 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-08 02:46:53,328 INFO L340 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP [2022-04-08 02:46:53,328 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-08 02:46:53,353 INFO L276 IsEmpty]: Start isEmpty. Operand has 151 states, 113 states have (on average 1.5575221238938053) internal successors, (176), 126 states have internal predecessors, (176), 24 states have call successors, (24), 12 states have call predecessors, (24), 12 states have return successors, (24), 23 states have call predecessors, (24), 24 states have call successors, (24) [2022-04-08 02:46:53,358 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2022-04-08 02:46:53,359 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:46:53,359 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-08 02:46:53,359 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:46:53,367 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:46:53,367 INFO L85 PathProgramCache]: Analyzing trace with hash 1155157574, now seen corresponding path program 1 times [2022-04-08 02:46:53,375 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:46:53,375 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1761078544] [2022-04-08 02:46:53,375 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:46:53,376 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:46:53,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:46:53,640 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:46:53,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:46:53,677 INFO L290 TraceCheckUtils]: 0: Hoare triple {163#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {154#true} is VALID [2022-04-08 02:46:53,677 INFO L290 TraceCheckUtils]: 1: Hoare triple {154#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {154#true} is VALID [2022-04-08 02:46:53,678 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {154#true} {154#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {154#true} is VALID [2022-04-08 02:46:53,710 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:46:53,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:46:53,738 INFO L290 TraceCheckUtils]: 0: Hoare triple {164#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {154#true} is VALID [2022-04-08 02:46:53,738 INFO L290 TraceCheckUtils]: 1: Hoare triple {154#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {154#true} is VALID [2022-04-08 02:46:53,739 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {154#true} {159#(= main_~status~1 0)} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {159#(= main_~status~1 0)} is VALID [2022-04-08 02:46:53,741 INFO L272 TraceCheckUtils]: 0: Hoare triple {154#true} [487] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {163#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~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-08 02:46:53,741 INFO L290 TraceCheckUtils]: 1: Hoare triple {163#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {154#true} is VALID [2022-04-08 02:46:53,742 INFO L290 TraceCheckUtils]: 2: Hoare triple {154#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {154#true} is VALID [2022-04-08 02:46:53,742 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {154#true} {154#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {154#true} is VALID [2022-04-08 02:46:53,742 INFO L272 TraceCheckUtils]: 4: Hoare triple {154#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {154#true} is VALID [2022-04-08 02:46:53,743 INFO L290 TraceCheckUtils]: 5: Hoare triple {154#true} [491] mainENTRY-->L321: Formula: (and (= v_~MPR1~0_2 0) (= v_~customIrp~0_3 0) (= v_~compFptr~0_3 0) (= 0 v_~setEventCalled~0_6) (= v_~myStatus~0_1 0) (= 0 v_~NP~0_3) (<= 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_~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_3 0) (= v_~pended~0_3 0) (= v_~SKIP1~0_2 0) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= v_~compRegistered~0_3 0) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~s~0_4 0) (= v_~Executive~0_1 0) (= v_~DC~0_2 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~lowerDriverReturn~0_3 0) (= v_~KernelMode~0_1 0) (= v_~UNLOADED~0_3 0)) 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_3, 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_3, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_2, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_3, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_3, ~s~0=v_~s~0_4, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_3, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_6, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_3, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_3, ~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, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {159#(= main_~status~1 0)} is VALID [2022-04-08 02:46:53,744 INFO L272 TraceCheckUtils]: 6: Hoare triple {159#(= main_~status~1 0)} [493] L321-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {164#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-08 02:46:53,745 INFO L290 TraceCheckUtils]: 7: Hoare triple {164#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {154#true} is VALID [2022-04-08 02:46:53,745 INFO L290 TraceCheckUtils]: 8: Hoare triple {154#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {154#true} is VALID [2022-04-08 02:46:53,746 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {154#true} {159#(= main_~status~1 0)} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {159#(= main_~status~1 0)} is VALID [2022-04-08 02:46:53,751 INFO L290 TraceCheckUtils]: 10: Hoare triple {159#(= main_~status~1 0)} [495] L321-1-->L323: Formula: (not (<= 0 v_main_~status~1_10)) InVars {main_~status~1=v_main_~status~1_10} OutVars{main_~status~1=v_main_~status~1_10} AuxVars[] AssignedVars[] {155#false} is VALID [2022-04-08 02:46:53,751 INFO L290 TraceCheckUtils]: 11: Hoare triple {155#false} [500] L323-->L376: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {155#false} is VALID [2022-04-08 02:46:53,752 INFO L290 TraceCheckUtils]: 12: Hoare triple {155#false} [506] L376-->L384: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {155#false} is VALID [2022-04-08 02:46:53,752 INFO L290 TraceCheckUtils]: 13: Hoare triple {155#false} [513] L384-->L386: Formula: (not (= v_~s~0_18 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_18} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_18} AuxVars[] AssignedVars[] {155#false} is VALID [2022-04-08 02:46:53,752 INFO L290 TraceCheckUtils]: 14: Hoare triple {155#false} [519] L386-->L387: Formula: (not (= (- 1) v_main_~status~1_11)) InVars {main_~status~1=v_main_~status~1_11} OutVars{main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[] {155#false} is VALID [2022-04-08 02:46:53,752 INFO L290 TraceCheckUtils]: 15: Hoare triple {155#false} [524] L387-->L396: Formula: (= v_~s~0_24 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_24, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_24, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {155#false} is VALID [2022-04-08 02:46:53,753 INFO L290 TraceCheckUtils]: 16: Hoare triple {155#false} [529] L396-->L398: Formula: (= v_~pended~0_13 1) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {155#false} is VALID [2022-04-08 02:46:53,753 INFO L290 TraceCheckUtils]: 17: Hoare triple {155#false} [535] L398-->L400: Formula: (not (= v_main_~status~1_12 259)) InVars {main_~status~1=v_main_~status~1_12} OutVars{main_~status~1=v_main_~status~1_12} AuxVars[] AssignedVars[] {155#false} is VALID [2022-04-08 02:46:53,753 INFO L272 TraceCheckUtils]: 18: Hoare triple {155#false} [541] L400-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {155#false} is VALID [2022-04-08 02:46:53,753 INFO L290 TraceCheckUtils]: 19: Hoare triple {155#false} [549] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {155#false} is VALID [2022-04-08 02:46:53,754 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-08 02:46:53,754 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:46:53,754 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1761078544] [2022-04-08 02:46:53,755 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1761078544] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:46:53,755 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:46:53,755 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 02:46:53,757 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1396908829] [2022-04-08 02:46:53,757 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:46:53,761 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-08 02:46:53,763 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:46:53,765 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-08 02:46:53,795 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-08 02:46:53,797 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 02:46:53,798 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:46:53,821 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 02:46:53,822 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-04-08 02:46:53,830 INFO L87 Difference]: Start difference. First operand has 151 states, 113 states have (on average 1.5575221238938053) internal successors, (176), 126 states have internal predecessors, (176), 24 states have call successors, (24), 12 states have call predecessors, (24), 12 states have return successors, (24), 23 states have call predecessors, (24), 24 states have call successors, (24) 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-08 02:46:55,137 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:46:55,137 INFO L93 Difference]: Finished difference Result 302 states and 462 transitions. [2022-04-08 02:46:55,138 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-08 02:46:55,138 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-08 02:46:55,138 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:46:55,139 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-08 02:46:55,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 462 transitions. [2022-04-08 02:46:55,157 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-08 02:46:55,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 462 transitions. [2022-04-08 02:46:55,168 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 462 transitions. [2022-04-08 02:46:55,618 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 462 edges. 462 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:46:55,637 INFO L225 Difference]: With dead ends: 302 [2022-04-08 02:46:55,637 INFO L226 Difference]: Without dead ends: 157 [2022-04-08 02:46:55,644 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-08 02:46:55,648 INFO L913 BasicCegarLoop]: 182 mSDtfsCounter, 180 mSDsluCounter, 104 mSDsCounter, 0 mSdLazyCounter, 255 mSolverCounterSat, 49 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 182 SdHoareTripleChecker+Valid, 286 SdHoareTripleChecker+Invalid, 304 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 49 IncrementalHoareTripleChecker+Valid, 255 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-08 02:46:55,649 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [182 Valid, 286 Invalid, 304 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [49 Valid, 255 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-08 02:46:55,663 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 157 states. [2022-04-08 02:46:55,702 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 157 to 140. [2022-04-08 02:46:55,703 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:46:55,708 INFO L82 GeneralOperation]: Start isEquivalent. First operand 157 states. Second operand has 140 states, 105 states have (on average 1.457142857142857) internal successors, (153), 116 states have internal predecessors, (153), 24 states have call successors, (24), 12 states have call predecessors, (24), 10 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) [2022-04-08 02:46:55,710 INFO L74 IsIncluded]: Start isIncluded. First operand 157 states. Second operand has 140 states, 105 states have (on average 1.457142857142857) internal successors, (153), 116 states have internal predecessors, (153), 24 states have call successors, (24), 12 states have call predecessors, (24), 10 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) [2022-04-08 02:46:55,711 INFO L87 Difference]: Start difference. First operand 157 states. Second operand has 140 states, 105 states have (on average 1.457142857142857) internal successors, (153), 116 states have internal predecessors, (153), 24 states have call successors, (24), 12 states have call predecessors, (24), 10 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) [2022-04-08 02:46:55,726 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:46:55,726 INFO L93 Difference]: Finished difference Result 157 states and 214 transitions. [2022-04-08 02:46:55,726 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 214 transitions. [2022-04-08 02:46:55,734 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:46:55,734 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:46:55,735 INFO L74 IsIncluded]: Start isIncluded. First operand has 140 states, 105 states have (on average 1.457142857142857) internal successors, (153), 116 states have internal predecessors, (153), 24 states have call successors, (24), 12 states have call predecessors, (24), 10 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) Second operand 157 states. [2022-04-08 02:46:55,736 INFO L87 Difference]: Start difference. First operand has 140 states, 105 states have (on average 1.457142857142857) internal successors, (153), 116 states have internal predecessors, (153), 24 states have call successors, (24), 12 states have call predecessors, (24), 10 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) Second operand 157 states. [2022-04-08 02:46:55,746 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:46:55,746 INFO L93 Difference]: Finished difference Result 157 states and 214 transitions. [2022-04-08 02:46:55,746 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 214 transitions. [2022-04-08 02:46:55,748 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:46:55,748 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:46:55,748 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:46:55,748 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:46:55,749 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 140 states, 105 states have (on average 1.457142857142857) internal successors, (153), 116 states have internal predecessors, (153), 24 states have call successors, (24), 12 states have call predecessors, (24), 10 states have return successors, (13), 13 states have call predecessors, (13), 13 states have call successors, (13) [2022-04-08 02:46:55,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 140 states to 140 states and 190 transitions. [2022-04-08 02:46:55,760 INFO L78 Accepts]: Start accepts. Automaton has 140 states and 190 transitions. Word has length 20 [2022-04-08 02:46:55,760 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:46:55,760 INFO L478 AbstractCegarLoop]: Abstraction has 140 states and 190 transitions. [2022-04-08 02:46:55,761 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-08 02:46:55,762 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 190 transitions. [2022-04-08 02:46:55,762 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2022-04-08 02:46:55,762 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:46:55,762 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:46:55,763 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-08 02:46:55,763 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:46:55,764 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:46:55,764 INFO L85 PathProgramCache]: Analyzing trace with hash -1515864402, now seen corresponding path program 1 times [2022-04-08 02:46:55,764 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:46:55,764 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1710655892] [2022-04-08 02:46:55,764 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:46:55,764 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:46:55,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:46:55,936 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:46:55,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:46:55,953 INFO L290 TraceCheckUtils]: 0: Hoare triple {1092#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {1080#true} is VALID [2022-04-08 02:46:55,954 INFO L290 TraceCheckUtils]: 1: Hoare triple {1080#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1080#true} is VALID [2022-04-08 02:46:55,955 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1080#true} {1080#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1080#true} is VALID [2022-04-08 02:46:55,977 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:46:55,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:46:55,998 INFO L290 TraceCheckUtils]: 0: Hoare triple {1093#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {1080#true} is VALID [2022-04-08 02:46:55,998 INFO L290 TraceCheckUtils]: 1: Hoare triple {1080#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1080#true} is VALID [2022-04-08 02:46:55,998 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1080#true} {1080#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1080#true} is VALID [2022-04-08 02:46:56,010 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:46:56,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:46:56,028 INFO L290 TraceCheckUtils]: 0: Hoare triple {1094#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {1091#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:46:56,029 INFO L290 TraceCheckUtils]: 1: Hoare triple {1091#(= ~s~0 ~NP~0)} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1091#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:46:56,029 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1091#(= ~s~0 ~NP~0)} {1080#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1091#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:46:56,031 INFO L272 TraceCheckUtils]: 0: Hoare triple {1080#true} [487] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1092#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~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-08 02:46:56,031 INFO L290 TraceCheckUtils]: 1: Hoare triple {1092#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {1080#true} is VALID [2022-04-08 02:46:56,031 INFO L290 TraceCheckUtils]: 2: Hoare triple {1080#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1080#true} is VALID [2022-04-08 02:46:56,031 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1080#true} {1080#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1080#true} is VALID [2022-04-08 02:46:56,032 INFO L272 TraceCheckUtils]: 4: Hoare triple {1080#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1080#true} is VALID [2022-04-08 02:46:56,033 INFO L290 TraceCheckUtils]: 5: Hoare triple {1080#true} [491] mainENTRY-->L321: Formula: (and (= v_~MPR1~0_2 0) (= v_~customIrp~0_3 0) (= v_~compFptr~0_3 0) (= 0 v_~setEventCalled~0_6) (= v_~myStatus~0_1 0) (= 0 v_~NP~0_3) (<= 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_~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_3 0) (= v_~pended~0_3 0) (= v_~SKIP1~0_2 0) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= v_~compRegistered~0_3 0) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~s~0_4 0) (= v_~Executive~0_1 0) (= v_~DC~0_2 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~lowerDriverReturn~0_3 0) (= v_~KernelMode~0_1 0) (= v_~UNLOADED~0_3 0)) 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_3, 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_3, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_2, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_3, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_3, ~s~0=v_~s~0_4, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_3, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_6, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_3, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_3, ~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, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {1080#true} is VALID [2022-04-08 02:46:56,034 INFO L272 TraceCheckUtils]: 6: Hoare triple {1080#true} [493] L321-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1093#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-08 02:46:56,035 INFO L290 TraceCheckUtils]: 7: Hoare triple {1093#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {1080#true} is VALID [2022-04-08 02:46:56,035 INFO L290 TraceCheckUtils]: 8: Hoare triple {1080#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1080#true} is VALID [2022-04-08 02:46:56,035 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {1080#true} {1080#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1080#true} is VALID [2022-04-08 02:46:56,035 INFO L290 TraceCheckUtils]: 10: Hoare triple {1080#true} [494] L321-1-->L332: Formula: (and (= v_~myStatus~0_2 0) (= v_~compRegistered~0_6 v_~lowerDriverReturn~0_6) (= v_~compRegistered~0_6 v_~pended~0_6) (<= 0 v_main_~status~1_6) (= v_~lowerDriverReturn~0_6 v_~setEventCalled~0_9) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~s~0_7 v_~NP~0_6) (= v_~customIrp~0_6 v_~setEventCalled~0_9) (= v_~customIrp~0_6 0)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_6} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_9, ~compRegistered~0=v_~compRegistered~0_6, 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_6, ~NP~0=v_~NP~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {1080#true} is VALID [2022-04-08 02:46:56,035 INFO L290 TraceCheckUtils]: 11: Hoare triple {1080#true} [497] L332-->L332-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] {1080#true} is VALID [2022-04-08 02:46:56,036 INFO L272 TraceCheckUtils]: 12: Hoare triple {1080#true} [502] L332-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1094#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-08 02:46:56,039 INFO L290 TraceCheckUtils]: 13: Hoare triple {1094#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {1091#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:46:56,040 INFO L290 TraceCheckUtils]: 14: Hoare triple {1091#(= ~s~0 ~NP~0)} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1091#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:46:56,041 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {1091#(= ~s~0 ~NP~0)} {1080#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1091#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:46:56,041 INFO L290 TraceCheckUtils]: 16: Hoare triple {1091#(= ~s~0 ~NP~0)} [507] L337-->L340-1: Formula: (and (<= 0 v_main_~status~1_7) (= v_main_~__cil_tmp8~0_2 1)) InVars {main_~status~1=v_main_~status~1_7} OutVars{main_~status~1=v_main_~status~1_7, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_2} AuxVars[] AssignedVars[main_~__cil_tmp8~0] {1091#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:46:56,042 INFO L290 TraceCheckUtils]: 17: Hoare triple {1091#(= ~s~0 ~NP~0)} [516] L340-1-->L352: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (= v_main_~__cil_tmp8~0_5 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {1091#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:46:56,043 INFO L290 TraceCheckUtils]: 18: Hoare triple {1091#(= ~s~0 ~NP~0)} [521] L352-->L353: Formula: (= 3 v_main_~tmp_ndt_1~0_3) 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[] {1091#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:46:56,043 INFO L272 TraceCheckUtils]: 19: Hoare triple {1091#(= ~s~0 ~NP~0)} [525] L353-->KbFilter_PnPENTRY: Formula: (and (= v_main_~pirp~0_4 |v_KbFilter_PnP_#in~IrpInParam_1|) (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_3)) InVars {main_~devobj~0=v_main_~devobj~0_3, main_~pirp~0=v_main_~pirp~0_4} 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] {1091#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:46:56,045 INFO L290 TraceCheckUtils]: 20: Hoare triple {1091#(= ~s~0 ~NP~0)} [532] KbFilter_PnPENTRY-->L102: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~Irp_6 |v_KbFilter_PnP_#in~Irp_1|) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_5) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~event~0_1 |v_KbFilter_PnP_#t~nondet6_2|) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= v_KbFilter_PnP_~irpStack__MinorFunction~0_42 |v_KbFilter_PnP_#t~nondet9_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (= v_KbFilter_PnP_~status~0_9 0) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_7) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 |v_KbFilter_PnP_#t~nondet8_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648))) 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_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_9, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, 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_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2, 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_9, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_3, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_6, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_5, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_42, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_2, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_7, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3} 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] {1091#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:46:56,046 INFO L290 TraceCheckUtils]: 21: Hoare triple {1091#(= ~s~0 ~NP~0)} [539] L102-->L103: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_43 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} AuxVars[] AssignedVars[] {1091#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:46:56,047 INFO L290 TraceCheckUtils]: 22: Hoare triple {1091#(= ~s~0 ~NP~0)} [546] L103-->L171: Formula: (and (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7 v_KbFilter_PnP_~irpSp~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7) v_KbFilter_PnP_~nextIrpSp~0_1) (= v_KbFilter_PnP_~nextIrpSp__Control~0_1 0)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {1091#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:46:56,047 INFO L290 TraceCheckUtils]: 23: Hoare triple {1091#(= ~s~0 ~NP~0)} [551] L171-->L173: Formula: (not (= v_~s~0_73 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_73} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_73} AuxVars[] AssignedVars[] {1081#false} is VALID [2022-04-08 02:46:56,047 INFO L272 TraceCheckUtils]: 24: Hoare triple {1081#false} [557] L173-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1081#false} is VALID [2022-04-08 02:46:56,047 INFO L290 TraceCheckUtils]: 25: Hoare triple {1081#false} [549] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1081#false} is VALID [2022-04-08 02:46:56,048 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 02:46:56,048 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:46:56,049 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1710655892] [2022-04-08 02:46:56,049 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1710655892] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:46:56,049 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:46:56,049 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 02:46:56,049 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1491009757] [2022-04-08 02:46:56,049 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:46:56,051 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 3 states have internal predecessors, (17), 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 26 [2022-04-08 02:46:56,051 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:46:56,051 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 3 states have internal predecessors, (17), 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-08 02:46:56,073 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:46:56,074 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-08 02:46:56,074 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:46:56,075 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-08 02:46:56,076 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-08 02:46:56,076 INFO L87 Difference]: Start difference. First operand 140 states and 190 transitions. Second operand has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 3 states have internal predecessors, (17), 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-08 02:46:57,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:46:57,310 INFO L93 Difference]: Finished difference Result 275 states and 370 transitions. [2022-04-08 02:46:57,310 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 02:46:57,311 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 3 states have internal predecessors, (17), 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 26 [2022-04-08 02:46:57,311 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:46:57,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 3 states have internal predecessors, (17), 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-08 02:46:57,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 370 transitions. [2022-04-08 02:46:57,317 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 3 states have internal predecessors, (17), 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-08 02:46:57,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 370 transitions. [2022-04-08 02:46:57,322 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 370 transitions. [2022-04-08 02:46:57,667 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 370 edges. 370 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:46:57,674 INFO L225 Difference]: With dead ends: 275 [2022-04-08 02:46:57,675 INFO L226 Difference]: Without dead ends: 219 [2022-04-08 02:46:57,675 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-08 02:46:57,676 INFO L913 BasicCegarLoop]: 202 mSDtfsCounter, 224 mSDsluCounter, 65 mSDsCounter, 0 mSdLazyCounter, 382 mSolverCounterSat, 45 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 224 SdHoareTripleChecker+Valid, 267 SdHoareTripleChecker+Invalid, 427 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 45 IncrementalHoareTripleChecker+Valid, 382 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-08 02:46:57,677 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [224 Valid, 267 Invalid, 427 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [45 Valid, 382 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-08 02:46:57,678 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 219 states. [2022-04-08 02:46:57,695 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 219 to 195. [2022-04-08 02:46:57,695 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:46:57,696 INFO L82 GeneralOperation]: Start isEquivalent. First operand 219 states. Second operand has 195 states, 153 states have (on average 1.3660130718954249) internal successors, (209), 157 states have internal predecessors, (209), 25 states have call successors, (25), 18 states have call predecessors, (25), 16 states have return successors, (25), 21 states have call predecessors, (25), 18 states have call successors, (25) [2022-04-08 02:46:57,696 INFO L74 IsIncluded]: Start isIncluded. First operand 219 states. Second operand has 195 states, 153 states have (on average 1.3660130718954249) internal successors, (209), 157 states have internal predecessors, (209), 25 states have call successors, (25), 18 states have call predecessors, (25), 16 states have return successors, (25), 21 states have call predecessors, (25), 18 states have call successors, (25) [2022-04-08 02:46:57,697 INFO L87 Difference]: Start difference. First operand 219 states. Second operand has 195 states, 153 states have (on average 1.3660130718954249) internal successors, (209), 157 states have internal predecessors, (209), 25 states have call successors, (25), 18 states have call predecessors, (25), 16 states have return successors, (25), 21 states have call predecessors, (25), 18 states have call successors, (25) [2022-04-08 02:46:57,705 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:46:57,705 INFO L93 Difference]: Finished difference Result 219 states and 291 transitions. [2022-04-08 02:46:57,721 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 291 transitions. [2022-04-08 02:46:57,722 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:46:57,722 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:46:57,724 INFO L74 IsIncluded]: Start isIncluded. First operand has 195 states, 153 states have (on average 1.3660130718954249) internal successors, (209), 157 states have internal predecessors, (209), 25 states have call successors, (25), 18 states have call predecessors, (25), 16 states have return successors, (25), 21 states have call predecessors, (25), 18 states have call successors, (25) Second operand 219 states. [2022-04-08 02:46:57,726 INFO L87 Difference]: Start difference. First operand has 195 states, 153 states have (on average 1.3660130718954249) internal successors, (209), 157 states have internal predecessors, (209), 25 states have call successors, (25), 18 states have call predecessors, (25), 16 states have return successors, (25), 21 states have call predecessors, (25), 18 states have call successors, (25) Second operand 219 states. [2022-04-08 02:46:57,736 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:46:57,736 INFO L93 Difference]: Finished difference Result 219 states and 291 transitions. [2022-04-08 02:46:57,736 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 291 transitions. [2022-04-08 02:46:57,737 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:46:57,737 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:46:57,737 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:46:57,737 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:46:57,739 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 195 states, 153 states have (on average 1.3660130718954249) internal successors, (209), 157 states have internal predecessors, (209), 25 states have call successors, (25), 18 states have call predecessors, (25), 16 states have return successors, (25), 21 states have call predecessors, (25), 18 states have call successors, (25) [2022-04-08 02:46:57,747 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 195 states to 195 states and 259 transitions. [2022-04-08 02:46:57,748 INFO L78 Accepts]: Start accepts. Automaton has 195 states and 259 transitions. Word has length 26 [2022-04-08 02:46:57,748 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:46:57,748 INFO L478 AbstractCegarLoop]: Abstraction has 195 states and 259 transitions. [2022-04-08 02:46:57,749 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 2.8333333333333335) internal successors, (17), 3 states have internal predecessors, (17), 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-08 02:46:57,749 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 259 transitions. [2022-04-08 02:46:57,749 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-08 02:46:57,749 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:46:57,749 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] [2022-04-08 02:46:57,750 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-08 02:46:57,750 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:46:57,751 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:46:57,751 INFO L85 PathProgramCache]: Analyzing trace with hash 252875622, now seen corresponding path program 1 times [2022-04-08 02:46:57,751 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:46:57,751 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [653658237] [2022-04-08 02:46:57,751 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:46:57,751 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:46:57,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:46:57,843 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:46:57,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:46:57,850 INFO L290 TraceCheckUtils]: 0: Hoare triple {2193#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {2181#true} is VALID [2022-04-08 02:46:57,851 INFO L290 TraceCheckUtils]: 1: Hoare triple {2181#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2181#true} is VALID [2022-04-08 02:46:57,851 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2181#true} {2181#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2181#true} is VALID [2022-04-08 02:46:57,873 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:46:57,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:46:57,880 INFO L290 TraceCheckUtils]: 0: Hoare triple {2194#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {2181#true} is VALID [2022-04-08 02:46:57,881 INFO L290 TraceCheckUtils]: 1: Hoare triple {2181#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2181#true} is VALID [2022-04-08 02:46:57,881 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2181#true} {2181#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2181#true} is VALID [2022-04-08 02:46:57,893 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:46:57,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:46:57,899 INFO L290 TraceCheckUtils]: 0: Hoare triple {2195#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {2192#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:46:57,900 INFO L290 TraceCheckUtils]: 1: Hoare triple {2192#(= ~compRegistered~0 0)} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2192#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:46:57,900 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2192#(= ~compRegistered~0 0)} {2181#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2192#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:46:57,902 INFO L272 TraceCheckUtils]: 0: Hoare triple {2181#true} [487] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2193#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~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-08 02:46:57,902 INFO L290 TraceCheckUtils]: 1: Hoare triple {2193#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {2181#true} is VALID [2022-04-08 02:46:57,902 INFO L290 TraceCheckUtils]: 2: Hoare triple {2181#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2181#true} is VALID [2022-04-08 02:46:57,902 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2181#true} {2181#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2181#true} is VALID [2022-04-08 02:46:57,903 INFO L272 TraceCheckUtils]: 4: Hoare triple {2181#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2181#true} is VALID [2022-04-08 02:46:57,903 INFO L290 TraceCheckUtils]: 5: Hoare triple {2181#true} [491] mainENTRY-->L321: Formula: (and (= v_~MPR1~0_2 0) (= v_~customIrp~0_3 0) (= v_~compFptr~0_3 0) (= 0 v_~setEventCalled~0_6) (= v_~myStatus~0_1 0) (= 0 v_~NP~0_3) (<= 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_~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_3 0) (= v_~pended~0_3 0) (= v_~SKIP1~0_2 0) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= v_~compRegistered~0_3 0) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~s~0_4 0) (= v_~Executive~0_1 0) (= v_~DC~0_2 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~lowerDriverReturn~0_3 0) (= v_~KernelMode~0_1 0) (= v_~UNLOADED~0_3 0)) 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_3, 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_3, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_2, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_3, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_3, ~s~0=v_~s~0_4, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_3, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_6, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_3, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_3, ~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, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {2181#true} is VALID [2022-04-08 02:46:57,904 INFO L272 TraceCheckUtils]: 6: Hoare triple {2181#true} [493] L321-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2194#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-08 02:46:57,904 INFO L290 TraceCheckUtils]: 7: Hoare triple {2194#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {2181#true} is VALID [2022-04-08 02:46:57,905 INFO L290 TraceCheckUtils]: 8: Hoare triple {2181#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2181#true} is VALID [2022-04-08 02:46:57,905 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {2181#true} {2181#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2181#true} is VALID [2022-04-08 02:46:57,905 INFO L290 TraceCheckUtils]: 10: Hoare triple {2181#true} [494] L321-1-->L332: Formula: (and (= v_~myStatus~0_2 0) (= v_~compRegistered~0_6 v_~lowerDriverReturn~0_6) (= v_~compRegistered~0_6 v_~pended~0_6) (<= 0 v_main_~status~1_6) (= v_~lowerDriverReturn~0_6 v_~setEventCalled~0_9) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~s~0_7 v_~NP~0_6) (= v_~customIrp~0_6 v_~setEventCalled~0_9) (= v_~customIrp~0_6 0)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_6} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_9, ~compRegistered~0=v_~compRegistered~0_6, 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_6, ~NP~0=v_~NP~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {2181#true} is VALID [2022-04-08 02:46:57,905 INFO L290 TraceCheckUtils]: 11: Hoare triple {2181#true} [497] L332-->L332-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] {2181#true} is VALID [2022-04-08 02:46:57,906 INFO L272 TraceCheckUtils]: 12: Hoare triple {2181#true} [502] L332-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2195#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-08 02:46:57,907 INFO L290 TraceCheckUtils]: 13: Hoare triple {2195#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {2192#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:46:57,907 INFO L290 TraceCheckUtils]: 14: Hoare triple {2192#(= ~compRegistered~0 0)} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2192#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:46:57,907 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {2192#(= ~compRegistered~0 0)} {2181#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2192#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:46:57,908 INFO L290 TraceCheckUtils]: 16: Hoare triple {2192#(= ~compRegistered~0 0)} [507] L337-->L340-1: Formula: (and (<= 0 v_main_~status~1_7) (= v_main_~__cil_tmp8~0_2 1)) InVars {main_~status~1=v_main_~status~1_7} OutVars{main_~status~1=v_main_~status~1_7, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_2} AuxVars[] AssignedVars[main_~__cil_tmp8~0] {2192#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:46:57,908 INFO L290 TraceCheckUtils]: 17: Hoare triple {2192#(= ~compRegistered~0 0)} [516] L340-1-->L352: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (= v_main_~__cil_tmp8~0_5 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {2192#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:46:57,909 INFO L290 TraceCheckUtils]: 18: Hoare triple {2192#(= ~compRegistered~0 0)} [521] L352-->L353: Formula: (= 3 v_main_~tmp_ndt_1~0_3) 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[] {2192#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:46:57,909 INFO L272 TraceCheckUtils]: 19: Hoare triple {2192#(= ~compRegistered~0 0)} [525] L353-->KbFilter_PnPENTRY: Formula: (and (= v_main_~pirp~0_4 |v_KbFilter_PnP_#in~IrpInParam_1|) (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_3)) InVars {main_~devobj~0=v_main_~devobj~0_3, main_~pirp~0=v_main_~pirp~0_4} 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] {2192#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:46:57,910 INFO L290 TraceCheckUtils]: 20: Hoare triple {2192#(= ~compRegistered~0 0)} [532] KbFilter_PnPENTRY-->L102: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~Irp_6 |v_KbFilter_PnP_#in~Irp_1|) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_5) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~event~0_1 |v_KbFilter_PnP_#t~nondet6_2|) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= v_KbFilter_PnP_~irpStack__MinorFunction~0_42 |v_KbFilter_PnP_#t~nondet9_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (= v_KbFilter_PnP_~status~0_9 0) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_7) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 |v_KbFilter_PnP_#t~nondet8_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648))) 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_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_9, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, 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_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2, 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_9, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_3, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_6, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_5, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_42, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_2, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_7, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3} 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] {2192#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:46:57,910 INFO L290 TraceCheckUtils]: 21: Hoare triple {2192#(= ~compRegistered~0 0)} [539] L102-->L103: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_43 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} AuxVars[] AssignedVars[] {2192#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:46:57,911 INFO L290 TraceCheckUtils]: 22: Hoare triple {2192#(= ~compRegistered~0 0)} [546] L103-->L171: Formula: (and (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7 v_KbFilter_PnP_~irpSp~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7) v_KbFilter_PnP_~nextIrpSp~0_1) (= v_KbFilter_PnP_~nextIrpSp__Control~0_1 0)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {2192#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:46:57,911 INFO L290 TraceCheckUtils]: 23: Hoare triple {2192#(= ~compRegistered~0 0)} [552] L171-->L176: Formula: (= v_~s~0_74 v_~NP~0_30) InVars {~NP~0=v_~NP~0_30, ~s~0=v_~s~0_74} OutVars{~NP~0=v_~NP~0_30, ~s~0=v_~s~0_74} AuxVars[] AssignedVars[] {2192#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:46:57,911 INFO L290 TraceCheckUtils]: 24: Hoare triple {2192#(= ~compRegistered~0 0)} [558] L176-->L178: Formula: (not (= v_~compRegistered~0_18 0)) InVars {~compRegistered~0=v_~compRegistered~0_18} OutVars{~compRegistered~0=v_~compRegistered~0_18} AuxVars[] AssignedVars[] {2182#false} is VALID [2022-04-08 02:46:57,912 INFO L272 TraceCheckUtils]: 25: Hoare triple {2182#false} [566] L178-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2182#false} is VALID [2022-04-08 02:46:57,912 INFO L290 TraceCheckUtils]: 26: Hoare triple {2182#false} [549] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2182#false} is VALID [2022-04-08 02:46:57,912 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-08 02:46:57,912 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:46:57,913 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [653658237] [2022-04-08 02:46:57,913 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [653658237] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:46:57,913 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:46:57,913 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 02:46:57,913 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1504291450] [2022-04-08 02:46:57,913 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:46:57,914 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, (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 27 [2022-04-08 02:46:57,914 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:46:57,914 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, (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-08 02:46:57,936 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 27 edges. 27 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:46:57,936 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-08 02:46:57,937 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:46:57,937 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-08 02:46:57,937 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-08 02:46:57,938 INFO L87 Difference]: Start difference. First operand 195 states and 259 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, (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-08 02:46:58,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:46:58,945 INFO L93 Difference]: Finished difference Result 316 states and 413 transitions. [2022-04-08 02:46:58,945 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 02:46:58,946 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, (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 27 [2022-04-08 02:46:58,946 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:46:58,946 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, (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-08 02:46:58,950 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 334 transitions. [2022-04-08 02:46:58,950 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, (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-08 02:46:58,954 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 334 transitions. [2022-04-08 02:46:58,954 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 334 transitions. [2022-04-08 02:46:59,267 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 334 edges. 334 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:46:59,274 INFO L225 Difference]: With dead ends: 316 [2022-04-08 02:46:59,275 INFO L226 Difference]: Without dead ends: 254 [2022-04-08 02:46:59,275 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-08 02:46:59,276 INFO L913 BasicCegarLoop]: 161 mSDtfsCounter, 320 mSDsluCounter, 91 mSDsCounter, 0 mSdLazyCounter, 246 mSolverCounterSat, 65 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 320 SdHoareTripleChecker+Valid, 252 SdHoareTripleChecker+Invalid, 311 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 65 IncrementalHoareTripleChecker+Valid, 246 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 02:46:59,277 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [320 Valid, 252 Invalid, 311 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [65 Valid, 246 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 02:46:59,277 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 254 states. [2022-04-08 02:46:59,292 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 254 to 217. [2022-04-08 02:46:59,293 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:46:59,293 INFO L82 GeneralOperation]: Start isEquivalent. First operand 254 states. Second operand has 217 states, 177 states have (on average 1.3728813559322033) internal successors, (243), 181 states have internal predecessors, (243), 21 states have call successors, (21), 16 states have call predecessors, (21), 18 states have return successors, (25), 20 states have call predecessors, (25), 16 states have call successors, (25) [2022-04-08 02:46:59,294 INFO L74 IsIncluded]: Start isIncluded. First operand 254 states. Second operand has 217 states, 177 states have (on average 1.3728813559322033) internal successors, (243), 181 states have internal predecessors, (243), 21 states have call successors, (21), 16 states have call predecessors, (21), 18 states have return successors, (25), 20 states have call predecessors, (25), 16 states have call successors, (25) [2022-04-08 02:46:59,294 INFO L87 Difference]: Start difference. First operand 254 states. Second operand has 217 states, 177 states have (on average 1.3728813559322033) internal successors, (243), 181 states have internal predecessors, (243), 21 states have call successors, (21), 16 states have call predecessors, (21), 18 states have return successors, (25), 20 states have call predecessors, (25), 16 states have call successors, (25) [2022-04-08 02:46:59,303 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:46:59,303 INFO L93 Difference]: Finished difference Result 254 states and 335 transitions. [2022-04-08 02:46:59,303 INFO L276 IsEmpty]: Start isEmpty. Operand 254 states and 335 transitions. [2022-04-08 02:46:59,304 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:46:59,304 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:46:59,304 INFO L74 IsIncluded]: Start isIncluded. First operand has 217 states, 177 states have (on average 1.3728813559322033) internal successors, (243), 181 states have internal predecessors, (243), 21 states have call successors, (21), 16 states have call predecessors, (21), 18 states have return successors, (25), 20 states have call predecessors, (25), 16 states have call successors, (25) Second operand 254 states. [2022-04-08 02:46:59,305 INFO L87 Difference]: Start difference. First operand has 217 states, 177 states have (on average 1.3728813559322033) internal successors, (243), 181 states have internal predecessors, (243), 21 states have call successors, (21), 16 states have call predecessors, (21), 18 states have return successors, (25), 20 states have call predecessors, (25), 16 states have call successors, (25) Second operand 254 states. [2022-04-08 02:46:59,313 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:46:59,313 INFO L93 Difference]: Finished difference Result 254 states and 335 transitions. [2022-04-08 02:46:59,313 INFO L276 IsEmpty]: Start isEmpty. Operand 254 states and 335 transitions. [2022-04-08 02:46:59,314 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:46:59,314 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:46:59,314 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:46:59,314 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:46:59,315 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 217 states, 177 states have (on average 1.3728813559322033) internal successors, (243), 181 states have internal predecessors, (243), 21 states have call successors, (21), 16 states have call predecessors, (21), 18 states have return successors, (25), 20 states have call predecessors, (25), 16 states have call successors, (25) [2022-04-08 02:46:59,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 217 states to 217 states and 289 transitions. [2022-04-08 02:46:59,322 INFO L78 Accepts]: Start accepts. Automaton has 217 states and 289 transitions. Word has length 27 [2022-04-08 02:46:59,322 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:46:59,322 INFO L478 AbstractCegarLoop]: Abstraction has 217 states and 289 transitions. [2022-04-08 02:46:59,322 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, (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-08 02:46:59,323 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 289 transitions. [2022-04-08 02:46:59,323 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-08 02:46:59,323 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:46:59,323 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] [2022-04-08 02:46:59,324 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-08 02:46:59,324 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:46:59,324 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:46:59,324 INFO L85 PathProgramCache]: Analyzing trace with hash -301837211, now seen corresponding path program 1 times [2022-04-08 02:46:59,324 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:46:59,325 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1465222348] [2022-04-08 02:46:59,325 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:46:59,325 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:46:59,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:46:59,420 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:46:59,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:46:59,426 INFO L290 TraceCheckUtils]: 0: Hoare triple {3436#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {3424#true} is VALID [2022-04-08 02:46:59,427 INFO L290 TraceCheckUtils]: 1: Hoare triple {3424#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3424#true} is VALID [2022-04-08 02:46:59,427 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3424#true} {3424#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3424#true} is VALID [2022-04-08 02:46:59,448 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:46:59,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:46:59,453 INFO L290 TraceCheckUtils]: 0: Hoare triple {3437#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {3424#true} is VALID [2022-04-08 02:46:59,453 INFO L290 TraceCheckUtils]: 1: Hoare triple {3424#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3424#true} is VALID [2022-04-08 02:46:59,454 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3424#true} {3424#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3424#true} is VALID [2022-04-08 02:46:59,466 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:46:59,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:46:59,470 INFO L290 TraceCheckUtils]: 0: Hoare triple {3438#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {3424#true} is VALID [2022-04-08 02:46:59,470 INFO L290 TraceCheckUtils]: 1: Hoare triple {3424#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3424#true} is VALID [2022-04-08 02:46:59,470 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3424#true} {3424#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3424#true} is VALID [2022-04-08 02:46:59,472 INFO L272 TraceCheckUtils]: 0: Hoare triple {3424#true} [487] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3436#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~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-08 02:46:59,472 INFO L290 TraceCheckUtils]: 1: Hoare triple {3436#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {3424#true} is VALID [2022-04-08 02:46:59,473 INFO L290 TraceCheckUtils]: 2: Hoare triple {3424#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3424#true} is VALID [2022-04-08 02:46:59,473 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3424#true} {3424#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3424#true} is VALID [2022-04-08 02:46:59,473 INFO L272 TraceCheckUtils]: 4: Hoare triple {3424#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3424#true} is VALID [2022-04-08 02:46:59,473 INFO L290 TraceCheckUtils]: 5: Hoare triple {3424#true} [491] mainENTRY-->L321: Formula: (and (= v_~MPR1~0_2 0) (= v_~customIrp~0_3 0) (= v_~compFptr~0_3 0) (= 0 v_~setEventCalled~0_6) (= v_~myStatus~0_1 0) (= 0 v_~NP~0_3) (<= 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_~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_3 0) (= v_~pended~0_3 0) (= v_~SKIP1~0_2 0) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= v_~compRegistered~0_3 0) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~s~0_4 0) (= v_~Executive~0_1 0) (= v_~DC~0_2 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~lowerDriverReturn~0_3 0) (= v_~KernelMode~0_1 0) (= v_~UNLOADED~0_3 0)) 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_3, 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_3, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_2, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_3, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_3, ~s~0=v_~s~0_4, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_3, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_6, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_3, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_3, ~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, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {3424#true} is VALID [2022-04-08 02:46:59,474 INFO L272 TraceCheckUtils]: 6: Hoare triple {3424#true} [493] L321-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3437#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-08 02:46:59,474 INFO L290 TraceCheckUtils]: 7: Hoare triple {3437#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {3424#true} is VALID [2022-04-08 02:46:59,475 INFO L290 TraceCheckUtils]: 8: Hoare triple {3424#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3424#true} is VALID [2022-04-08 02:46:59,475 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {3424#true} {3424#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3424#true} is VALID [2022-04-08 02:46:59,475 INFO L290 TraceCheckUtils]: 10: Hoare triple {3424#true} [494] L321-1-->L332: Formula: (and (= v_~myStatus~0_2 0) (= v_~compRegistered~0_6 v_~lowerDriverReturn~0_6) (= v_~compRegistered~0_6 v_~pended~0_6) (<= 0 v_main_~status~1_6) (= v_~lowerDriverReturn~0_6 v_~setEventCalled~0_9) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~s~0_7 v_~NP~0_6) (= v_~customIrp~0_6 v_~setEventCalled~0_9) (= v_~customIrp~0_6 0)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_6} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_9, ~compRegistered~0=v_~compRegistered~0_6, 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_6, ~NP~0=v_~NP~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {3424#true} is VALID [2022-04-08 02:46:59,475 INFO L290 TraceCheckUtils]: 11: Hoare triple {3424#true} [497] L332-->L332-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] {3424#true} is VALID [2022-04-08 02:46:59,477 INFO L272 TraceCheckUtils]: 12: Hoare triple {3424#true} [502] L332-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3438#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-08 02:46:59,477 INFO L290 TraceCheckUtils]: 13: Hoare triple {3438#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {3424#true} is VALID [2022-04-08 02:46:59,477 INFO L290 TraceCheckUtils]: 14: Hoare triple {3424#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3424#true} is VALID [2022-04-08 02:46:59,477 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {3424#true} {3424#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3424#true} is VALID [2022-04-08 02:46:59,478 INFO L290 TraceCheckUtils]: 16: Hoare triple {3424#true} [507] L337-->L340-1: Formula: (and (<= 0 v_main_~status~1_7) (= v_main_~__cil_tmp8~0_2 1)) InVars {main_~status~1=v_main_~status~1_7} OutVars{main_~status~1=v_main_~status~1_7, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_2} AuxVars[] AssignedVars[main_~__cil_tmp8~0] {3424#true} is VALID [2022-04-08 02:46:59,478 INFO L290 TraceCheckUtils]: 17: Hoare triple {3424#true} [516] L340-1-->L352: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (= v_main_~__cil_tmp8~0_5 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {3424#true} is VALID [2022-04-08 02:46:59,478 INFO L290 TraceCheckUtils]: 18: Hoare triple {3424#true} [521] L352-->L353: Formula: (= 3 v_main_~tmp_ndt_1~0_3) 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[] {3424#true} is VALID [2022-04-08 02:46:59,478 INFO L272 TraceCheckUtils]: 19: Hoare triple {3424#true} [525] L353-->KbFilter_PnPENTRY: Formula: (and (= v_main_~pirp~0_4 |v_KbFilter_PnP_#in~IrpInParam_1|) (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_3)) InVars {main_~devobj~0=v_main_~devobj~0_3, main_~pirp~0=v_main_~pirp~0_4} 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] {3424#true} is VALID [2022-04-08 02:46:59,478 INFO L290 TraceCheckUtils]: 20: Hoare triple {3424#true} [532] KbFilter_PnPENTRY-->L102: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~Irp_6 |v_KbFilter_PnP_#in~Irp_1|) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_5) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~event~0_1 |v_KbFilter_PnP_#t~nondet6_2|) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= v_KbFilter_PnP_~irpStack__MinorFunction~0_42 |v_KbFilter_PnP_#t~nondet9_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (= v_KbFilter_PnP_~status~0_9 0) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_7) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 |v_KbFilter_PnP_#t~nondet8_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648))) 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_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_9, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, 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_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2, 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_9, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_3, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_6, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_5, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_42, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_2, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_7, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3} 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] {3424#true} is VALID [2022-04-08 02:46:59,479 INFO L290 TraceCheckUtils]: 21: Hoare triple {3424#true} [540] L102-->L105: Formula: (not (= v_KbFilter_PnP_~irpStack__MinorFunction~0_1 0)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1} AuxVars[] AssignedVars[] {3424#true} is VALID [2022-04-08 02:46:59,479 INFO L290 TraceCheckUtils]: 22: Hoare triple {3424#true} [547] L105-->L106: Formula: (= 23 v_KbFilter_PnP_~irpStack__MinorFunction~0_2) 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[] {3424#true} is VALID [2022-04-08 02:46:59,479 INFO L290 TraceCheckUtils]: 23: Hoare triple {3424#true} [553] L106-->L216: Formula: (= v_KbFilter_PnP_~devExt__SurpriseRemoved~0_2 1) InVars {} OutVars{KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__SurpriseRemoved~0] {3424#true} is VALID [2022-04-08 02:46:59,487 INFO L290 TraceCheckUtils]: 24: Hoare triple {3424#true} [560] L216-->L220-1: Formula: (and (= v_~s~0_58 v_~SKIP1~0_12) (= v_~s~0_59 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23, ~SKIP1~0=v_~SKIP1~0_12, ~s~0=v_~s~0_59} OutVars{~NP~0=v_~NP~0_23, ~s~0=v_~s~0_58, ~SKIP1~0=v_~SKIP1~0_12} AuxVars[] AssignedVars[~s~0] {3435#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:46:59,487 INFO L290 TraceCheckUtils]: 25: Hoare triple {3435#(= ~SKIP1~0 ~s~0)} [567] L220-1-->L226: Formula: (and (= (+ v_KbFilter_PnP_~Irp__CurrentLocation~0_2 1) v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1 (+ v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 1))) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_2} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_#t~post14=|v_KbFilter_PnP_#t~post14_1|, KbFilter_PnP_#t~post15=|v_KbFilter_PnP_#t~post15_1|, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_#t~post14, KbFilter_PnP_#t~post15, KbFilter_PnP_~Irp__CurrentLocation~0] {3435#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:46:59,488 INFO L272 TraceCheckUtils]: 26: Hoare triple {3435#(= ~SKIP1~0 ~s~0)} [582] L226-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {3435#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:46:59,489 INFO L290 TraceCheckUtils]: 27: Hoare triple {3435#(= ~SKIP1~0 ~s~0)} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {3435#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:46:59,489 INFO L290 TraceCheckUtils]: 28: Hoare triple {3435#(= ~SKIP1~0 ~s~0)} [606] L445-->L445-1: Formula: (= v_~compRegistered~0_12 0) InVars {~compRegistered~0=v_~compRegistered~0_12} OutVars{~compRegistered~0=v_~compRegistered~0_12} AuxVars[] AssignedVars[] {3435#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:46:59,489 INFO L290 TraceCheckUtils]: 29: Hoare triple {3435#(= ~SKIP1~0 ~s~0)} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {3435#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:46:59,490 INFO L290 TraceCheckUtils]: 30: Hoare triple {3435#(= ~SKIP1~0 ~s~0)} [609] L451-->L452: Formula: (= v_IofCallDriver_~tmp_ndt_2~0_4 0) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} AuxVars[] AssignedVars[] {3435#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:46:59,490 INFO L290 TraceCheckUtils]: 31: Hoare triple {3435#(= ~SKIP1~0 ~s~0)} [619] L452-->L471: Formula: (= v_IofCallDriver_~returnVal2~0_2 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {3435#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:46:59,491 INFO L290 TraceCheckUtils]: 32: Hoare triple {3435#(= ~SKIP1~0 ~s~0)} [632] L471-->L479: Formula: (not (= v_~s~0_31 v_~NP~0_10)) InVars {~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} OutVars{~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {3435#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:46:59,491 INFO L290 TraceCheckUtils]: 33: Hoare triple {3435#(= ~SKIP1~0 ~s~0)} [643] L479-->L488: Formula: (not (= v_~MPR1~0_6 v_~s~0_35)) InVars {~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_35} OutVars{~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[] {3435#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:46:59,491 INFO L290 TraceCheckUtils]: 34: Hoare triple {3435#(= ~SKIP1~0 ~s~0)} [658] L488-->L493: Formula: (not (= v_~s~0_38 v_~SKIP1~0_6)) InVars {~s~0=v_~s~0_38, ~SKIP1~0=v_~SKIP1~0_6} OutVars{~s~0=v_~s~0_38, ~SKIP1~0=v_~SKIP1~0_6} AuxVars[] AssignedVars[] {3425#false} is VALID [2022-04-08 02:46:59,491 INFO L272 TraceCheckUtils]: 35: Hoare triple {3425#false} [668] L493-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3425#false} is VALID [2022-04-08 02:46:59,492 INFO L290 TraceCheckUtils]: 36: Hoare triple {3425#false} [549] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3425#false} is VALID [2022-04-08 02:46:59,492 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-08 02:46:59,492 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:46:59,492 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1465222348] [2022-04-08 02:46:59,492 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1465222348] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:46:59,493 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:46:59,493 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 02:46:59,493 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [639726946] [2022-04-08 02:46:59,493 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:46:59,493 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, (7), 6 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 37 [2022-04-08 02:46:59,494 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:46:59,494 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, (7), 6 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-08 02:46:59,521 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 37 edges. 37 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:46:59,521 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-08 02:46:59,521 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:46:59,521 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-08 02:46:59,522 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-08 02:46:59,522 INFO L87 Difference]: Start difference. First operand 217 states and 289 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, (7), 6 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-08 02:47:00,556 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:00,557 INFO L93 Difference]: Finished difference Result 220 states and 291 transitions. [2022-04-08 02:47:00,557 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 02:47:00,557 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, (7), 6 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 37 [2022-04-08 02:47:00,557 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:00,557 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, (7), 6 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-08 02:47:00,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 214 transitions. [2022-04-08 02:47:00,560 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, (7), 6 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-08 02:47:00,563 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 214 transitions. [2022-04-08 02:47:00,563 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 214 transitions. [2022-04-08 02:47:00,750 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 214 edges. 214 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:00,755 INFO L225 Difference]: With dead ends: 220 [2022-04-08 02:47:00,755 INFO L226 Difference]: Without dead ends: 217 [2022-04-08 02:47:00,756 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-08 02:47:00,757 INFO L913 BasicCegarLoop]: 168 mSDtfsCounter, 92 mSDsluCounter, 88 mSDsCounter, 0 mSdLazyCounter, 414 mSolverCounterSat, 22 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 92 SdHoareTripleChecker+Valid, 256 SdHoareTripleChecker+Invalid, 436 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 22 IncrementalHoareTripleChecker+Valid, 414 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:00,757 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [92 Valid, 256 Invalid, 436 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [22 Valid, 414 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-08 02:47:00,758 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 217 states. [2022-04-08 02:47:00,770 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 217 to 217. [2022-04-08 02:47:00,770 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:00,770 INFO L82 GeneralOperation]: Start isEquivalent. First operand 217 states. Second operand has 217 states, 177 states have (on average 1.3672316384180792) internal successors, (242), 181 states have internal predecessors, (242), 21 states have call successors, (21), 16 states have call predecessors, (21), 18 states have return successors, (25), 20 states have call predecessors, (25), 16 states have call successors, (25) [2022-04-08 02:47:00,771 INFO L74 IsIncluded]: Start isIncluded. First operand 217 states. Second operand has 217 states, 177 states have (on average 1.3672316384180792) internal successors, (242), 181 states have internal predecessors, (242), 21 states have call successors, (21), 16 states have call predecessors, (21), 18 states have return successors, (25), 20 states have call predecessors, (25), 16 states have call successors, (25) [2022-04-08 02:47:00,771 INFO L87 Difference]: Start difference. First operand 217 states. Second operand has 217 states, 177 states have (on average 1.3672316384180792) internal successors, (242), 181 states have internal predecessors, (242), 21 states have call successors, (21), 16 states have call predecessors, (21), 18 states have return successors, (25), 20 states have call predecessors, (25), 16 states have call successors, (25) [2022-04-08 02:47:00,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:00,778 INFO L93 Difference]: Finished difference Result 217 states and 288 transitions. [2022-04-08 02:47:00,778 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 288 transitions. [2022-04-08 02:47:00,779 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:00,779 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:00,779 INFO L74 IsIncluded]: Start isIncluded. First operand has 217 states, 177 states have (on average 1.3672316384180792) internal successors, (242), 181 states have internal predecessors, (242), 21 states have call successors, (21), 16 states have call predecessors, (21), 18 states have return successors, (25), 20 states have call predecessors, (25), 16 states have call successors, (25) Second operand 217 states. [2022-04-08 02:47:00,780 INFO L87 Difference]: Start difference. First operand has 217 states, 177 states have (on average 1.3672316384180792) internal successors, (242), 181 states have internal predecessors, (242), 21 states have call successors, (21), 16 states have call predecessors, (21), 18 states have return successors, (25), 20 states have call predecessors, (25), 16 states have call successors, (25) Second operand 217 states. [2022-04-08 02:47:00,786 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:00,786 INFO L93 Difference]: Finished difference Result 217 states and 288 transitions. [2022-04-08 02:47:00,786 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 288 transitions. [2022-04-08 02:47:00,787 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:00,787 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:00,787 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:00,787 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:00,788 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 217 states, 177 states have (on average 1.3672316384180792) internal successors, (242), 181 states have internal predecessors, (242), 21 states have call successors, (21), 16 states have call predecessors, (21), 18 states have return successors, (25), 20 states have call predecessors, (25), 16 states have call successors, (25) [2022-04-08 02:47:00,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 217 states to 217 states and 288 transitions. [2022-04-08 02:47:00,794 INFO L78 Accepts]: Start accepts. Automaton has 217 states and 288 transitions. Word has length 37 [2022-04-08 02:47:00,795 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:00,795 INFO L478 AbstractCegarLoop]: Abstraction has 217 states and 288 transitions. [2022-04-08 02:47:00,795 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, (7), 6 states have call predecessors, (7), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-08 02:47:00,795 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 288 transitions. [2022-04-08 02:47:00,796 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-08 02:47:00,796 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:00,796 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-08 02:47:00,796 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-08 02:47:00,796 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:00,797 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:00,797 INFO L85 PathProgramCache]: Analyzing trace with hash -141227467, now seen corresponding path program 1 times [2022-04-08 02:47:00,797 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:00,797 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [985548095] [2022-04-08 02:47:00,797 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:00,797 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:00,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:00,877 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:00,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:00,885 INFO L290 TraceCheckUtils]: 0: Hoare triple {4485#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {4463#true} is VALID [2022-04-08 02:47:00,886 INFO L290 TraceCheckUtils]: 1: Hoare triple {4463#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4463#true} is VALID [2022-04-08 02:47:00,886 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4463#true} {4463#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4463#true} is VALID [2022-04-08 02:47:00,907 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:00,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:00,912 INFO L290 TraceCheckUtils]: 0: Hoare triple {4486#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {4463#true} is VALID [2022-04-08 02:47:00,912 INFO L290 TraceCheckUtils]: 1: Hoare triple {4463#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4463#true} is VALID [2022-04-08 02:47:00,912 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4463#true} {4463#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4463#true} is VALID [2022-04-08 02:47:00,924 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:00,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:00,928 INFO L290 TraceCheckUtils]: 0: Hoare triple {4487#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {4463#true} is VALID [2022-04-08 02:47:00,928 INFO L290 TraceCheckUtils]: 1: Hoare triple {4463#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4463#true} is VALID [2022-04-08 02:47:00,928 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4463#true} {4463#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4463#true} is VALID [2022-04-08 02:47:00,936 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-08 02:47:00,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:00,951 INFO L290 TraceCheckUtils]: 0: Hoare triple {4488#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {4463#true} is VALID [2022-04-08 02:47:00,952 INFO L290 TraceCheckUtils]: 1: Hoare triple {4463#true} [606] L445-->L445-1: Formula: (= v_~compRegistered~0_12 0) InVars {~compRegistered~0=v_~compRegistered~0_12} OutVars{~compRegistered~0=v_~compRegistered~0_12} AuxVars[] AssignedVars[] {4489#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:00,952 INFO L290 TraceCheckUtils]: 2: Hoare triple {4489#(= ~compRegistered~0 0)} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {4489#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:00,952 INFO L290 TraceCheckUtils]: 3: Hoare triple {4489#(= ~compRegistered~0 0)} [609] L451-->L452: Formula: (= v_IofCallDriver_~tmp_ndt_2~0_4 0) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} AuxVars[] AssignedVars[] {4489#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:00,953 INFO L290 TraceCheckUtils]: 4: Hoare triple {4489#(= ~compRegistered~0 0)} [619] L452-->L471: Formula: (= v_IofCallDriver_~returnVal2~0_2 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {4489#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:00,953 INFO L290 TraceCheckUtils]: 5: Hoare triple {4489#(= ~compRegistered~0 0)} [631] L471-->L493-1: Formula: (and (= v_~lowerDriverReturn~0_13 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_30 v_~NP~0_9) (= v_~s~0_29 v_~IPC~0_7)) InVars {~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_9, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~s~0=v_~s~0_30} OutVars{~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_9, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_13, ~s~0=v_~s~0_29} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {4489#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:00,953 INFO L290 TraceCheckUtils]: 6: Hoare triple {4489#(= ~compRegistered~0 0)} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {4489#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:00,954 INFO L290 TraceCheckUtils]: 7: Hoare triple {4489#(= ~compRegistered~0 0)} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4489#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:00,954 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4489#(= ~compRegistered~0 0)} {4475#(not (= ~compRegistered~0 0))} [703] IofCallDriverEXIT-->L187-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] {4464#false} is VALID [2022-04-08 02:47:00,956 INFO L272 TraceCheckUtils]: 0: Hoare triple {4463#true} [487] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4485#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~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-08 02:47:00,956 INFO L290 TraceCheckUtils]: 1: Hoare triple {4485#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {4463#true} is VALID [2022-04-08 02:47:00,956 INFO L290 TraceCheckUtils]: 2: Hoare triple {4463#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4463#true} is VALID [2022-04-08 02:47:00,957 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4463#true} {4463#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4463#true} is VALID [2022-04-08 02:47:00,957 INFO L272 TraceCheckUtils]: 4: Hoare triple {4463#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4463#true} is VALID [2022-04-08 02:47:00,957 INFO L290 TraceCheckUtils]: 5: Hoare triple {4463#true} [491] mainENTRY-->L321: Formula: (and (= v_~MPR1~0_2 0) (= v_~customIrp~0_3 0) (= v_~compFptr~0_3 0) (= 0 v_~setEventCalled~0_6) (= v_~myStatus~0_1 0) (= 0 v_~NP~0_3) (<= 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_~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_3 0) (= v_~pended~0_3 0) (= v_~SKIP1~0_2 0) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= v_~compRegistered~0_3 0) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~s~0_4 0) (= v_~Executive~0_1 0) (= v_~DC~0_2 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~lowerDriverReturn~0_3 0) (= v_~KernelMode~0_1 0) (= v_~UNLOADED~0_3 0)) 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_3, 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_3, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_2, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_3, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_3, ~s~0=v_~s~0_4, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_3, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_6, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_3, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_3, ~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, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {4463#true} is VALID [2022-04-08 02:47:00,958 INFO L272 TraceCheckUtils]: 6: Hoare triple {4463#true} [493] L321-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4486#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-08 02:47:00,959 INFO L290 TraceCheckUtils]: 7: Hoare triple {4486#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {4463#true} is VALID [2022-04-08 02:47:00,959 INFO L290 TraceCheckUtils]: 8: Hoare triple {4463#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4463#true} is VALID [2022-04-08 02:47:00,959 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {4463#true} {4463#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4463#true} is VALID [2022-04-08 02:47:00,959 INFO L290 TraceCheckUtils]: 10: Hoare triple {4463#true} [494] L321-1-->L332: Formula: (and (= v_~myStatus~0_2 0) (= v_~compRegistered~0_6 v_~lowerDriverReturn~0_6) (= v_~compRegistered~0_6 v_~pended~0_6) (<= 0 v_main_~status~1_6) (= v_~lowerDriverReturn~0_6 v_~setEventCalled~0_9) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~s~0_7 v_~NP~0_6) (= v_~customIrp~0_6 v_~setEventCalled~0_9) (= v_~customIrp~0_6 0)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_6} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_9, ~compRegistered~0=v_~compRegistered~0_6, 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_6, ~NP~0=v_~NP~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {4463#true} is VALID [2022-04-08 02:47:00,960 INFO L290 TraceCheckUtils]: 11: Hoare triple {4463#true} [497] L332-->L332-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] {4463#true} is VALID [2022-04-08 02:47:00,960 INFO L272 TraceCheckUtils]: 12: Hoare triple {4463#true} [502] L332-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4487#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-08 02:47:00,960 INFO L290 TraceCheckUtils]: 13: Hoare triple {4487#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {4463#true} is VALID [2022-04-08 02:47:00,961 INFO L290 TraceCheckUtils]: 14: Hoare triple {4463#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4463#true} is VALID [2022-04-08 02:47:00,961 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {4463#true} {4463#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4463#true} is VALID [2022-04-08 02:47:00,962 INFO L290 TraceCheckUtils]: 16: Hoare triple {4463#true} [507] L337-->L340-1: Formula: (and (<= 0 v_main_~status~1_7) (= v_main_~__cil_tmp8~0_2 1)) InVars {main_~status~1=v_main_~status~1_7} OutVars{main_~status~1=v_main_~status~1_7, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_2} AuxVars[] AssignedVars[main_~__cil_tmp8~0] {4474#(= main_~__cil_tmp8~0 1)} is VALID [2022-04-08 02:47:00,962 INFO L290 TraceCheckUtils]: 17: Hoare triple {4474#(= main_~__cil_tmp8~0 1)} [516] L340-1-->L352: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (= v_main_~__cil_tmp8~0_5 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {4463#true} is VALID [2022-04-08 02:47:00,962 INFO L290 TraceCheckUtils]: 18: Hoare triple {4463#true} [521] L352-->L353: Formula: (= 3 v_main_~tmp_ndt_1~0_3) 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[] {4463#true} is VALID [2022-04-08 02:47:00,962 INFO L272 TraceCheckUtils]: 19: Hoare triple {4463#true} [525] L353-->KbFilter_PnPENTRY: Formula: (and (= v_main_~pirp~0_4 |v_KbFilter_PnP_#in~IrpInParam_1|) (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_3)) InVars {main_~devobj~0=v_main_~devobj~0_3, main_~pirp~0=v_main_~pirp~0_4} 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] {4463#true} is VALID [2022-04-08 02:47:00,962 INFO L290 TraceCheckUtils]: 20: Hoare triple {4463#true} [532] KbFilter_PnPENTRY-->L102: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~Irp_6 |v_KbFilter_PnP_#in~Irp_1|) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_5) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~event~0_1 |v_KbFilter_PnP_#t~nondet6_2|) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= v_KbFilter_PnP_~irpStack__MinorFunction~0_42 |v_KbFilter_PnP_#t~nondet9_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (= v_KbFilter_PnP_~status~0_9 0) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_7) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 |v_KbFilter_PnP_#t~nondet8_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648))) 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_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_9, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, 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_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2, 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_9, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_3, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_6, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_5, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_42, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_2, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_7, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3} 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] {4463#true} is VALID [2022-04-08 02:47:00,963 INFO L290 TraceCheckUtils]: 21: Hoare triple {4463#true} [539] L102-->L103: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_43 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} AuxVars[] AssignedVars[] {4463#true} is VALID [2022-04-08 02:47:00,963 INFO L290 TraceCheckUtils]: 22: Hoare triple {4463#true} [546] L103-->L171: Formula: (and (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7 v_KbFilter_PnP_~irpSp~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7) v_KbFilter_PnP_~nextIrpSp~0_1) (= v_KbFilter_PnP_~nextIrpSp__Control~0_1 0)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {4463#true} is VALID [2022-04-08 02:47:00,963 INFO L290 TraceCheckUtils]: 23: Hoare triple {4463#true} [552] L171-->L176: Formula: (= v_~s~0_74 v_~NP~0_30) InVars {~NP~0=v_~NP~0_30, ~s~0=v_~s~0_74} OutVars{~NP~0=v_~NP~0_30, ~s~0=v_~s~0_74} AuxVars[] AssignedVars[] {4463#true} is VALID [2022-04-08 02:47:00,963 INFO L290 TraceCheckUtils]: 24: Hoare triple {4463#true} [559] L176-->L176-1: Formula: (and (= v_~compRegistered~0_19 1) (= v_~compRegistered~0_20 0)) InVars {~compRegistered~0=v_~compRegistered~0_20} OutVars{~compRegistered~0=v_~compRegistered~0_19} AuxVars[] AssignedVars[~compRegistered~0] {4475#(not (= ~compRegistered~0 0))} is VALID [2022-04-08 02:47:00,964 INFO L290 TraceCheckUtils]: 25: Hoare triple {4475#(not (= ~compRegistered~0 0))} [565] L176-1-->L187: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8) 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_8} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {4475#(not (= ~compRegistered~0 0))} is VALID [2022-04-08 02:47:00,964 INFO L272 TraceCheckUtils]: 26: Hoare triple {4475#(not (= ~compRegistered~0 0))} [581] L187-->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] {4488#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:00,965 INFO L290 TraceCheckUtils]: 27: Hoare triple {4488#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {4463#true} is VALID [2022-04-08 02:47:00,965 INFO L290 TraceCheckUtils]: 28: Hoare triple {4463#true} [606] L445-->L445-1: Formula: (= v_~compRegistered~0_12 0) InVars {~compRegistered~0=v_~compRegistered~0_12} OutVars{~compRegistered~0=v_~compRegistered~0_12} AuxVars[] AssignedVars[] {4489#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:00,965 INFO L290 TraceCheckUtils]: 29: Hoare triple {4489#(= ~compRegistered~0 0)} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {4489#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:00,966 INFO L290 TraceCheckUtils]: 30: Hoare triple {4489#(= ~compRegistered~0 0)} [609] L451-->L452: Formula: (= v_IofCallDriver_~tmp_ndt_2~0_4 0) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} AuxVars[] AssignedVars[] {4489#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:00,966 INFO L290 TraceCheckUtils]: 31: Hoare triple {4489#(= ~compRegistered~0 0)} [619] L452-->L471: Formula: (= v_IofCallDriver_~returnVal2~0_2 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {4489#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:00,966 INFO L290 TraceCheckUtils]: 32: Hoare triple {4489#(= ~compRegistered~0 0)} [631] L471-->L493-1: Formula: (and (= v_~lowerDriverReturn~0_13 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_30 v_~NP~0_9) (= v_~s~0_29 v_~IPC~0_7)) InVars {~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_9, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~s~0=v_~s~0_30} OutVars{~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_9, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_13, ~s~0=v_~s~0_29} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {4489#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:00,967 INFO L290 TraceCheckUtils]: 33: Hoare triple {4489#(= ~compRegistered~0 0)} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {4489#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:00,967 INFO L290 TraceCheckUtils]: 34: Hoare triple {4489#(= ~compRegistered~0 0)} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4489#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:00,968 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {4489#(= ~compRegistered~0 0)} {4475#(not (= ~compRegistered~0 0))} [703] IofCallDriverEXIT-->L187-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] {4464#false} is VALID [2022-04-08 02:47:00,968 INFO L290 TraceCheckUtils]: 36: Hoare triple {4464#false} [592] L187-1-->L192: Formula: (and (= v_KbFilter_PnP_~status~0_8 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_8 |v_KbFilter_PnP_#t~ret12_3|) (<= |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_8} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret12, KbFilter_PnP_~status~0] {4464#false} is VALID [2022-04-08 02:47:00,972 INFO L290 TraceCheckUtils]: 37: Hoare triple {4464#false} [603] L192-->L194: 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[] {4464#false} is VALID [2022-04-08 02:47:00,972 INFO L272 TraceCheckUtils]: 38: Hoare triple {4464#false} [613] L194-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KeWaitForSingleObject_#in~TimeoutInParam_1| 0) (= v_KbFilter_PnP_~event~0_3 |v_KeWaitForSingleObject_#in~ObjectInParam_1|) (= v_~KernelMode~0_8 |v_KeWaitForSingleObject_#in~WaitModeInParam_1|) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| v_~Executive~0_8)) InVars {~KernelMode~0=v_~KernelMode~0_8, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_3, ~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] {4464#false} is VALID [2022-04-08 02:47:00,972 INFO L290 TraceCheckUtils]: 39: Hoare triple {4464#false} [623] KeWaitForSingleObjectENTRY-->L528: 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] {4464#false} is VALID [2022-04-08 02:47:00,972 INFO L290 TraceCheckUtils]: 40: Hoare triple {4464#false} [636] L528-->L536: Formula: (not (= v_~s~0_46 v_~MPR3~0_11)) InVars {~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_46} OutVars{~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_46} AuxVars[] AssignedVars[] {4464#false} is VALID [2022-04-08 02:47:00,972 INFO L290 TraceCheckUtils]: 41: Hoare triple {4464#false} [647] L536-->L541: Formula: (not (= v_~customIrp~0_14 1)) InVars {~customIrp~0=v_~customIrp~0_14} OutVars{~customIrp~0=v_~customIrp~0_14} AuxVars[] AssignedVars[] {4464#false} is VALID [2022-04-08 02:47:00,972 INFO L290 TraceCheckUtils]: 42: Hoare triple {4464#false} [659] L541-->L543: Formula: (= v_~s~0_48 v_~MPR3~0_12) InVars {~MPR3~0=v_~MPR3~0_12, ~s~0=v_~s~0_48} OutVars{~MPR3~0=v_~MPR3~0_12, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {4464#false} is VALID [2022-04-08 02:47:00,973 INFO L272 TraceCheckUtils]: 43: Hoare triple {4464#false} [669] L543-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4464#false} is VALID [2022-04-08 02:47:00,973 INFO L290 TraceCheckUtils]: 44: Hoare triple {4464#false} [549] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4464#false} is VALID [2022-04-08 02:47:00,973 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-08 02:47:00,974 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:00,974 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [985548095] [2022-04-08 02:47:00,974 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [985548095] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:00,974 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:00,974 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-08 02:47:00,975 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1614931363] [2022-04-08 02:47:00,975 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:00,978 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 3.6666666666666665) internal successors, (33), 5 states have internal predecessors, (33), 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 45 [2022-04-08 02:47:00,978 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:00,979 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 3.6666666666666665) internal successors, (33), 5 states have internal predecessors, (33), 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-08 02:47:01,009 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-08 02:47:01,010 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-08 02:47:01,010 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:01,010 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-08 02:47:01,010 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2022-04-08 02:47:01,010 INFO L87 Difference]: Start difference. First operand 217 states and 288 transitions. Second operand has 9 states, 9 states have (on average 3.6666666666666665) internal successors, (33), 5 states have internal predecessors, (33), 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-08 02:47:02,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:02,427 INFO L93 Difference]: Finished difference Result 274 states and 356 transitions. [2022-04-08 02:47:02,428 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-08 02:47:02,428 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 3.6666666666666665) internal successors, (33), 5 states have internal predecessors, (33), 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 45 [2022-04-08 02:47:02,428 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:02,428 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 3.6666666666666665) internal successors, (33), 5 states have internal predecessors, (33), 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-08 02:47:02,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 292 transitions. [2022-04-08 02:47:02,432 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 3.6666666666666665) internal successors, (33), 5 states have internal predecessors, (33), 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-08 02:47:02,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 292 transitions. [2022-04-08 02:47:02,436 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 292 transitions. [2022-04-08 02:47:02,682 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 292 edges. 292 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:02,686 INFO L225 Difference]: With dead ends: 274 [2022-04-08 02:47:02,686 INFO L226 Difference]: Without dead ends: 208 [2022-04-08 02:47:02,687 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=48, Invalid=134, Unknown=0, NotChecked=0, Total=182 [2022-04-08 02:47:02,688 INFO L913 BasicCegarLoop]: 193 mSDtfsCounter, 379 mSDsluCounter, 255 mSDsCounter, 0 mSdLazyCounter, 436 mSolverCounterSat, 64 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 379 SdHoareTripleChecker+Valid, 448 SdHoareTripleChecker+Invalid, 500 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 64 IncrementalHoareTripleChecker+Valid, 436 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:02,688 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [379 Valid, 448 Invalid, 500 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [64 Valid, 436 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-08 02:47:02,689 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 208 states. [2022-04-08 02:47:02,699 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 208 to 190. [2022-04-08 02:47:02,699 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:02,700 INFO L82 GeneralOperation]: Start isEquivalent. First operand 208 states. Second operand has 190 states, 153 states have (on average 1.3594771241830066) internal successors, (208), 156 states have internal predecessors, (208), 20 states have call successors, (20), 15 states have call predecessors, (20), 16 states have return successors, (22), 19 states have call predecessors, (22), 15 states have call successors, (22) [2022-04-08 02:47:02,700 INFO L74 IsIncluded]: Start isIncluded. First operand 208 states. Second operand has 190 states, 153 states have (on average 1.3594771241830066) internal successors, (208), 156 states have internal predecessors, (208), 20 states have call successors, (20), 15 states have call predecessors, (20), 16 states have return successors, (22), 19 states have call predecessors, (22), 15 states have call successors, (22) [2022-04-08 02:47:02,700 INFO L87 Difference]: Start difference. First operand 208 states. Second operand has 190 states, 153 states have (on average 1.3594771241830066) internal successors, (208), 156 states have internal predecessors, (208), 20 states have call successors, (20), 15 states have call predecessors, (20), 16 states have return successors, (22), 19 states have call predecessors, (22), 15 states have call successors, (22) [2022-04-08 02:47:02,707 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:02,707 INFO L93 Difference]: Finished difference Result 208 states and 271 transitions. [2022-04-08 02:47:02,707 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 271 transitions. [2022-04-08 02:47:02,708 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:02,708 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:02,708 INFO L74 IsIncluded]: Start isIncluded. First operand has 190 states, 153 states have (on average 1.3594771241830066) internal successors, (208), 156 states have internal predecessors, (208), 20 states have call successors, (20), 15 states have call predecessors, (20), 16 states have return successors, (22), 19 states have call predecessors, (22), 15 states have call successors, (22) Second operand 208 states. [2022-04-08 02:47:02,709 INFO L87 Difference]: Start difference. First operand has 190 states, 153 states have (on average 1.3594771241830066) internal successors, (208), 156 states have internal predecessors, (208), 20 states have call successors, (20), 15 states have call predecessors, (20), 16 states have return successors, (22), 19 states have call predecessors, (22), 15 states have call successors, (22) Second operand 208 states. [2022-04-08 02:47:02,714 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:02,714 INFO L93 Difference]: Finished difference Result 208 states and 271 transitions. [2022-04-08 02:47:02,714 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 271 transitions. [2022-04-08 02:47:02,715 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:02,715 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:02,715 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:02,715 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:02,716 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 190 states, 153 states have (on average 1.3594771241830066) internal successors, (208), 156 states have internal predecessors, (208), 20 states have call successors, (20), 15 states have call predecessors, (20), 16 states have return successors, (22), 19 states have call predecessors, (22), 15 states have call successors, (22) [2022-04-08 02:47:02,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 190 states to 190 states and 250 transitions. [2022-04-08 02:47:02,721 INFO L78 Accepts]: Start accepts. Automaton has 190 states and 250 transitions. Word has length 45 [2022-04-08 02:47:02,721 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:02,721 INFO L478 AbstractCegarLoop]: Abstraction has 190 states and 250 transitions. [2022-04-08 02:47:02,721 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 3.6666666666666665) internal successors, (33), 5 states have internal predecessors, (33), 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-08 02:47:02,721 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 250 transitions. [2022-04-08 02:47:02,722 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-08 02:47:02,722 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:02,722 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:47:02,722 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-08 02:47:02,722 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:02,723 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:02,723 INFO L85 PathProgramCache]: Analyzing trace with hash -1455239378, now seen corresponding path program 1 times [2022-04-08 02:47:02,723 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:02,723 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1167326749] [2022-04-08 02:47:02,723 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:02,723 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:02,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:02,797 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:02,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:02,808 INFO L290 TraceCheckUtils]: 0: Hoare triple {5563#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {5540#true} is VALID [2022-04-08 02:47:02,808 INFO L290 TraceCheckUtils]: 1: Hoare triple {5540#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5540#true} is VALID [2022-04-08 02:47:02,808 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5540#true} {5540#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5540#true} is VALID [2022-04-08 02:47:02,828 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:02,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:02,841 INFO L290 TraceCheckUtils]: 0: Hoare triple {5564#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {5540#true} is VALID [2022-04-08 02:47:02,841 INFO L290 TraceCheckUtils]: 1: Hoare triple {5540#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5540#true} is VALID [2022-04-08 02:47:02,842 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5540#true} {5540#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5540#true} is VALID [2022-04-08 02:47:02,852 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:02,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:02,858 INFO L290 TraceCheckUtils]: 0: Hoare triple {5565#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {5540#true} is VALID [2022-04-08 02:47:02,858 INFO L290 TraceCheckUtils]: 1: Hoare triple {5540#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5540#true} is VALID [2022-04-08 02:47:02,859 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5540#true} {5540#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5540#true} is VALID [2022-04-08 02:47:02,863 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 29 [2022-04-08 02:47:02,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:02,871 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:47:02,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:02,875 INFO L290 TraceCheckUtils]: 0: Hoare triple {5566#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {5540#true} is VALID [2022-04-08 02:47:02,875 INFO L290 TraceCheckUtils]: 1: Hoare triple {5540#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5540#true} is VALID [2022-04-08 02:47:02,875 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5540#true} {5540#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {5540#true} is VALID [2022-04-08 02:47:02,875 INFO L290 TraceCheckUtils]: 0: Hoare triple {5566#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {5540#true} is VALID [2022-04-08 02:47:02,876 INFO L272 TraceCheckUtils]: 1: Hoare triple {5540#true} [639] L571-->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] {5566#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:02,876 INFO L290 TraceCheckUtils]: 2: Hoare triple {5566#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {5540#true} is VALID [2022-04-08 02:47:02,877 INFO L290 TraceCheckUtils]: 3: Hoare triple {5540#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5540#true} is VALID [2022-04-08 02:47:02,877 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {5540#true} {5540#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {5540#true} is VALID [2022-04-08 02:47:02,877 INFO L290 TraceCheckUtils]: 5: Hoare triple {5540#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {5540#true} is VALID [2022-04-08 02:47:02,878 INFO L290 TraceCheckUtils]: 6: Hoare triple {5540#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5540#true} is VALID [2022-04-08 02:47:02,878 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {5540#true} {5540#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {5540#true} is VALID [2022-04-08 02:47:02,883 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 39 [2022-04-08 02:47:02,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:02,889 INFO L290 TraceCheckUtils]: 0: Hoare triple {5570#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {5562#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:47:02,890 INFO L290 TraceCheckUtils]: 1: Hoare triple {5562#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5562#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:47:02,890 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5562#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {5540#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5562#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:47:02,892 INFO L272 TraceCheckUtils]: 0: Hoare triple {5540#true} [487] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5563#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~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-08 02:47:02,892 INFO L290 TraceCheckUtils]: 1: Hoare triple {5563#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {5540#true} is VALID [2022-04-08 02:47:02,892 INFO L290 TraceCheckUtils]: 2: Hoare triple {5540#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5540#true} is VALID [2022-04-08 02:47:02,892 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5540#true} {5540#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5540#true} is VALID [2022-04-08 02:47:02,892 INFO L272 TraceCheckUtils]: 4: Hoare triple {5540#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5540#true} is VALID [2022-04-08 02:47:02,893 INFO L290 TraceCheckUtils]: 5: Hoare triple {5540#true} [491] mainENTRY-->L321: Formula: (and (= v_~MPR1~0_2 0) (= v_~customIrp~0_3 0) (= v_~compFptr~0_3 0) (= 0 v_~setEventCalled~0_6) (= v_~myStatus~0_1 0) (= 0 v_~NP~0_3) (<= 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_~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_3 0) (= v_~pended~0_3 0) (= v_~SKIP1~0_2 0) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= v_~compRegistered~0_3 0) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~s~0_4 0) (= v_~Executive~0_1 0) (= v_~DC~0_2 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~lowerDriverReturn~0_3 0) (= v_~KernelMode~0_1 0) (= v_~UNLOADED~0_3 0)) 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_3, 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_3, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_2, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_3, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_3, ~s~0=v_~s~0_4, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_3, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_6, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_3, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_3, ~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, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {5540#true} is VALID [2022-04-08 02:47:02,893 INFO L272 TraceCheckUtils]: 6: Hoare triple {5540#true} [493] L321-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5564#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-08 02:47:02,894 INFO L290 TraceCheckUtils]: 7: Hoare triple {5564#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {5540#true} is VALID [2022-04-08 02:47:02,894 INFO L290 TraceCheckUtils]: 8: Hoare triple {5540#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5540#true} is VALID [2022-04-08 02:47:02,894 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {5540#true} {5540#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5540#true} is VALID [2022-04-08 02:47:02,894 INFO L290 TraceCheckUtils]: 10: Hoare triple {5540#true} [494] L321-1-->L332: Formula: (and (= v_~myStatus~0_2 0) (= v_~compRegistered~0_6 v_~lowerDriverReturn~0_6) (= v_~compRegistered~0_6 v_~pended~0_6) (<= 0 v_main_~status~1_6) (= v_~lowerDriverReturn~0_6 v_~setEventCalled~0_9) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~s~0_7 v_~NP~0_6) (= v_~customIrp~0_6 v_~setEventCalled~0_9) (= v_~customIrp~0_6 0)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_6} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_9, ~compRegistered~0=v_~compRegistered~0_6, 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_6, ~NP~0=v_~NP~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {5540#true} is VALID [2022-04-08 02:47:02,894 INFO L290 TraceCheckUtils]: 11: Hoare triple {5540#true} [497] L332-->L332-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] {5540#true} is VALID [2022-04-08 02:47:02,895 INFO L272 TraceCheckUtils]: 12: Hoare triple {5540#true} [502] L332-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5565#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-08 02:47:02,900 INFO L290 TraceCheckUtils]: 13: Hoare triple {5565#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {5540#true} is VALID [2022-04-08 02:47:02,900 INFO L290 TraceCheckUtils]: 14: Hoare triple {5540#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5540#true} is VALID [2022-04-08 02:47:02,900 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {5540#true} {5540#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5540#true} is VALID [2022-04-08 02:47:02,901 INFO L290 TraceCheckUtils]: 16: Hoare triple {5540#true} [507] L337-->L340-1: Formula: (and (<= 0 v_main_~status~1_7) (= v_main_~__cil_tmp8~0_2 1)) InVars {main_~status~1=v_main_~status~1_7} OutVars{main_~status~1=v_main_~status~1_7, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_2} AuxVars[] AssignedVars[main_~__cil_tmp8~0] {5540#true} is VALID [2022-04-08 02:47:02,904 INFO L290 TraceCheckUtils]: 17: Hoare triple {5540#true} [516] L340-1-->L352: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (= v_main_~__cil_tmp8~0_5 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {5540#true} is VALID [2022-04-08 02:47:02,904 INFO L290 TraceCheckUtils]: 18: Hoare triple {5540#true} [521] L352-->L353: Formula: (= 3 v_main_~tmp_ndt_1~0_3) 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[] {5540#true} is VALID [2022-04-08 02:47:02,905 INFO L272 TraceCheckUtils]: 19: Hoare triple {5540#true} [525] L353-->KbFilter_PnPENTRY: Formula: (and (= v_main_~pirp~0_4 |v_KbFilter_PnP_#in~IrpInParam_1|) (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_3)) InVars {main_~devobj~0=v_main_~devobj~0_3, main_~pirp~0=v_main_~pirp~0_4} 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] {5540#true} is VALID [2022-04-08 02:47:02,905 INFO L290 TraceCheckUtils]: 20: Hoare triple {5540#true} [532] KbFilter_PnPENTRY-->L102: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~Irp_6 |v_KbFilter_PnP_#in~Irp_1|) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_5) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~event~0_1 |v_KbFilter_PnP_#t~nondet6_2|) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= v_KbFilter_PnP_~irpStack__MinorFunction~0_42 |v_KbFilter_PnP_#t~nondet9_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (= v_KbFilter_PnP_~status~0_9 0) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_7) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 |v_KbFilter_PnP_#t~nondet8_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648))) 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_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_9, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, 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_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2, 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_9, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_3, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_6, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_5, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_42, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_2, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_7, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3} 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] {5540#true} is VALID [2022-04-08 02:47:02,905 INFO L290 TraceCheckUtils]: 21: Hoare triple {5540#true} [539] L102-->L103: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_43 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} AuxVars[] AssignedVars[] {5540#true} is VALID [2022-04-08 02:47:02,905 INFO L290 TraceCheckUtils]: 22: Hoare triple {5540#true} [546] L103-->L171: Formula: (and (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7 v_KbFilter_PnP_~irpSp~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7) v_KbFilter_PnP_~nextIrpSp~0_1) (= v_KbFilter_PnP_~nextIrpSp__Control~0_1 0)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {5540#true} is VALID [2022-04-08 02:47:02,906 INFO L290 TraceCheckUtils]: 23: Hoare triple {5540#true} [552] L171-->L176: Formula: (= v_~s~0_74 v_~NP~0_30) InVars {~NP~0=v_~NP~0_30, ~s~0=v_~s~0_74} OutVars{~NP~0=v_~NP~0_30, ~s~0=v_~s~0_74} AuxVars[] AssignedVars[] {5540#true} is VALID [2022-04-08 02:47:02,907 INFO L290 TraceCheckUtils]: 24: Hoare triple {5540#true} [559] L176-->L176-1: Formula: (and (= v_~compRegistered~0_19 1) (= v_~compRegistered~0_20 0)) InVars {~compRegistered~0=v_~compRegistered~0_20} OutVars{~compRegistered~0=v_~compRegistered~0_19} AuxVars[] AssignedVars[~compRegistered~0] {5540#true} is VALID [2022-04-08 02:47:02,907 INFO L290 TraceCheckUtils]: 25: Hoare triple {5540#true} [565] L176-1-->L187: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8) 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_8} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {5540#true} is VALID [2022-04-08 02:47:02,909 INFO L272 TraceCheckUtils]: 26: Hoare triple {5540#true} [581] L187-->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] {5540#true} is VALID [2022-04-08 02:47:02,909 INFO L290 TraceCheckUtils]: 27: Hoare triple {5540#true} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {5540#true} is VALID [2022-04-08 02:47:02,910 INFO L290 TraceCheckUtils]: 28: Hoare triple {5540#true} [605] L445-->L446: Formula: (not (= v_~compRegistered~0_11 0)) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {5540#true} is VALID [2022-04-08 02:47:02,911 INFO L272 TraceCheckUtils]: 29: Hoare triple {5540#true} [616] L446-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {5566#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:02,911 INFO L290 TraceCheckUtils]: 30: Hoare triple {5566#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {5540#true} is VALID [2022-04-08 02:47:02,912 INFO L272 TraceCheckUtils]: 31: Hoare triple {5540#true} [639] L571-->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] {5566#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:02,912 INFO L290 TraceCheckUtils]: 32: Hoare triple {5566#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {5540#true} is VALID [2022-04-08 02:47:02,912 INFO L290 TraceCheckUtils]: 33: Hoare triple {5540#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5540#true} is VALID [2022-04-08 02:47:02,912 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {5540#true} {5540#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {5540#true} is VALID [2022-04-08 02:47:02,912 INFO L290 TraceCheckUtils]: 35: Hoare triple {5540#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {5540#true} is VALID [2022-04-08 02:47:02,912 INFO L290 TraceCheckUtils]: 36: Hoare triple {5540#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5540#true} is VALID [2022-04-08 02:47:02,912 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {5540#true} {5540#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {5540#true} is VALID [2022-04-08 02:47:02,913 INFO L290 TraceCheckUtils]: 38: Hoare triple {5540#true} [627] L446-1-->L447: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret29_3|) (<= 0 (+ |v_IofCallDriver_#t~ret29_3| 2147483648)) (<= |v_IofCallDriver_#t~ret29_3| 2147483647)) InVars {IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret29] {5540#true} is VALID [2022-04-08 02:47:02,913 INFO L272 TraceCheckUtils]: 39: Hoare triple {5540#true} [638] L447-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5570#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:02,913 INFO L290 TraceCheckUtils]: 40: Hoare triple {5570#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {5562#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:47:02,914 INFO L290 TraceCheckUtils]: 41: Hoare triple {5562#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5562#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:47:02,914 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {5562#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {5540#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5562#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:47:02,915 INFO L290 TraceCheckUtils]: 43: Hoare triple {5562#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {5562#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:47:02,915 INFO L290 TraceCheckUtils]: 44: Hoare triple {5562#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [609] L451-->L452: Formula: (= v_IofCallDriver_~tmp_ndt_2~0_4 0) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} AuxVars[] AssignedVars[] {5562#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:47:02,915 INFO L290 TraceCheckUtils]: 45: Hoare triple {5562#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [619] L452-->L471: Formula: (= v_IofCallDriver_~returnVal2~0_2 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {5562#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:47:02,916 INFO L290 TraceCheckUtils]: 46: Hoare triple {5562#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [632] L471-->L479: Formula: (not (= v_~s~0_31 v_~NP~0_10)) InVars {~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} OutVars{~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {5562#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:47:02,916 INFO L290 TraceCheckUtils]: 47: Hoare triple {5562#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [643] L479-->L488: Formula: (not (= v_~MPR1~0_6 v_~s~0_35)) InVars {~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_35} OutVars{~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[] {5541#false} is VALID [2022-04-08 02:47:02,916 INFO L290 TraceCheckUtils]: 48: Hoare triple {5541#false} [658] L488-->L493: Formula: (not (= v_~s~0_38 v_~SKIP1~0_6)) InVars {~s~0=v_~s~0_38, ~SKIP1~0=v_~SKIP1~0_6} OutVars{~s~0=v_~s~0_38, ~SKIP1~0=v_~SKIP1~0_6} AuxVars[] AssignedVars[] {5541#false} is VALID [2022-04-08 02:47:02,916 INFO L272 TraceCheckUtils]: 49: Hoare triple {5541#false} [668] L493-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5541#false} is VALID [2022-04-08 02:47:02,917 INFO L290 TraceCheckUtils]: 50: Hoare triple {5541#false} [549] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5541#false} is VALID [2022-04-08 02:47:02,918 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-08 02:47:02,918 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:02,918 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1167326749] [2022-04-08 02:47:02,918 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1167326749] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:02,918 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:02,918 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-08 02:47:02,918 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [788576066] [2022-04-08 02:47:02,918 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:02,919 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, (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 51 [2022-04-08 02:47:02,920 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:02,920 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, (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-08 02:47:02,955 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:02,956 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-08 02:47:02,956 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:02,957 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-08 02:47:02,957 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-04-08 02:47:02,957 INFO L87 Difference]: Start difference. First operand 190 states and 250 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, (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-08 02:47:04,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:04,091 INFO L93 Difference]: Finished difference Result 258 states and 336 transitions. [2022-04-08 02:47:04,091 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-08 02:47:04,091 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, (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 51 [2022-04-08 02:47:04,091 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:04,091 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, (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-08 02:47:04,095 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 270 transitions. [2022-04-08 02:47:04,095 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, (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-08 02:47:04,097 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 270 transitions. [2022-04-08 02:47:04,098 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 270 transitions. [2022-04-08 02:47:04,357 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 270 edges. 270 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:04,361 INFO L225 Difference]: With dead ends: 258 [2022-04-08 02:47:04,361 INFO L226 Difference]: Without dead ends: 197 [2022-04-08 02:47:04,362 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-08 02:47:04,363 INFO L913 BasicCegarLoop]: 167 mSDtfsCounter, 113 mSDsluCounter, 195 mSDsCounter, 0 mSdLazyCounter, 408 mSolverCounterSat, 38 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 113 SdHoareTripleChecker+Valid, 362 SdHoareTripleChecker+Invalid, 446 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 38 IncrementalHoareTripleChecker+Valid, 408 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:04,364 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [113 Valid, 362 Invalid, 446 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [38 Valid, 408 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-08 02:47:04,364 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 197 states. [2022-04-08 02:47:04,373 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 197 to 188. [2022-04-08 02:47:04,373 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:04,373 INFO L82 GeneralOperation]: Start isEquivalent. First operand 197 states. Second operand has 188 states, 152 states have (on average 1.3486842105263157) internal successors, (205), 154 states have internal predecessors, (205), 19 states have call successors, (19), 15 states have call predecessors, (19), 16 states have return successors, (22), 19 states have call predecessors, (22), 15 states have call successors, (22) [2022-04-08 02:47:04,374 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand has 188 states, 152 states have (on average 1.3486842105263157) internal successors, (205), 154 states have internal predecessors, (205), 19 states have call successors, (19), 15 states have call predecessors, (19), 16 states have return successors, (22), 19 states have call predecessors, (22), 15 states have call successors, (22) [2022-04-08 02:47:04,374 INFO L87 Difference]: Start difference. First operand 197 states. Second operand has 188 states, 152 states have (on average 1.3486842105263157) internal successors, (205), 154 states have internal predecessors, (205), 19 states have call successors, (19), 15 states have call predecessors, (19), 16 states have return successors, (22), 19 states have call predecessors, (22), 15 states have call successors, (22) [2022-04-08 02:47:04,379 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:04,379 INFO L93 Difference]: Finished difference Result 197 states and 257 transitions. [2022-04-08 02:47:04,379 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 257 transitions. [2022-04-08 02:47:04,380 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:04,380 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:04,380 INFO L74 IsIncluded]: Start isIncluded. First operand has 188 states, 152 states have (on average 1.3486842105263157) internal successors, (205), 154 states have internal predecessors, (205), 19 states have call successors, (19), 15 states have call predecessors, (19), 16 states have return successors, (22), 19 states have call predecessors, (22), 15 states have call successors, (22) Second operand 197 states. [2022-04-08 02:47:04,381 INFO L87 Difference]: Start difference. First operand has 188 states, 152 states have (on average 1.3486842105263157) internal successors, (205), 154 states have internal predecessors, (205), 19 states have call successors, (19), 15 states have call predecessors, (19), 16 states have return successors, (22), 19 states have call predecessors, (22), 15 states have call successors, (22) Second operand 197 states. [2022-04-08 02:47:04,385 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:04,385 INFO L93 Difference]: Finished difference Result 197 states and 257 transitions. [2022-04-08 02:47:04,385 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 257 transitions. [2022-04-08 02:47:04,387 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:04,387 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:04,387 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:04,387 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:04,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 188 states, 152 states have (on average 1.3486842105263157) internal successors, (205), 154 states have internal predecessors, (205), 19 states have call successors, (19), 15 states have call predecessors, (19), 16 states have return successors, (22), 19 states have call predecessors, (22), 15 states have call successors, (22) [2022-04-08 02:47:04,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 188 states to 188 states and 246 transitions. [2022-04-08 02:47:04,393 INFO L78 Accepts]: Start accepts. Automaton has 188 states and 246 transitions. Word has length 51 [2022-04-08 02:47:04,393 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:04,394 INFO L478 AbstractCegarLoop]: Abstraction has 188 states and 246 transitions. [2022-04-08 02:47:04,394 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, (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-08 02:47:04,394 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 246 transitions. [2022-04-08 02:47:04,395 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2022-04-08 02:47:04,395 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:04,395 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:47:04,395 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-08 02:47:04,395 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:04,396 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:04,396 INFO L85 PathProgramCache]: Analyzing trace with hash 1069507529, now seen corresponding path program 1 times [2022-04-08 02:47:04,396 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:04,396 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1605584365] [2022-04-08 02:47:04,396 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:04,396 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:04,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:04,497 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:04,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:04,507 INFO L290 TraceCheckUtils]: 0: Hoare triple {6598#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {6566#true} is VALID [2022-04-08 02:47:04,507 INFO L290 TraceCheckUtils]: 1: Hoare triple {6566#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6566#true} is VALID [2022-04-08 02:47:04,507 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6566#true} {6566#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6566#true} is VALID [2022-04-08 02:47:04,528 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:04,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:04,539 INFO L290 TraceCheckUtils]: 0: Hoare triple {6599#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {6574#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:47:04,540 INFO L290 TraceCheckUtils]: 1: Hoare triple {6574#(not (= ~SKIP1~0 ~NP~0))} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6574#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:47:04,540 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6574#(not (= ~SKIP1~0 ~NP~0))} {6566#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6574#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:47:04,552 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:04,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:04,557 INFO L290 TraceCheckUtils]: 0: Hoare triple {6600#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {6566#true} is VALID [2022-04-08 02:47:04,557 INFO L290 TraceCheckUtils]: 1: Hoare triple {6566#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6566#true} is VALID [2022-04-08 02:47:04,557 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6566#true} {6574#(not (= ~SKIP1~0 ~NP~0))} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6574#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:47:04,567 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-08 02:47:04,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:04,613 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:04,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:04,637 INFO L290 TraceCheckUtils]: 0: Hoare triple {6613#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {6614#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:04,637 INFO L290 TraceCheckUtils]: 1: Hoare triple {6614#(= ~s~0 |old(~s~0)|)} [606] L445-->L445-1: Formula: (= v_~compRegistered~0_12 0) InVars {~compRegistered~0=v_~compRegistered~0_12} OutVars{~compRegistered~0=v_~compRegistered~0_12} AuxVars[] AssignedVars[] {6614#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:04,638 INFO L290 TraceCheckUtils]: 2: Hoare triple {6614#(= ~s~0 |old(~s~0)|)} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {6614#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:04,638 INFO L290 TraceCheckUtils]: 3: Hoare triple {6614#(= ~s~0 |old(~s~0)|)} [609] L451-->L452: Formula: (= v_IofCallDriver_~tmp_ndt_2~0_4 0) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} AuxVars[] AssignedVars[] {6614#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:04,638 INFO L290 TraceCheckUtils]: 4: Hoare triple {6614#(= ~s~0 |old(~s~0)|)} [619] L452-->L471: Formula: (= v_IofCallDriver_~returnVal2~0_2 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {6614#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:04,639 INFO L290 TraceCheckUtils]: 5: Hoare triple {6614#(= ~s~0 |old(~s~0)|)} [631] L471-->L493-1: Formula: (and (= v_~lowerDriverReturn~0_13 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_30 v_~NP~0_9) (= v_~s~0_29 v_~IPC~0_7)) InVars {~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_9, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~s~0=v_~s~0_30} OutVars{~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_9, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_13, ~s~0=v_~s~0_29} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {6615#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:04,639 INFO L290 TraceCheckUtils]: 6: Hoare triple {6615#(= ~NP~0 |old(~s~0)|)} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {6615#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:04,639 INFO L290 TraceCheckUtils]: 7: Hoare triple {6615#(= ~NP~0 |old(~s~0)|)} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6615#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:04,640 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {6615#(= ~NP~0 |old(~s~0)|)} {6602#(= ~SKIP1~0 ~s~0)} [704] IofCallDriverEXIT-->L226-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_2| |v_KbFilter_PnP_#t~ret16_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_2|} OutVars{KbFilter_PnP_#t~ret16=|v_KbFilter_PnP_#t~ret16_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret16, IofCallDriver_#res] LVA: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {6612#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-08 02:47:04,641 INFO L290 TraceCheckUtils]: 0: Hoare triple {6601#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [532] KbFilter_PnPENTRY-->L102: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~Irp_6 |v_KbFilter_PnP_#in~Irp_1|) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_5) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~event~0_1 |v_KbFilter_PnP_#t~nondet6_2|) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= v_KbFilter_PnP_~irpStack__MinorFunction~0_42 |v_KbFilter_PnP_#t~nondet9_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (= v_KbFilter_PnP_~status~0_9 0) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_7) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 |v_KbFilter_PnP_#t~nondet8_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648))) 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_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_9, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, 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_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2, 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_9, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_3, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_6, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_5, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_42, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_2, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_7, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3} 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] {6566#true} is VALID [2022-04-08 02:47:04,641 INFO L290 TraceCheckUtils]: 1: Hoare triple {6566#true} [540] L102-->L105: Formula: (not (= v_KbFilter_PnP_~irpStack__MinorFunction~0_1 0)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1} AuxVars[] AssignedVars[] {6566#true} is VALID [2022-04-08 02:47:04,641 INFO L290 TraceCheckUtils]: 2: Hoare triple {6566#true} [547] L105-->L106: Formula: (= 23 v_KbFilter_PnP_~irpStack__MinorFunction~0_2) 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[] {6566#true} is VALID [2022-04-08 02:47:04,641 INFO L290 TraceCheckUtils]: 3: Hoare triple {6566#true} [553] L106-->L216: Formula: (= v_KbFilter_PnP_~devExt__SurpriseRemoved~0_2 1) InVars {} OutVars{KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__SurpriseRemoved~0] {6566#true} is VALID [2022-04-08 02:47:04,641 INFO L290 TraceCheckUtils]: 4: Hoare triple {6566#true} [560] L216-->L220-1: Formula: (and (= v_~s~0_58 v_~SKIP1~0_12) (= v_~s~0_59 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23, ~SKIP1~0=v_~SKIP1~0_12, ~s~0=v_~s~0_59} OutVars{~NP~0=v_~NP~0_23, ~s~0=v_~s~0_58, ~SKIP1~0=v_~SKIP1~0_12} AuxVars[] AssignedVars[~s~0] {6602#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:47:04,643 INFO L290 TraceCheckUtils]: 5: Hoare triple {6602#(= ~SKIP1~0 ~s~0)} [567] L220-1-->L226: Formula: (and (= (+ v_KbFilter_PnP_~Irp__CurrentLocation~0_2 1) v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1 (+ v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 1))) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_2} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_#t~post14=|v_KbFilter_PnP_#t~post14_1|, KbFilter_PnP_#t~post15=|v_KbFilter_PnP_#t~post15_1|, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_#t~post14, KbFilter_PnP_#t~post15, KbFilter_PnP_~Irp__CurrentLocation~0] {6602#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:47:04,643 INFO L272 TraceCheckUtils]: 6: Hoare triple {6602#(= ~SKIP1~0 ~s~0)} [582] L226-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {6613#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:04,644 INFO L290 TraceCheckUtils]: 7: Hoare triple {6613#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {6614#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:04,644 INFO L290 TraceCheckUtils]: 8: Hoare triple {6614#(= ~s~0 |old(~s~0)|)} [606] L445-->L445-1: Formula: (= v_~compRegistered~0_12 0) InVars {~compRegistered~0=v_~compRegistered~0_12} OutVars{~compRegistered~0=v_~compRegistered~0_12} AuxVars[] AssignedVars[] {6614#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:04,644 INFO L290 TraceCheckUtils]: 9: Hoare triple {6614#(= ~s~0 |old(~s~0)|)} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {6614#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:04,645 INFO L290 TraceCheckUtils]: 10: Hoare triple {6614#(= ~s~0 |old(~s~0)|)} [609] L451-->L452: Formula: (= v_IofCallDriver_~tmp_ndt_2~0_4 0) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} AuxVars[] AssignedVars[] {6614#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:04,645 INFO L290 TraceCheckUtils]: 11: Hoare triple {6614#(= ~s~0 |old(~s~0)|)} [619] L452-->L471: Formula: (= v_IofCallDriver_~returnVal2~0_2 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {6614#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:04,645 INFO L290 TraceCheckUtils]: 12: Hoare triple {6614#(= ~s~0 |old(~s~0)|)} [631] L471-->L493-1: Formula: (and (= v_~lowerDriverReturn~0_13 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_30 v_~NP~0_9) (= v_~s~0_29 v_~IPC~0_7)) InVars {~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_9, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~s~0=v_~s~0_30} OutVars{~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_9, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_13, ~s~0=v_~s~0_29} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {6615#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:04,646 INFO L290 TraceCheckUtils]: 13: Hoare triple {6615#(= ~NP~0 |old(~s~0)|)} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {6615#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:04,646 INFO L290 TraceCheckUtils]: 14: Hoare triple {6615#(= ~NP~0 |old(~s~0)|)} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6615#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:04,647 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {6615#(= ~NP~0 |old(~s~0)|)} {6602#(= ~SKIP1~0 ~s~0)} [704] IofCallDriverEXIT-->L226-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_2| |v_KbFilter_PnP_#t~ret16_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_2|} OutVars{KbFilter_PnP_#t~ret16=|v_KbFilter_PnP_#t~ret16_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret16, IofCallDriver_#res] LVA: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {6612#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-08 02:47:04,647 INFO L290 TraceCheckUtils]: 16: Hoare triple {6612#(= ~SKIP1~0 ~NP~0)} [594] L226-1-->L262: Formula: (and (= v_KbFilter_PnP_~status~0_4 |v_KbFilter_PnP_#t~ret16_3|) (<= |v_KbFilter_PnP_#t~ret16_3| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~ret16_3| 2147483648))) InVars {KbFilter_PnP_#t~ret16=|v_KbFilter_PnP_#t~ret16_3|} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret16, KbFilter_PnP_~status~0] {6612#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-08 02:47:04,648 INFO L290 TraceCheckUtils]: 17: Hoare triple {6612#(= ~SKIP1~0 ~NP~0)} [600] L262-->KbFilter_PnPFINAL: Formula: (= v_KbFilter_PnP_~status~0_7 |v_KbFilter_PnP_#res_1|) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_7} OutVars{KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_7} AuxVars[] AssignedVars[KbFilter_PnP_#res] {6612#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-08 02:47:04,648 INFO L290 TraceCheckUtils]: 18: Hoare triple {6612#(= ~SKIP1~0 ~NP~0)} [612] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6612#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-08 02:47:04,649 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {6612#(= ~SKIP1~0 ~NP~0)} {6574#(not (= ~SKIP1~0 ~NP~0))} [708] KbFilter_PnPEXIT-->L359: AOR: Formula: (= |v_main_#t~ret27_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret27=|v_main_#t~ret27_4|} AuxVars[] AssignedVars[main_#t~ret27, KbFilter_PnP_#res] LVA: Formula: (and (= v_main_~pirp~0_4 |v_KbFilter_PnP_#in~IrpInParam_1|) (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_3)) InVars {main_~devobj~0=v_main_~devobj~0_3, main_~pirp~0=v_main_~pirp~0_4} 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] {6567#false} is VALID [2022-04-08 02:47:04,650 INFO L272 TraceCheckUtils]: 0: Hoare triple {6566#true} [487] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6598#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~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-08 02:47:04,650 INFO L290 TraceCheckUtils]: 1: Hoare triple {6598#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {6566#true} is VALID [2022-04-08 02:47:04,650 INFO L290 TraceCheckUtils]: 2: Hoare triple {6566#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6566#true} is VALID [2022-04-08 02:47:04,650 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6566#true} {6566#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6566#true} is VALID [2022-04-08 02:47:04,651 INFO L272 TraceCheckUtils]: 4: Hoare triple {6566#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6566#true} is VALID [2022-04-08 02:47:04,651 INFO L290 TraceCheckUtils]: 5: Hoare triple {6566#true} [491] mainENTRY-->L321: Formula: (and (= v_~MPR1~0_2 0) (= v_~customIrp~0_3 0) (= v_~compFptr~0_3 0) (= 0 v_~setEventCalled~0_6) (= v_~myStatus~0_1 0) (= 0 v_~NP~0_3) (<= 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_~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_3 0) (= v_~pended~0_3 0) (= v_~SKIP1~0_2 0) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= v_~compRegistered~0_3 0) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~s~0_4 0) (= v_~Executive~0_1 0) (= v_~DC~0_2 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~lowerDriverReturn~0_3 0) (= v_~KernelMode~0_1 0) (= v_~UNLOADED~0_3 0)) 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_3, 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_3, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_2, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_3, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_3, ~s~0=v_~s~0_4, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_3, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_6, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_3, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_3, ~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, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {6566#true} is VALID [2022-04-08 02:47:04,652 INFO L272 TraceCheckUtils]: 6: Hoare triple {6566#true} [493] L321-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6599#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-08 02:47:04,652 INFO L290 TraceCheckUtils]: 7: Hoare triple {6599#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {6574#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:47:04,653 INFO L290 TraceCheckUtils]: 8: Hoare triple {6574#(not (= ~SKIP1~0 ~NP~0))} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6574#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:47:04,653 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {6574#(not (= ~SKIP1~0 ~NP~0))} {6566#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6574#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:47:04,653 INFO L290 TraceCheckUtils]: 10: Hoare triple {6574#(not (= ~SKIP1~0 ~NP~0))} [494] L321-1-->L332: Formula: (and (= v_~myStatus~0_2 0) (= v_~compRegistered~0_6 v_~lowerDriverReturn~0_6) (= v_~compRegistered~0_6 v_~pended~0_6) (<= 0 v_main_~status~1_6) (= v_~lowerDriverReturn~0_6 v_~setEventCalled~0_9) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~s~0_7 v_~NP~0_6) (= v_~customIrp~0_6 v_~setEventCalled~0_9) (= v_~customIrp~0_6 0)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_6} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_9, ~compRegistered~0=v_~compRegistered~0_6, 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_6, ~NP~0=v_~NP~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {6574#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:47:04,654 INFO L290 TraceCheckUtils]: 11: Hoare triple {6574#(not (= ~SKIP1~0 ~NP~0))} [497] L332-->L332-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] {6574#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:47:04,655 INFO L272 TraceCheckUtils]: 12: Hoare triple {6574#(not (= ~SKIP1~0 ~NP~0))} [502] L332-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6600#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-08 02:47:04,656 INFO L290 TraceCheckUtils]: 13: Hoare triple {6600#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {6566#true} is VALID [2022-04-08 02:47:04,656 INFO L290 TraceCheckUtils]: 14: Hoare triple {6566#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6566#true} is VALID [2022-04-08 02:47:04,656 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {6566#true} {6574#(not (= ~SKIP1~0 ~NP~0))} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6574#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:47:04,657 INFO L290 TraceCheckUtils]: 16: Hoare triple {6574#(not (= ~SKIP1~0 ~NP~0))} [507] L337-->L340-1: Formula: (and (<= 0 v_main_~status~1_7) (= v_main_~__cil_tmp8~0_2 1)) InVars {main_~status~1=v_main_~status~1_7} OutVars{main_~status~1=v_main_~status~1_7, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_2} AuxVars[] AssignedVars[main_~__cil_tmp8~0] {6574#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:47:04,657 INFO L290 TraceCheckUtils]: 17: Hoare triple {6574#(not (= ~SKIP1~0 ~NP~0))} [516] L340-1-->L352: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (= v_main_~__cil_tmp8~0_5 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {6574#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:47:04,657 INFO L290 TraceCheckUtils]: 18: Hoare triple {6574#(not (= ~SKIP1~0 ~NP~0))} [521] L352-->L353: Formula: (= 3 v_main_~tmp_ndt_1~0_3) 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[] {6574#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:47:04,658 INFO L272 TraceCheckUtils]: 19: Hoare triple {6574#(not (= ~SKIP1~0 ~NP~0))} [525] L353-->KbFilter_PnPENTRY: Formula: (and (= v_main_~pirp~0_4 |v_KbFilter_PnP_#in~IrpInParam_1|) (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_3)) InVars {main_~devobj~0=v_main_~devobj~0_3, main_~pirp~0=v_main_~pirp~0_4} 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] {6601#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:04,658 INFO L290 TraceCheckUtils]: 20: Hoare triple {6601#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [532] KbFilter_PnPENTRY-->L102: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~Irp_6 |v_KbFilter_PnP_#in~Irp_1|) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_5) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~event~0_1 |v_KbFilter_PnP_#t~nondet6_2|) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= v_KbFilter_PnP_~irpStack__MinorFunction~0_42 |v_KbFilter_PnP_#t~nondet9_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (= v_KbFilter_PnP_~status~0_9 0) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_7) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 |v_KbFilter_PnP_#t~nondet8_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648))) 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_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_9, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, 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_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2, 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_9, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_3, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_6, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_5, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_42, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_2, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_7, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3} 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] {6566#true} is VALID [2022-04-08 02:47:04,658 INFO L290 TraceCheckUtils]: 21: Hoare triple {6566#true} [540] L102-->L105: Formula: (not (= v_KbFilter_PnP_~irpStack__MinorFunction~0_1 0)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1} AuxVars[] AssignedVars[] {6566#true} is VALID [2022-04-08 02:47:04,659 INFO L290 TraceCheckUtils]: 22: Hoare triple {6566#true} [547] L105-->L106: Formula: (= 23 v_KbFilter_PnP_~irpStack__MinorFunction~0_2) 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[] {6566#true} is VALID [2022-04-08 02:47:04,659 INFO L290 TraceCheckUtils]: 23: Hoare triple {6566#true} [553] L106-->L216: Formula: (= v_KbFilter_PnP_~devExt__SurpriseRemoved~0_2 1) InVars {} OutVars{KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__SurpriseRemoved~0] {6566#true} is VALID [2022-04-08 02:47:04,659 INFO L290 TraceCheckUtils]: 24: Hoare triple {6566#true} [560] L216-->L220-1: Formula: (and (= v_~s~0_58 v_~SKIP1~0_12) (= v_~s~0_59 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23, ~SKIP1~0=v_~SKIP1~0_12, ~s~0=v_~s~0_59} OutVars{~NP~0=v_~NP~0_23, ~s~0=v_~s~0_58, ~SKIP1~0=v_~SKIP1~0_12} AuxVars[] AssignedVars[~s~0] {6602#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:47:04,659 INFO L290 TraceCheckUtils]: 25: Hoare triple {6602#(= ~SKIP1~0 ~s~0)} [567] L220-1-->L226: Formula: (and (= (+ v_KbFilter_PnP_~Irp__CurrentLocation~0_2 1) v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1 (+ v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 1))) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_2} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_#t~post14=|v_KbFilter_PnP_#t~post14_1|, KbFilter_PnP_#t~post15=|v_KbFilter_PnP_#t~post15_1|, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_#t~post14, KbFilter_PnP_#t~post15, KbFilter_PnP_~Irp__CurrentLocation~0] {6602#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:47:04,660 INFO L272 TraceCheckUtils]: 26: Hoare triple {6602#(= ~SKIP1~0 ~s~0)} [582] L226-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {6613#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:04,660 INFO L290 TraceCheckUtils]: 27: Hoare triple {6613#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {6614#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:04,661 INFO L290 TraceCheckUtils]: 28: Hoare triple {6614#(= ~s~0 |old(~s~0)|)} [606] L445-->L445-1: Formula: (= v_~compRegistered~0_12 0) InVars {~compRegistered~0=v_~compRegistered~0_12} OutVars{~compRegistered~0=v_~compRegistered~0_12} AuxVars[] AssignedVars[] {6614#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:04,661 INFO L290 TraceCheckUtils]: 29: Hoare triple {6614#(= ~s~0 |old(~s~0)|)} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {6614#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:04,661 INFO L290 TraceCheckUtils]: 30: Hoare triple {6614#(= ~s~0 |old(~s~0)|)} [609] L451-->L452: Formula: (= v_IofCallDriver_~tmp_ndt_2~0_4 0) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} AuxVars[] AssignedVars[] {6614#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:04,662 INFO L290 TraceCheckUtils]: 31: Hoare triple {6614#(= ~s~0 |old(~s~0)|)} [619] L452-->L471: Formula: (= v_IofCallDriver_~returnVal2~0_2 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {6614#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:04,662 INFO L290 TraceCheckUtils]: 32: Hoare triple {6614#(= ~s~0 |old(~s~0)|)} [631] L471-->L493-1: Formula: (and (= v_~lowerDriverReturn~0_13 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_30 v_~NP~0_9) (= v_~s~0_29 v_~IPC~0_7)) InVars {~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_9, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~s~0=v_~s~0_30} OutVars{~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_9, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_13, ~s~0=v_~s~0_29} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {6615#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:04,662 INFO L290 TraceCheckUtils]: 33: Hoare triple {6615#(= ~NP~0 |old(~s~0)|)} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {6615#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:04,663 INFO L290 TraceCheckUtils]: 34: Hoare triple {6615#(= ~NP~0 |old(~s~0)|)} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6615#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:04,664 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {6615#(= ~NP~0 |old(~s~0)|)} {6602#(= ~SKIP1~0 ~s~0)} [704] IofCallDriverEXIT-->L226-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_2| |v_KbFilter_PnP_#t~ret16_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_2|} OutVars{KbFilter_PnP_#t~ret16=|v_KbFilter_PnP_#t~ret16_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret16, IofCallDriver_#res] LVA: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {6612#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-08 02:47:04,664 INFO L290 TraceCheckUtils]: 36: Hoare triple {6612#(= ~SKIP1~0 ~NP~0)} [594] L226-1-->L262: Formula: (and (= v_KbFilter_PnP_~status~0_4 |v_KbFilter_PnP_#t~ret16_3|) (<= |v_KbFilter_PnP_#t~ret16_3| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~ret16_3| 2147483648))) InVars {KbFilter_PnP_#t~ret16=|v_KbFilter_PnP_#t~ret16_3|} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret16, KbFilter_PnP_~status~0] {6612#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-08 02:47:04,664 INFO L290 TraceCheckUtils]: 37: Hoare triple {6612#(= ~SKIP1~0 ~NP~0)} [600] L262-->KbFilter_PnPFINAL: Formula: (= v_KbFilter_PnP_~status~0_7 |v_KbFilter_PnP_#res_1|) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_7} OutVars{KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_7} AuxVars[] AssignedVars[KbFilter_PnP_#res] {6612#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-08 02:47:04,665 INFO L290 TraceCheckUtils]: 38: Hoare triple {6612#(= ~SKIP1~0 ~NP~0)} [612] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6612#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-08 02:47:04,665 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {6612#(= ~SKIP1~0 ~NP~0)} {6574#(not (= ~SKIP1~0 ~NP~0))} [708] KbFilter_PnPEXIT-->L359: AOR: Formula: (= |v_main_#t~ret27_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret27=|v_main_#t~ret27_4|} AuxVars[] AssignedVars[main_#t~ret27, KbFilter_PnP_#res] LVA: Formula: (and (= v_main_~pirp~0_4 |v_KbFilter_PnP_#in~IrpInParam_1|) (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_3)) InVars {main_~devobj~0=v_main_~devobj~0_3, main_~pirp~0=v_main_~pirp~0_4} 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] {6567#false} is VALID [2022-04-08 02:47:04,666 INFO L290 TraceCheckUtils]: 40: Hoare triple {6567#false} [531] L359-->L323: Formula: (and (= v_main_~status~1_9 |v_main_#t~ret27_3|) (<= |v_main_#t~ret27_3| 2147483647) (<= 0 (+ |v_main_#t~ret27_3| 2147483648))) InVars {main_#t~ret27=|v_main_#t~ret27_3|} OutVars{main_~status~1=v_main_~status~1_9} AuxVars[] AssignedVars[main_#t~ret27, main_~status~1] {6567#false} is VALID [2022-04-08 02:47:04,666 INFO L290 TraceCheckUtils]: 41: Hoare triple {6567#false} [500] L323-->L376: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {6567#false} is VALID [2022-04-08 02:47:04,666 INFO L290 TraceCheckUtils]: 42: Hoare triple {6567#false} [506] L376-->L384: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {6567#false} is VALID [2022-04-08 02:47:04,666 INFO L290 TraceCheckUtils]: 43: Hoare triple {6567#false} [513] L384-->L386: Formula: (not (= v_~s~0_18 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_18} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_18} AuxVars[] AssignedVars[] {6567#false} is VALID [2022-04-08 02:47:04,666 INFO L290 TraceCheckUtils]: 44: Hoare triple {6567#false} [519] L386-->L387: Formula: (not (= (- 1) v_main_~status~1_11)) InVars {main_~status~1=v_main_~status~1_11} OutVars{main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[] {6567#false} is VALID [2022-04-08 02:47:04,666 INFO L290 TraceCheckUtils]: 45: Hoare triple {6567#false} [524] L387-->L396: Formula: (= v_~s~0_24 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_24, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_24, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {6567#false} is VALID [2022-04-08 02:47:04,666 INFO L290 TraceCheckUtils]: 46: Hoare triple {6567#false} [529] L396-->L398: Formula: (= v_~pended~0_13 1) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {6567#false} is VALID [2022-04-08 02:47:04,666 INFO L290 TraceCheckUtils]: 47: Hoare triple {6567#false} [535] L398-->L400: Formula: (not (= v_main_~status~1_12 259)) InVars {main_~status~1=v_main_~status~1_12} OutVars{main_~status~1=v_main_~status~1_12} AuxVars[] AssignedVars[] {6567#false} is VALID [2022-04-08 02:47:04,667 INFO L272 TraceCheckUtils]: 48: Hoare triple {6567#false} [541] L400-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6567#false} is VALID [2022-04-08 02:47:04,667 INFO L290 TraceCheckUtils]: 49: Hoare triple {6567#false} [549] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6567#false} is VALID [2022-04-08 02:47:04,667 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 02:47:04,667 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:04,667 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1605584365] [2022-04-08 02:47:04,668 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1605584365] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:04,668 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:04,668 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 02:47:04,668 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2097779585] [2022-04-08 02:47:04,668 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:04,669 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.1666666666666665) internal successors, (38), 7 states have internal predecessors, (38), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) Word has length 50 [2022-04-08 02:47:04,669 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:04,670 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.1666666666666665) internal successors, (38), 7 states have internal predecessors, (38), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-08 02:47:04,705 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:04,705 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 02:47:04,705 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:04,706 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 02:47:04,706 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=98, Unknown=0, NotChecked=0, Total=132 [2022-04-08 02:47:04,706 INFO L87 Difference]: Start difference. First operand 188 states and 246 transitions. Second operand has 12 states, 12 states have (on average 3.1666666666666665) internal successors, (38), 7 states have internal predecessors, (38), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-08 02:47:06,801 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:06,802 INFO L93 Difference]: Finished difference Result 234 states and 300 transitions. [2022-04-08 02:47:06,802 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-08 02:47:06,802 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.1666666666666665) internal successors, (38), 7 states have internal predecessors, (38), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) Word has length 50 [2022-04-08 02:47:06,802 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:06,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.1666666666666665) internal successors, (38), 7 states have internal predecessors, (38), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-08 02:47:06,805 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 277 transitions. [2022-04-08 02:47:06,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.1666666666666665) internal successors, (38), 7 states have internal predecessors, (38), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-08 02:47:06,809 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 277 transitions. [2022-04-08 02:47:06,809 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 277 transitions. [2022-04-08 02:47:07,103 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 277 edges. 277 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:07,107 INFO L225 Difference]: With dead ends: 234 [2022-04-08 02:47:07,107 INFO L226 Difference]: Without dead ends: 210 [2022-04-08 02:47:07,107 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=108, Invalid=312, Unknown=0, NotChecked=0, Total=420 [2022-04-08 02:47:07,108 INFO L913 BasicCegarLoop]: 194 mSDtfsCounter, 405 mSDsluCounter, 302 mSDsCounter, 0 mSdLazyCounter, 740 mSolverCounterSat, 119 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 406 SdHoareTripleChecker+Valid, 496 SdHoareTripleChecker+Invalid, 859 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 119 IncrementalHoareTripleChecker+Valid, 740 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:07,108 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [406 Valid, 496 Invalid, 859 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [119 Valid, 740 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-08 02:47:07,109 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 210 states. [2022-04-08 02:47:07,119 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 210 to 188. [2022-04-08 02:47:07,119 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:07,120 INFO L82 GeneralOperation]: Start isEquivalent. First operand 210 states. Second operand has 188 states, 152 states have (on average 1.3421052631578947) internal successors, (204), 154 states have internal predecessors, (204), 19 states have call successors, (19), 15 states have call predecessors, (19), 16 states have return successors, (21), 19 states have call predecessors, (21), 15 states have call successors, (21) [2022-04-08 02:47:07,120 INFO L74 IsIncluded]: Start isIncluded. First operand 210 states. Second operand has 188 states, 152 states have (on average 1.3421052631578947) internal successors, (204), 154 states have internal predecessors, (204), 19 states have call successors, (19), 15 states have call predecessors, (19), 16 states have return successors, (21), 19 states have call predecessors, (21), 15 states have call successors, (21) [2022-04-08 02:47:07,120 INFO L87 Difference]: Start difference. First operand 210 states. Second operand has 188 states, 152 states have (on average 1.3421052631578947) internal successors, (204), 154 states have internal predecessors, (204), 19 states have call successors, (19), 15 states have call predecessors, (19), 16 states have return successors, (21), 19 states have call predecessors, (21), 15 states have call successors, (21) [2022-04-08 02:47:07,125 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:07,125 INFO L93 Difference]: Finished difference Result 210 states and 270 transitions. [2022-04-08 02:47:07,125 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 270 transitions. [2022-04-08 02:47:07,126 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:07,126 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:07,126 INFO L74 IsIncluded]: Start isIncluded. First operand has 188 states, 152 states have (on average 1.3421052631578947) internal successors, (204), 154 states have internal predecessors, (204), 19 states have call successors, (19), 15 states have call predecessors, (19), 16 states have return successors, (21), 19 states have call predecessors, (21), 15 states have call successors, (21) Second operand 210 states. [2022-04-08 02:47:07,127 INFO L87 Difference]: Start difference. First operand has 188 states, 152 states have (on average 1.3421052631578947) internal successors, (204), 154 states have internal predecessors, (204), 19 states have call successors, (19), 15 states have call predecessors, (19), 16 states have return successors, (21), 19 states have call predecessors, (21), 15 states have call successors, (21) Second operand 210 states. [2022-04-08 02:47:07,131 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:07,131 INFO L93 Difference]: Finished difference Result 210 states and 270 transitions. [2022-04-08 02:47:07,131 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 270 transitions. [2022-04-08 02:47:07,132 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:07,132 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:07,132 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:07,132 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:07,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 188 states, 152 states have (on average 1.3421052631578947) internal successors, (204), 154 states have internal predecessors, (204), 19 states have call successors, (19), 15 states have call predecessors, (19), 16 states have return successors, (21), 19 states have call predecessors, (21), 15 states have call successors, (21) [2022-04-08 02:47:07,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 188 states to 188 states and 244 transitions. [2022-04-08 02:47:07,137 INFO L78 Accepts]: Start accepts. Automaton has 188 states and 244 transitions. Word has length 50 [2022-04-08 02:47:07,137 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:07,137 INFO L478 AbstractCegarLoop]: Abstraction has 188 states and 244 transitions. [2022-04-08 02:47:07,137 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.1666666666666665) internal successors, (38), 7 states have internal predecessors, (38), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-08 02:47:07,137 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 244 transitions. [2022-04-08 02:47:07,138 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2022-04-08 02:47:07,138 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:07,138 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:47:07,138 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-08 02:47:07,138 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:07,139 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:07,139 INFO L85 PathProgramCache]: Analyzing trace with hash 1382255258, now seen corresponding path program 1 times [2022-04-08 02:47:07,139 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:07,139 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1954546025] [2022-04-08 02:47:07,139 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:07,139 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:07,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:07,217 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:07,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:07,223 INFO L290 TraceCheckUtils]: 0: Hoare triple {7651#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {7617#true} is VALID [2022-04-08 02:47:07,224 INFO L290 TraceCheckUtils]: 1: Hoare triple {7617#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7617#true} is VALID [2022-04-08 02:47:07,224 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7617#true} {7617#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7617#true} is VALID [2022-04-08 02:47:07,244 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:07,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:07,269 INFO L290 TraceCheckUtils]: 0: Hoare triple {7652#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {7653#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-08 02:47:07,270 INFO L290 TraceCheckUtils]: 1: Hoare triple {7653#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7653#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-08 02:47:07,272 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7653#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {7617#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7625#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:47:07,283 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:07,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:07,290 INFO L290 TraceCheckUtils]: 0: Hoare triple {7654#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {7617#true} is VALID [2022-04-08 02:47:07,290 INFO L290 TraceCheckUtils]: 1: Hoare triple {7617#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7617#true} is VALID [2022-04-08 02:47:07,291 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7617#true} {7625#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7625#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:47:07,301 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-08 02:47:07,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:07,351 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:07,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:07,378 INFO L290 TraceCheckUtils]: 0: Hoare triple {7669#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {7670#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,378 INFO L290 TraceCheckUtils]: 1: Hoare triple {7670#(= ~s~0 |old(~s~0)|)} [606] L445-->L445-1: Formula: (= v_~compRegistered~0_12 0) InVars {~compRegistered~0=v_~compRegistered~0_12} OutVars{~compRegistered~0=v_~compRegistered~0_12} AuxVars[] AssignedVars[] {7670#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,379 INFO L290 TraceCheckUtils]: 2: Hoare triple {7670#(= ~s~0 |old(~s~0)|)} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {7670#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,379 INFO L290 TraceCheckUtils]: 3: Hoare triple {7670#(= ~s~0 |old(~s~0)|)} [609] L451-->L452: Formula: (= v_IofCallDriver_~tmp_ndt_2~0_4 0) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} AuxVars[] AssignedVars[] {7670#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,379 INFO L290 TraceCheckUtils]: 4: Hoare triple {7670#(= ~s~0 |old(~s~0)|)} [619] L452-->L471: Formula: (= v_IofCallDriver_~returnVal2~0_2 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {7670#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,380 INFO L290 TraceCheckUtils]: 5: Hoare triple {7670#(= ~s~0 |old(~s~0)|)} [632] L471-->L479: Formula: (not (= v_~s~0_31 v_~NP~0_10)) InVars {~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} OutVars{~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {7670#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,380 INFO L290 TraceCheckUtils]: 6: Hoare triple {7670#(= ~s~0 |old(~s~0)|)} [642] L479-->L480: Formula: (= v_~MPR1~0_5 v_~s~0_32) InVars {~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} OutVars{~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[] {7671#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,380 INFO L290 TraceCheckUtils]: 7: Hoare triple {7671#(= ~MPR1~0 |old(~s~0)|)} [656] L480-->L493-1: Formula: (and (= v_~lowerDriverReturn~0_15 v_IofCallDriver_~returnVal2~0_7) (= v_~s~0_34 v_~NP~0_11) (not (= 259 v_IofCallDriver_~returnVal2~0_7))) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~NP~0=v_~NP~0_11} OutVars{~NP~0=v_~NP~0_11, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_15, ~s~0=v_~s~0_34} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {7671#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,382 INFO L290 TraceCheckUtils]: 8: Hoare triple {7671#(= ~MPR1~0 |old(~s~0)|)} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {7671#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,383 INFO L290 TraceCheckUtils]: 9: Hoare triple {7671#(= ~MPR1~0 |old(~s~0)|)} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7671#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,384 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {7671#(= ~MPR1~0 |old(~s~0)|)} {7656#(= ~SKIP1~0 ~s~0)} [704] IofCallDriverEXIT-->L226-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_2| |v_KbFilter_PnP_#t~ret16_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_2|} OutVars{KbFilter_PnP_#t~ret16=|v_KbFilter_PnP_#t~ret16_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret16, IofCallDriver_#res] LVA: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {7668#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-08 02:47:07,384 INFO L290 TraceCheckUtils]: 0: Hoare triple {7655#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [532] KbFilter_PnPENTRY-->L102: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~Irp_6 |v_KbFilter_PnP_#in~Irp_1|) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_5) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~event~0_1 |v_KbFilter_PnP_#t~nondet6_2|) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= v_KbFilter_PnP_~irpStack__MinorFunction~0_42 |v_KbFilter_PnP_#t~nondet9_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (= v_KbFilter_PnP_~status~0_9 0) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_7) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 |v_KbFilter_PnP_#t~nondet8_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648))) 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_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_9, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, 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_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2, 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_9, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_3, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_6, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_5, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_42, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_2, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_7, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3} 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] {7617#true} is VALID [2022-04-08 02:47:07,384 INFO L290 TraceCheckUtils]: 1: Hoare triple {7617#true} [540] L102-->L105: Formula: (not (= v_KbFilter_PnP_~irpStack__MinorFunction~0_1 0)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1} AuxVars[] AssignedVars[] {7617#true} is VALID [2022-04-08 02:47:07,384 INFO L290 TraceCheckUtils]: 2: Hoare triple {7617#true} [547] L105-->L106: Formula: (= 23 v_KbFilter_PnP_~irpStack__MinorFunction~0_2) 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[] {7617#true} is VALID [2022-04-08 02:47:07,384 INFO L290 TraceCheckUtils]: 3: Hoare triple {7617#true} [553] L106-->L216: Formula: (= v_KbFilter_PnP_~devExt__SurpriseRemoved~0_2 1) InVars {} OutVars{KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__SurpriseRemoved~0] {7617#true} is VALID [2022-04-08 02:47:07,385 INFO L290 TraceCheckUtils]: 4: Hoare triple {7617#true} [560] L216-->L220-1: Formula: (and (= v_~s~0_58 v_~SKIP1~0_12) (= v_~s~0_59 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23, ~SKIP1~0=v_~SKIP1~0_12, ~s~0=v_~s~0_59} OutVars{~NP~0=v_~NP~0_23, ~s~0=v_~s~0_58, ~SKIP1~0=v_~SKIP1~0_12} AuxVars[] AssignedVars[~s~0] {7656#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:47:07,385 INFO L290 TraceCheckUtils]: 5: Hoare triple {7656#(= ~SKIP1~0 ~s~0)} [567] L220-1-->L226: Formula: (and (= (+ v_KbFilter_PnP_~Irp__CurrentLocation~0_2 1) v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1 (+ v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 1))) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_2} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_#t~post14=|v_KbFilter_PnP_#t~post14_1|, KbFilter_PnP_#t~post15=|v_KbFilter_PnP_#t~post15_1|, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_#t~post14, KbFilter_PnP_#t~post15, KbFilter_PnP_~Irp__CurrentLocation~0] {7656#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:47:07,386 INFO L272 TraceCheckUtils]: 6: Hoare triple {7656#(= ~SKIP1~0 ~s~0)} [582] L226-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {7669#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:07,386 INFO L290 TraceCheckUtils]: 7: Hoare triple {7669#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {7670#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,387 INFO L290 TraceCheckUtils]: 8: Hoare triple {7670#(= ~s~0 |old(~s~0)|)} [606] L445-->L445-1: Formula: (= v_~compRegistered~0_12 0) InVars {~compRegistered~0=v_~compRegistered~0_12} OutVars{~compRegistered~0=v_~compRegistered~0_12} AuxVars[] AssignedVars[] {7670#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,387 INFO L290 TraceCheckUtils]: 9: Hoare triple {7670#(= ~s~0 |old(~s~0)|)} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {7670#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,387 INFO L290 TraceCheckUtils]: 10: Hoare triple {7670#(= ~s~0 |old(~s~0)|)} [609] L451-->L452: Formula: (= v_IofCallDriver_~tmp_ndt_2~0_4 0) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} AuxVars[] AssignedVars[] {7670#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,388 INFO L290 TraceCheckUtils]: 11: Hoare triple {7670#(= ~s~0 |old(~s~0)|)} [619] L452-->L471: Formula: (= v_IofCallDriver_~returnVal2~0_2 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {7670#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,388 INFO L290 TraceCheckUtils]: 12: Hoare triple {7670#(= ~s~0 |old(~s~0)|)} [632] L471-->L479: Formula: (not (= v_~s~0_31 v_~NP~0_10)) InVars {~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} OutVars{~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {7670#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,388 INFO L290 TraceCheckUtils]: 13: Hoare triple {7670#(= ~s~0 |old(~s~0)|)} [642] L479-->L480: Formula: (= v_~MPR1~0_5 v_~s~0_32) InVars {~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} OutVars{~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[] {7671#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,389 INFO L290 TraceCheckUtils]: 14: Hoare triple {7671#(= ~MPR1~0 |old(~s~0)|)} [656] L480-->L493-1: Formula: (and (= v_~lowerDriverReturn~0_15 v_IofCallDriver_~returnVal2~0_7) (= v_~s~0_34 v_~NP~0_11) (not (= 259 v_IofCallDriver_~returnVal2~0_7))) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~NP~0=v_~NP~0_11} OutVars{~NP~0=v_~NP~0_11, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_15, ~s~0=v_~s~0_34} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {7671#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,389 INFO L290 TraceCheckUtils]: 15: Hoare triple {7671#(= ~MPR1~0 |old(~s~0)|)} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {7671#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,389 INFO L290 TraceCheckUtils]: 16: Hoare triple {7671#(= ~MPR1~0 |old(~s~0)|)} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7671#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,390 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {7671#(= ~MPR1~0 |old(~s~0)|)} {7656#(= ~SKIP1~0 ~s~0)} [704] IofCallDriverEXIT-->L226-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_2| |v_KbFilter_PnP_#t~ret16_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_2|} OutVars{KbFilter_PnP_#t~ret16=|v_KbFilter_PnP_#t~ret16_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret16, IofCallDriver_#res] LVA: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {7668#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-08 02:47:07,390 INFO L290 TraceCheckUtils]: 18: Hoare triple {7668#(= ~MPR1~0 ~SKIP1~0)} [594] L226-1-->L262: Formula: (and (= v_KbFilter_PnP_~status~0_4 |v_KbFilter_PnP_#t~ret16_3|) (<= |v_KbFilter_PnP_#t~ret16_3| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~ret16_3| 2147483648))) InVars {KbFilter_PnP_#t~ret16=|v_KbFilter_PnP_#t~ret16_3|} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret16, KbFilter_PnP_~status~0] {7668#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-08 02:47:07,391 INFO L290 TraceCheckUtils]: 19: Hoare triple {7668#(= ~MPR1~0 ~SKIP1~0)} [600] L262-->KbFilter_PnPFINAL: Formula: (= v_KbFilter_PnP_~status~0_7 |v_KbFilter_PnP_#res_1|) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_7} OutVars{KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_7} AuxVars[] AssignedVars[KbFilter_PnP_#res] {7668#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-08 02:47:07,391 INFO L290 TraceCheckUtils]: 20: Hoare triple {7668#(= ~MPR1~0 ~SKIP1~0)} [612] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7668#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-08 02:47:07,392 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {7668#(= ~MPR1~0 ~SKIP1~0)} {7625#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [708] KbFilter_PnPEXIT-->L359: AOR: Formula: (= |v_main_#t~ret27_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret27=|v_main_#t~ret27_4|} AuxVars[] AssignedVars[main_#t~ret27, KbFilter_PnP_#res] LVA: Formula: (and (= v_main_~pirp~0_4 |v_KbFilter_PnP_#in~IrpInParam_1|) (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_3)) InVars {main_~devobj~0=v_main_~devobj~0_3, main_~pirp~0=v_main_~pirp~0_4} 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] {7618#false} is VALID [2022-04-08 02:47:07,393 INFO L272 TraceCheckUtils]: 0: Hoare triple {7617#true} [487] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7651#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~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-08 02:47:07,394 INFO L290 TraceCheckUtils]: 1: Hoare triple {7651#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {7617#true} is VALID [2022-04-08 02:47:07,394 INFO L290 TraceCheckUtils]: 2: Hoare triple {7617#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7617#true} is VALID [2022-04-08 02:47:07,394 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7617#true} {7617#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7617#true} is VALID [2022-04-08 02:47:07,394 INFO L272 TraceCheckUtils]: 4: Hoare triple {7617#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7617#true} is VALID [2022-04-08 02:47:07,394 INFO L290 TraceCheckUtils]: 5: Hoare triple {7617#true} [491] mainENTRY-->L321: Formula: (and (= v_~MPR1~0_2 0) (= v_~customIrp~0_3 0) (= v_~compFptr~0_3 0) (= 0 v_~setEventCalled~0_6) (= v_~myStatus~0_1 0) (= 0 v_~NP~0_3) (<= 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_~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_3 0) (= v_~pended~0_3 0) (= v_~SKIP1~0_2 0) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= v_~compRegistered~0_3 0) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~s~0_4 0) (= v_~Executive~0_1 0) (= v_~DC~0_2 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~lowerDriverReturn~0_3 0) (= v_~KernelMode~0_1 0) (= v_~UNLOADED~0_3 0)) 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_3, 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_3, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_2, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_3, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_3, ~s~0=v_~s~0_4, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_3, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_6, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_3, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_3, ~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, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {7617#true} is VALID [2022-04-08 02:47:07,395 INFO L272 TraceCheckUtils]: 6: Hoare triple {7617#true} [493] L321-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7652#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-08 02:47:07,396 INFO L290 TraceCheckUtils]: 7: Hoare triple {7652#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {7653#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-08 02:47:07,397 INFO L290 TraceCheckUtils]: 8: Hoare triple {7653#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7653#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-08 02:47:07,397 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {7653#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {7617#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7625#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:47:07,398 INFO L290 TraceCheckUtils]: 10: Hoare triple {7625#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [494] L321-1-->L332: Formula: (and (= v_~myStatus~0_2 0) (= v_~compRegistered~0_6 v_~lowerDriverReturn~0_6) (= v_~compRegistered~0_6 v_~pended~0_6) (<= 0 v_main_~status~1_6) (= v_~lowerDriverReturn~0_6 v_~setEventCalled~0_9) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~s~0_7 v_~NP~0_6) (= v_~customIrp~0_6 v_~setEventCalled~0_9) (= v_~customIrp~0_6 0)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_6} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_9, ~compRegistered~0=v_~compRegistered~0_6, 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_6, ~NP~0=v_~NP~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {7625#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:47:07,398 INFO L290 TraceCheckUtils]: 11: Hoare triple {7625#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [497] L332-->L332-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] {7625#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:47:07,399 INFO L272 TraceCheckUtils]: 12: Hoare triple {7625#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [502] L332-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7654#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-08 02:47:07,399 INFO L290 TraceCheckUtils]: 13: Hoare triple {7654#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {7617#true} is VALID [2022-04-08 02:47:07,399 INFO L290 TraceCheckUtils]: 14: Hoare triple {7617#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7617#true} is VALID [2022-04-08 02:47:07,399 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {7617#true} {7625#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7625#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:47:07,400 INFO L290 TraceCheckUtils]: 16: Hoare triple {7625#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [507] L337-->L340-1: Formula: (and (<= 0 v_main_~status~1_7) (= v_main_~__cil_tmp8~0_2 1)) InVars {main_~status~1=v_main_~status~1_7} OutVars{main_~status~1=v_main_~status~1_7, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_2} AuxVars[] AssignedVars[main_~__cil_tmp8~0] {7625#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:47:07,400 INFO L290 TraceCheckUtils]: 17: Hoare triple {7625#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [516] L340-1-->L352: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (= v_main_~__cil_tmp8~0_5 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {7625#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:47:07,401 INFO L290 TraceCheckUtils]: 18: Hoare triple {7625#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [521] L352-->L353: Formula: (= 3 v_main_~tmp_ndt_1~0_3) 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[] {7625#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:47:07,402 INFO L272 TraceCheckUtils]: 19: Hoare triple {7625#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [525] L353-->KbFilter_PnPENTRY: Formula: (and (= v_main_~pirp~0_4 |v_KbFilter_PnP_#in~IrpInParam_1|) (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_3)) InVars {main_~devobj~0=v_main_~devobj~0_3, main_~pirp~0=v_main_~pirp~0_4} 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] {7655#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:07,402 INFO L290 TraceCheckUtils]: 20: Hoare triple {7655#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [532] KbFilter_PnPENTRY-->L102: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~Irp_6 |v_KbFilter_PnP_#in~Irp_1|) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_5) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~event~0_1 |v_KbFilter_PnP_#t~nondet6_2|) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= v_KbFilter_PnP_~irpStack__MinorFunction~0_42 |v_KbFilter_PnP_#t~nondet9_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (= v_KbFilter_PnP_~status~0_9 0) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_7) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 |v_KbFilter_PnP_#t~nondet8_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648))) 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_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_9, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, 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_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2, 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_9, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_3, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_6, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_5, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_42, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_2, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_7, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3} 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] {7617#true} is VALID [2022-04-08 02:47:07,402 INFO L290 TraceCheckUtils]: 21: Hoare triple {7617#true} [540] L102-->L105: Formula: (not (= v_KbFilter_PnP_~irpStack__MinorFunction~0_1 0)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1} AuxVars[] AssignedVars[] {7617#true} is VALID [2022-04-08 02:47:07,402 INFO L290 TraceCheckUtils]: 22: Hoare triple {7617#true} [547] L105-->L106: Formula: (= 23 v_KbFilter_PnP_~irpStack__MinorFunction~0_2) 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[] {7617#true} is VALID [2022-04-08 02:47:07,402 INFO L290 TraceCheckUtils]: 23: Hoare triple {7617#true} [553] L106-->L216: Formula: (= v_KbFilter_PnP_~devExt__SurpriseRemoved~0_2 1) InVars {} OutVars{KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__SurpriseRemoved~0] {7617#true} is VALID [2022-04-08 02:47:07,403 INFO L290 TraceCheckUtils]: 24: Hoare triple {7617#true} [560] L216-->L220-1: Formula: (and (= v_~s~0_58 v_~SKIP1~0_12) (= v_~s~0_59 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23, ~SKIP1~0=v_~SKIP1~0_12, ~s~0=v_~s~0_59} OutVars{~NP~0=v_~NP~0_23, ~s~0=v_~s~0_58, ~SKIP1~0=v_~SKIP1~0_12} AuxVars[] AssignedVars[~s~0] {7656#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:47:07,403 INFO L290 TraceCheckUtils]: 25: Hoare triple {7656#(= ~SKIP1~0 ~s~0)} [567] L220-1-->L226: Formula: (and (= (+ v_KbFilter_PnP_~Irp__CurrentLocation~0_2 1) v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1 (+ v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 1))) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_2} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_#t~post14=|v_KbFilter_PnP_#t~post14_1|, KbFilter_PnP_#t~post15=|v_KbFilter_PnP_#t~post15_1|, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_#t~post14, KbFilter_PnP_#t~post15, KbFilter_PnP_~Irp__CurrentLocation~0] {7656#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:47:07,404 INFO L272 TraceCheckUtils]: 26: Hoare triple {7656#(= ~SKIP1~0 ~s~0)} [582] L226-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {7669#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:07,404 INFO L290 TraceCheckUtils]: 27: Hoare triple {7669#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {7670#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,405 INFO L290 TraceCheckUtils]: 28: Hoare triple {7670#(= ~s~0 |old(~s~0)|)} [606] L445-->L445-1: Formula: (= v_~compRegistered~0_12 0) InVars {~compRegistered~0=v_~compRegistered~0_12} OutVars{~compRegistered~0=v_~compRegistered~0_12} AuxVars[] AssignedVars[] {7670#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,405 INFO L290 TraceCheckUtils]: 29: Hoare triple {7670#(= ~s~0 |old(~s~0)|)} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {7670#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,405 INFO L290 TraceCheckUtils]: 30: Hoare triple {7670#(= ~s~0 |old(~s~0)|)} [609] L451-->L452: Formula: (= v_IofCallDriver_~tmp_ndt_2~0_4 0) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} AuxVars[] AssignedVars[] {7670#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,406 INFO L290 TraceCheckUtils]: 31: Hoare triple {7670#(= ~s~0 |old(~s~0)|)} [619] L452-->L471: Formula: (= v_IofCallDriver_~returnVal2~0_2 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {7670#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,406 INFO L290 TraceCheckUtils]: 32: Hoare triple {7670#(= ~s~0 |old(~s~0)|)} [632] L471-->L479: Formula: (not (= v_~s~0_31 v_~NP~0_10)) InVars {~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} OutVars{~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {7670#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,406 INFO L290 TraceCheckUtils]: 33: Hoare triple {7670#(= ~s~0 |old(~s~0)|)} [642] L479-->L480: Formula: (= v_~MPR1~0_5 v_~s~0_32) InVars {~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} OutVars{~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[] {7671#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,406 INFO L290 TraceCheckUtils]: 34: Hoare triple {7671#(= ~MPR1~0 |old(~s~0)|)} [656] L480-->L493-1: Formula: (and (= v_~lowerDriverReturn~0_15 v_IofCallDriver_~returnVal2~0_7) (= v_~s~0_34 v_~NP~0_11) (not (= 259 v_IofCallDriver_~returnVal2~0_7))) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~NP~0=v_~NP~0_11} OutVars{~NP~0=v_~NP~0_11, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_15, ~s~0=v_~s~0_34} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {7671#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,407 INFO L290 TraceCheckUtils]: 35: Hoare triple {7671#(= ~MPR1~0 |old(~s~0)|)} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {7671#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,407 INFO L290 TraceCheckUtils]: 36: Hoare triple {7671#(= ~MPR1~0 |old(~s~0)|)} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7671#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:07,408 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {7671#(= ~MPR1~0 |old(~s~0)|)} {7656#(= ~SKIP1~0 ~s~0)} [704] IofCallDriverEXIT-->L226-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_2| |v_KbFilter_PnP_#t~ret16_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_2|} OutVars{KbFilter_PnP_#t~ret16=|v_KbFilter_PnP_#t~ret16_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret16, IofCallDriver_#res] LVA: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {7668#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-08 02:47:07,408 INFO L290 TraceCheckUtils]: 38: Hoare triple {7668#(= ~MPR1~0 ~SKIP1~0)} [594] L226-1-->L262: Formula: (and (= v_KbFilter_PnP_~status~0_4 |v_KbFilter_PnP_#t~ret16_3|) (<= |v_KbFilter_PnP_#t~ret16_3| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~ret16_3| 2147483648))) InVars {KbFilter_PnP_#t~ret16=|v_KbFilter_PnP_#t~ret16_3|} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret16, KbFilter_PnP_~status~0] {7668#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-08 02:47:07,409 INFO L290 TraceCheckUtils]: 39: Hoare triple {7668#(= ~MPR1~0 ~SKIP1~0)} [600] L262-->KbFilter_PnPFINAL: Formula: (= v_KbFilter_PnP_~status~0_7 |v_KbFilter_PnP_#res_1|) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_7} OutVars{KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_7} AuxVars[] AssignedVars[KbFilter_PnP_#res] {7668#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-08 02:47:07,409 INFO L290 TraceCheckUtils]: 40: Hoare triple {7668#(= ~MPR1~0 ~SKIP1~0)} [612] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7668#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-08 02:47:07,410 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {7668#(= ~MPR1~0 ~SKIP1~0)} {7625#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [708] KbFilter_PnPEXIT-->L359: AOR: Formula: (= |v_main_#t~ret27_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret27=|v_main_#t~ret27_4|} AuxVars[] AssignedVars[main_#t~ret27, KbFilter_PnP_#res] LVA: Formula: (and (= v_main_~pirp~0_4 |v_KbFilter_PnP_#in~IrpInParam_1|) (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_3)) InVars {main_~devobj~0=v_main_~devobj~0_3, main_~pirp~0=v_main_~pirp~0_4} 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] {7618#false} is VALID [2022-04-08 02:47:07,410 INFO L290 TraceCheckUtils]: 42: Hoare triple {7618#false} [531] L359-->L323: Formula: (and (= v_main_~status~1_9 |v_main_#t~ret27_3|) (<= |v_main_#t~ret27_3| 2147483647) (<= 0 (+ |v_main_#t~ret27_3| 2147483648))) InVars {main_#t~ret27=|v_main_#t~ret27_3|} OutVars{main_~status~1=v_main_~status~1_9} AuxVars[] AssignedVars[main_#t~ret27, main_~status~1] {7618#false} is VALID [2022-04-08 02:47:07,410 INFO L290 TraceCheckUtils]: 43: Hoare triple {7618#false} [500] L323-->L376: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {7618#false} is VALID [2022-04-08 02:47:07,410 INFO L290 TraceCheckUtils]: 44: Hoare triple {7618#false} [506] L376-->L384: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {7618#false} is VALID [2022-04-08 02:47:07,410 INFO L290 TraceCheckUtils]: 45: Hoare triple {7618#false} [513] L384-->L386: Formula: (not (= v_~s~0_18 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_18} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_18} AuxVars[] AssignedVars[] {7618#false} is VALID [2022-04-08 02:47:07,410 INFO L290 TraceCheckUtils]: 46: Hoare triple {7618#false} [519] L386-->L387: Formula: (not (= (- 1) v_main_~status~1_11)) InVars {main_~status~1=v_main_~status~1_11} OutVars{main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[] {7618#false} is VALID [2022-04-08 02:47:07,411 INFO L290 TraceCheckUtils]: 47: Hoare triple {7618#false} [524] L387-->L396: Formula: (= v_~s~0_24 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_24, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_24, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {7618#false} is VALID [2022-04-08 02:47:07,411 INFO L290 TraceCheckUtils]: 48: Hoare triple {7618#false} [529] L396-->L398: Formula: (= v_~pended~0_13 1) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {7618#false} is VALID [2022-04-08 02:47:07,411 INFO L290 TraceCheckUtils]: 49: Hoare triple {7618#false} [535] L398-->L400: Formula: (not (= v_main_~status~1_12 259)) InVars {main_~status~1=v_main_~status~1_12} OutVars{main_~status~1=v_main_~status~1_12} AuxVars[] AssignedVars[] {7618#false} is VALID [2022-04-08 02:47:07,411 INFO L272 TraceCheckUtils]: 50: Hoare triple {7618#false} [541] L400-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7618#false} is VALID [2022-04-08 02:47:07,411 INFO L290 TraceCheckUtils]: 51: Hoare triple {7618#false} [549] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7618#false} is VALID [2022-04-08 02:47:07,412 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-08 02:47:07,412 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:07,412 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1954546025] [2022-04-08 02:47:07,412 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1954546025] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:07,412 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:07,412 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-08 02:47:07,413 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [731454234] [2022-04-08 02:47:07,413 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:07,415 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.076923076923077) internal successors, (40), 8 states have internal predecessors, (40), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) Word has length 52 [2022-04-08 02:47:07,415 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:07,415 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 3.076923076923077) internal successors, (40), 8 states have internal predecessors, (40), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-08 02:47:07,457 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:07,457 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-08 02:47:07,457 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:07,458 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-08 02:47:07,458 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=119, Unknown=0, NotChecked=0, Total=156 [2022-04-08 02:47:07,458 INFO L87 Difference]: Start difference. First operand 188 states and 244 transitions. Second operand has 13 states, 13 states have (on average 3.076923076923077) internal successors, (40), 8 states have internal predecessors, (40), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-08 02:47:09,262 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:09,262 INFO L93 Difference]: Finished difference Result 218 states and 280 transitions. [2022-04-08 02:47:09,262 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-08 02:47:09,263 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.076923076923077) internal successors, (40), 8 states have internal predecessors, (40), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) Word has length 52 [2022-04-08 02:47:09,263 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:09,263 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.076923076923077) internal successors, (40), 8 states have internal predecessors, (40), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-08 02:47:09,266 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 225 transitions. [2022-04-08 02:47:09,266 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.076923076923077) internal successors, (40), 8 states have internal predecessors, (40), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-08 02:47:09,268 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 225 transitions. [2022-04-08 02:47:09,268 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 225 transitions. [2022-04-08 02:47:09,517 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 225 edges. 225 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:09,521 INFO L225 Difference]: With dead ends: 218 [2022-04-08 02:47:09,521 INFO L226 Difference]: Without dead ends: 182 [2022-04-08 02:47:09,521 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 41 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=97, Invalid=283, Unknown=0, NotChecked=0, Total=380 [2022-04-08 02:47:09,522 INFO L913 BasicCegarLoop]: 153 mSDtfsCounter, 390 mSDsluCounter, 273 mSDsCounter, 0 mSdLazyCounter, 580 mSolverCounterSat, 96 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 390 SdHoareTripleChecker+Valid, 426 SdHoareTripleChecker+Invalid, 676 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 96 IncrementalHoareTripleChecker+Valid, 580 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:09,523 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [390 Valid, 426 Invalid, 676 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [96 Valid, 580 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-08 02:47:09,523 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 182 states. [2022-04-08 02:47:09,561 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 182 to 176. [2022-04-08 02:47:09,561 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:09,562 INFO L82 GeneralOperation]: Start isEquivalent. First operand 182 states. Second operand has 176 states, 142 states have (on average 1.352112676056338) internal successors, (192), 146 states have internal predecessors, (192), 19 states have call successors, (19), 15 states have call predecessors, (19), 14 states have return successors, (17), 15 states have call predecessors, (17), 15 states have call successors, (17) [2022-04-08 02:47:09,569 INFO L74 IsIncluded]: Start isIncluded. First operand 182 states. Second operand has 176 states, 142 states have (on average 1.352112676056338) internal successors, (192), 146 states have internal predecessors, (192), 19 states have call successors, (19), 15 states have call predecessors, (19), 14 states have return successors, (17), 15 states have call predecessors, (17), 15 states have call successors, (17) [2022-04-08 02:47:09,571 INFO L87 Difference]: Start difference. First operand 182 states. Second operand has 176 states, 142 states have (on average 1.352112676056338) internal successors, (192), 146 states have internal predecessors, (192), 19 states have call successors, (19), 15 states have call predecessors, (19), 14 states have return successors, (17), 15 states have call predecessors, (17), 15 states have call successors, (17) [2022-04-08 02:47:09,576 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:09,576 INFO L93 Difference]: Finished difference Result 182 states and 235 transitions. [2022-04-08 02:47:09,576 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 235 transitions. [2022-04-08 02:47:09,576 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:09,576 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:09,577 INFO L74 IsIncluded]: Start isIncluded. First operand has 176 states, 142 states have (on average 1.352112676056338) internal successors, (192), 146 states have internal predecessors, (192), 19 states have call successors, (19), 15 states have call predecessors, (19), 14 states have return successors, (17), 15 states have call predecessors, (17), 15 states have call successors, (17) Second operand 182 states. [2022-04-08 02:47:09,577 INFO L87 Difference]: Start difference. First operand has 176 states, 142 states have (on average 1.352112676056338) internal successors, (192), 146 states have internal predecessors, (192), 19 states have call successors, (19), 15 states have call predecessors, (19), 14 states have return successors, (17), 15 states have call predecessors, (17), 15 states have call successors, (17) Second operand 182 states. [2022-04-08 02:47:09,581 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:09,581 INFO L93 Difference]: Finished difference Result 182 states and 235 transitions. [2022-04-08 02:47:09,581 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 235 transitions. [2022-04-08 02:47:09,581 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:09,581 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:09,581 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:09,581 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:09,582 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 176 states, 142 states have (on average 1.352112676056338) internal successors, (192), 146 states have internal predecessors, (192), 19 states have call successors, (19), 15 states have call predecessors, (19), 14 states have return successors, (17), 15 states have call predecessors, (17), 15 states have call successors, (17) [2022-04-08 02:47:09,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 176 states to 176 states and 228 transitions. [2022-04-08 02:47:09,585 INFO L78 Accepts]: Start accepts. Automaton has 176 states and 228 transitions. Word has length 52 [2022-04-08 02:47:09,586 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:09,588 INFO L478 AbstractCegarLoop]: Abstraction has 176 states and 228 transitions. [2022-04-08 02:47:09,588 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 3.076923076923077) internal successors, (40), 8 states have internal predecessors, (40), 4 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-08 02:47:09,588 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 228 transitions. [2022-04-08 02:47:09,589 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2022-04-08 02:47:09,589 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:09,589 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:47:09,589 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-08 02:47:09,590 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:09,590 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:09,590 INFO L85 PathProgramCache]: Analyzing trace with hash -459288966, now seen corresponding path program 1 times [2022-04-08 02:47:09,590 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:09,590 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1965194112] [2022-04-08 02:47:09,590 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:09,590 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:09,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:09,675 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:09,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:09,682 INFO L290 TraceCheckUtils]: 0: Hoare triple {8613#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {8577#true} is VALID [2022-04-08 02:47:09,682 INFO L290 TraceCheckUtils]: 1: Hoare triple {8577#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,683 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8577#true} {8577#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,707 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:09,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:09,713 INFO L290 TraceCheckUtils]: 0: Hoare triple {8614#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {8577#true} is VALID [2022-04-08 02:47:09,713 INFO L290 TraceCheckUtils]: 1: Hoare triple {8577#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,713 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8577#true} {8577#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,729 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:09,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:09,736 INFO L290 TraceCheckUtils]: 0: Hoare triple {8615#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {8588#(= ~pended~0 0)} is VALID [2022-04-08 02:47:09,737 INFO L290 TraceCheckUtils]: 1: Hoare triple {8588#(= ~pended~0 0)} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8588#(= ~pended~0 0)} is VALID [2022-04-08 02:47:09,737 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8588#(= ~pended~0 0)} {8577#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8588#(= ~pended~0 0)} is VALID [2022-04-08 02:47:09,748 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-08 02:47:09,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:09,776 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:09,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:09,783 INFO L290 TraceCheckUtils]: 0: Hoare triple {8628#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {8577#true} is VALID [2022-04-08 02:47:09,783 INFO L290 TraceCheckUtils]: 1: Hoare triple {8577#true} [606] L445-->L445-1: Formula: (= v_~compRegistered~0_12 0) InVars {~compRegistered~0=v_~compRegistered~0_12} OutVars{~compRegistered~0=v_~compRegistered~0_12} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,783 INFO L290 TraceCheckUtils]: 2: Hoare triple {8577#true} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {8577#true} is VALID [2022-04-08 02:47:09,783 INFO L290 TraceCheckUtils]: 3: Hoare triple {8577#true} [609] L451-->L452: Formula: (= v_IofCallDriver_~tmp_ndt_2~0_4 0) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,783 INFO L290 TraceCheckUtils]: 4: Hoare triple {8577#true} [619] L452-->L471: Formula: (= v_IofCallDriver_~returnVal2~0_2 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {8577#true} is VALID [2022-04-08 02:47:09,783 INFO L290 TraceCheckUtils]: 5: Hoare triple {8577#true} [632] L471-->L479: Formula: (not (= v_~s~0_31 v_~NP~0_10)) InVars {~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} OutVars{~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,783 INFO L290 TraceCheckUtils]: 6: Hoare triple {8577#true} [643] L479-->L488: Formula: (not (= v_~MPR1~0_6 v_~s~0_35)) InVars {~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_35} OutVars{~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,784 INFO L290 TraceCheckUtils]: 7: Hoare triple {8577#true} [657] L488-->L493-1: Formula: (and (= v_~lowerDriverReturn~0_16 v_IofCallDriver_~returnVal2~0_8) (= v_~s~0_37 v_~SKIP1~0_5) (= v_~s~0_36 v_~SKIP2~0_7)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8, ~SKIP2~0=v_~SKIP2~0_7, ~s~0=v_~s~0_37, ~SKIP1~0=v_~SKIP1~0_5} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_16, ~s~0=v_~s~0_36, ~SKIP2~0=v_~SKIP2~0_7, ~SKIP1~0=v_~SKIP1~0_5} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {8577#true} is VALID [2022-04-08 02:47:09,784 INFO L290 TraceCheckUtils]: 8: Hoare triple {8577#true} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {8577#true} is VALID [2022-04-08 02:47:09,784 INFO L290 TraceCheckUtils]: 9: Hoare triple {8577#true} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,784 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8577#true} {8577#true} [704] IofCallDriverEXIT-->L226-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_2| |v_KbFilter_PnP_#t~ret16_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_2|} OutVars{KbFilter_PnP_#t~ret16=|v_KbFilter_PnP_#t~ret16_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret16, IofCallDriver_#res] LVA: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {8577#true} is VALID [2022-04-08 02:47:09,784 INFO L290 TraceCheckUtils]: 0: Hoare triple {8616#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [532] KbFilter_PnPENTRY-->L102: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~Irp_6 |v_KbFilter_PnP_#in~Irp_1|) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_5) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~event~0_1 |v_KbFilter_PnP_#t~nondet6_2|) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= v_KbFilter_PnP_~irpStack__MinorFunction~0_42 |v_KbFilter_PnP_#t~nondet9_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (= v_KbFilter_PnP_~status~0_9 0) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_7) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 |v_KbFilter_PnP_#t~nondet8_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648))) 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_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_9, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, 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_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2, 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_9, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_3, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_6, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_5, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_42, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_2, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_7, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3} 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] {8577#true} is VALID [2022-04-08 02:47:09,784 INFO L290 TraceCheckUtils]: 1: Hoare triple {8577#true} [540] L102-->L105: Formula: (not (= v_KbFilter_PnP_~irpStack__MinorFunction~0_1 0)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,784 INFO L290 TraceCheckUtils]: 2: Hoare triple {8577#true} [547] L105-->L106: Formula: (= 23 v_KbFilter_PnP_~irpStack__MinorFunction~0_2) 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[] {8577#true} is VALID [2022-04-08 02:47:09,785 INFO L290 TraceCheckUtils]: 3: Hoare triple {8577#true} [553] L106-->L216: Formula: (= v_KbFilter_PnP_~devExt__SurpriseRemoved~0_2 1) InVars {} OutVars{KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__SurpriseRemoved~0] {8577#true} is VALID [2022-04-08 02:47:09,785 INFO L290 TraceCheckUtils]: 4: Hoare triple {8577#true} [560] L216-->L220-1: Formula: (and (= v_~s~0_58 v_~SKIP1~0_12) (= v_~s~0_59 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23, ~SKIP1~0=v_~SKIP1~0_12, ~s~0=v_~s~0_59} OutVars{~NP~0=v_~NP~0_23, ~s~0=v_~s~0_58, ~SKIP1~0=v_~SKIP1~0_12} AuxVars[] AssignedVars[~s~0] {8577#true} is VALID [2022-04-08 02:47:09,785 INFO L290 TraceCheckUtils]: 5: Hoare triple {8577#true} [567] L220-1-->L226: Formula: (and (= (+ v_KbFilter_PnP_~Irp__CurrentLocation~0_2 1) v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1 (+ v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 1))) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_2} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_#t~post14=|v_KbFilter_PnP_#t~post14_1|, KbFilter_PnP_#t~post15=|v_KbFilter_PnP_#t~post15_1|, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_#t~post14, KbFilter_PnP_#t~post15, KbFilter_PnP_~Irp__CurrentLocation~0] {8577#true} is VALID [2022-04-08 02:47:09,786 INFO L272 TraceCheckUtils]: 6: Hoare triple {8577#true} [582] L226-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {8628#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:09,786 INFO L290 TraceCheckUtils]: 7: Hoare triple {8628#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {8577#true} is VALID [2022-04-08 02:47:09,786 INFO L290 TraceCheckUtils]: 8: Hoare triple {8577#true} [606] L445-->L445-1: Formula: (= v_~compRegistered~0_12 0) InVars {~compRegistered~0=v_~compRegistered~0_12} OutVars{~compRegistered~0=v_~compRegistered~0_12} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,787 INFO L290 TraceCheckUtils]: 9: Hoare triple {8577#true} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {8577#true} is VALID [2022-04-08 02:47:09,787 INFO L290 TraceCheckUtils]: 10: Hoare triple {8577#true} [609] L451-->L452: Formula: (= v_IofCallDriver_~tmp_ndt_2~0_4 0) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,787 INFO L290 TraceCheckUtils]: 11: Hoare triple {8577#true} [619] L452-->L471: Formula: (= v_IofCallDriver_~returnVal2~0_2 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {8577#true} is VALID [2022-04-08 02:47:09,787 INFO L290 TraceCheckUtils]: 12: Hoare triple {8577#true} [632] L471-->L479: Formula: (not (= v_~s~0_31 v_~NP~0_10)) InVars {~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} OutVars{~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,787 INFO L290 TraceCheckUtils]: 13: Hoare triple {8577#true} [643] L479-->L488: Formula: (not (= v_~MPR1~0_6 v_~s~0_35)) InVars {~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_35} OutVars{~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,787 INFO L290 TraceCheckUtils]: 14: Hoare triple {8577#true} [657] L488-->L493-1: Formula: (and (= v_~lowerDriverReturn~0_16 v_IofCallDriver_~returnVal2~0_8) (= v_~s~0_37 v_~SKIP1~0_5) (= v_~s~0_36 v_~SKIP2~0_7)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8, ~SKIP2~0=v_~SKIP2~0_7, ~s~0=v_~s~0_37, ~SKIP1~0=v_~SKIP1~0_5} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_16, ~s~0=v_~s~0_36, ~SKIP2~0=v_~SKIP2~0_7, ~SKIP1~0=v_~SKIP1~0_5} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {8577#true} is VALID [2022-04-08 02:47:09,787 INFO L290 TraceCheckUtils]: 15: Hoare triple {8577#true} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {8577#true} is VALID [2022-04-08 02:47:09,787 INFO L290 TraceCheckUtils]: 16: Hoare triple {8577#true} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,787 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {8577#true} {8577#true} [704] IofCallDriverEXIT-->L226-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_2| |v_KbFilter_PnP_#t~ret16_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_2|} OutVars{KbFilter_PnP_#t~ret16=|v_KbFilter_PnP_#t~ret16_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret16, IofCallDriver_#res] LVA: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {8577#true} is VALID [2022-04-08 02:47:09,788 INFO L290 TraceCheckUtils]: 18: Hoare triple {8577#true} [594] L226-1-->L262: Formula: (and (= v_KbFilter_PnP_~status~0_4 |v_KbFilter_PnP_#t~ret16_3|) (<= |v_KbFilter_PnP_#t~ret16_3| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~ret16_3| 2147483648))) InVars {KbFilter_PnP_#t~ret16=|v_KbFilter_PnP_#t~ret16_3|} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret16, KbFilter_PnP_~status~0] {8577#true} is VALID [2022-04-08 02:47:09,788 INFO L290 TraceCheckUtils]: 19: Hoare triple {8577#true} [600] L262-->KbFilter_PnPFINAL: Formula: (= v_KbFilter_PnP_~status~0_7 |v_KbFilter_PnP_#res_1|) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_7} OutVars{KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_7} AuxVars[] AssignedVars[KbFilter_PnP_#res] {8577#true} is VALID [2022-04-08 02:47:09,788 INFO L290 TraceCheckUtils]: 20: Hoare triple {8577#true} [612] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,788 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {8577#true} {8590#(not (= ~pended~0 1))} [708] KbFilter_PnPEXIT-->L359: AOR: Formula: (= |v_main_#t~ret27_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret27=|v_main_#t~ret27_4|} AuxVars[] AssignedVars[main_#t~ret27, KbFilter_PnP_#res] LVA: Formula: (and (= v_main_~pirp~0_4 |v_KbFilter_PnP_#in~IrpInParam_1|) (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_3)) InVars {main_~devobj~0=v_main_~devobj~0_3, main_~pirp~0=v_main_~pirp~0_4} 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] {8590#(not (= ~pended~0 1))} is VALID [2022-04-08 02:47:09,790 INFO L272 TraceCheckUtils]: 0: Hoare triple {8577#true} [487] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8613#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~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-08 02:47:09,790 INFO L290 TraceCheckUtils]: 1: Hoare triple {8613#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {8577#true} is VALID [2022-04-08 02:47:09,790 INFO L290 TraceCheckUtils]: 2: Hoare triple {8577#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,790 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8577#true} {8577#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,790 INFO L272 TraceCheckUtils]: 4: Hoare triple {8577#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,791 INFO L290 TraceCheckUtils]: 5: Hoare triple {8577#true} [491] mainENTRY-->L321: Formula: (and (= v_~MPR1~0_2 0) (= v_~customIrp~0_3 0) (= v_~compFptr~0_3 0) (= 0 v_~setEventCalled~0_6) (= v_~myStatus~0_1 0) (= 0 v_~NP~0_3) (<= 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_~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_3 0) (= v_~pended~0_3 0) (= v_~SKIP1~0_2 0) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= v_~compRegistered~0_3 0) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~s~0_4 0) (= v_~Executive~0_1 0) (= v_~DC~0_2 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~lowerDriverReturn~0_3 0) (= v_~KernelMode~0_1 0) (= v_~UNLOADED~0_3 0)) 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_3, 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_3, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_2, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_3, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_3, ~s~0=v_~s~0_4, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_3, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_6, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_3, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_3, ~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, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {8577#true} is VALID [2022-04-08 02:47:09,792 INFO L272 TraceCheckUtils]: 6: Hoare triple {8577#true} [493] L321-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8614#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-08 02:47:09,792 INFO L290 TraceCheckUtils]: 7: Hoare triple {8614#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {8577#true} is VALID [2022-04-08 02:47:09,792 INFO L290 TraceCheckUtils]: 8: Hoare triple {8577#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,792 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {8577#true} {8577#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,792 INFO L290 TraceCheckUtils]: 10: Hoare triple {8577#true} [494] L321-1-->L332: Formula: (and (= v_~myStatus~0_2 0) (= v_~compRegistered~0_6 v_~lowerDriverReturn~0_6) (= v_~compRegistered~0_6 v_~pended~0_6) (<= 0 v_main_~status~1_6) (= v_~lowerDriverReturn~0_6 v_~setEventCalled~0_9) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~s~0_7 v_~NP~0_6) (= v_~customIrp~0_6 v_~setEventCalled~0_9) (= v_~customIrp~0_6 0)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_6} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_9, ~compRegistered~0=v_~compRegistered~0_6, 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_6, ~NP~0=v_~NP~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {8577#true} is VALID [2022-04-08 02:47:09,792 INFO L290 TraceCheckUtils]: 11: Hoare triple {8577#true} [497] L332-->L332-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] {8577#true} is VALID [2022-04-08 02:47:09,793 INFO L272 TraceCheckUtils]: 12: Hoare triple {8577#true} [502] L332-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8615#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-08 02:47:09,793 INFO L290 TraceCheckUtils]: 13: Hoare triple {8615#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {8588#(= ~pended~0 0)} is VALID [2022-04-08 02:47:09,794 INFO L290 TraceCheckUtils]: 14: Hoare triple {8588#(= ~pended~0 0)} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8588#(= ~pended~0 0)} is VALID [2022-04-08 02:47:09,794 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {8588#(= ~pended~0 0)} {8577#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8588#(= ~pended~0 0)} is VALID [2022-04-08 02:47:09,795 INFO L290 TraceCheckUtils]: 16: Hoare triple {8588#(= ~pended~0 0)} [507] L337-->L340-1: Formula: (and (<= 0 v_main_~status~1_7) (= v_main_~__cil_tmp8~0_2 1)) InVars {main_~status~1=v_main_~status~1_7} OutVars{main_~status~1=v_main_~status~1_7, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_2} AuxVars[] AssignedVars[main_~__cil_tmp8~0] {8589#(and (= main_~__cil_tmp8~0 1) (= ~pended~0 0))} is VALID [2022-04-08 02:47:09,795 INFO L290 TraceCheckUtils]: 17: Hoare triple {8589#(and (= main_~__cil_tmp8~0 1) (= ~pended~0 0))} [516] L340-1-->L352: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (= v_main_~__cil_tmp8~0_5 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {8590#(not (= ~pended~0 1))} is VALID [2022-04-08 02:47:09,795 INFO L290 TraceCheckUtils]: 18: Hoare triple {8590#(not (= ~pended~0 1))} [521] L352-->L353: Formula: (= 3 v_main_~tmp_ndt_1~0_3) 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[] {8590#(not (= ~pended~0 1))} is VALID [2022-04-08 02:47:09,796 INFO L272 TraceCheckUtils]: 19: Hoare triple {8590#(not (= ~pended~0 1))} [525] L353-->KbFilter_PnPENTRY: Formula: (and (= v_main_~pirp~0_4 |v_KbFilter_PnP_#in~IrpInParam_1|) (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_3)) InVars {main_~devobj~0=v_main_~devobj~0_3, main_~pirp~0=v_main_~pirp~0_4} 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] {8616#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:09,796 INFO L290 TraceCheckUtils]: 20: Hoare triple {8616#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [532] KbFilter_PnPENTRY-->L102: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~Irp_6 |v_KbFilter_PnP_#in~Irp_1|) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_5) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~event~0_1 |v_KbFilter_PnP_#t~nondet6_2|) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= v_KbFilter_PnP_~irpStack__MinorFunction~0_42 |v_KbFilter_PnP_#t~nondet9_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (= v_KbFilter_PnP_~status~0_9 0) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_7) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 |v_KbFilter_PnP_#t~nondet8_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648))) 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_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_9, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, 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_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2, 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_9, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_3, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_6, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_5, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_42, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_2, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_7, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3} 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] {8577#true} is VALID [2022-04-08 02:47:09,797 INFO L290 TraceCheckUtils]: 21: Hoare triple {8577#true} [540] L102-->L105: Formula: (not (= v_KbFilter_PnP_~irpStack__MinorFunction~0_1 0)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,797 INFO L290 TraceCheckUtils]: 22: Hoare triple {8577#true} [547] L105-->L106: Formula: (= 23 v_KbFilter_PnP_~irpStack__MinorFunction~0_2) 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[] {8577#true} is VALID [2022-04-08 02:47:09,797 INFO L290 TraceCheckUtils]: 23: Hoare triple {8577#true} [553] L106-->L216: Formula: (= v_KbFilter_PnP_~devExt__SurpriseRemoved~0_2 1) InVars {} OutVars{KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__SurpriseRemoved~0] {8577#true} is VALID [2022-04-08 02:47:09,797 INFO L290 TraceCheckUtils]: 24: Hoare triple {8577#true} [560] L216-->L220-1: Formula: (and (= v_~s~0_58 v_~SKIP1~0_12) (= v_~s~0_59 v_~NP~0_23)) InVars {~NP~0=v_~NP~0_23, ~SKIP1~0=v_~SKIP1~0_12, ~s~0=v_~s~0_59} OutVars{~NP~0=v_~NP~0_23, ~s~0=v_~s~0_58, ~SKIP1~0=v_~SKIP1~0_12} AuxVars[] AssignedVars[~s~0] {8577#true} is VALID [2022-04-08 02:47:09,797 INFO L290 TraceCheckUtils]: 25: Hoare triple {8577#true} [567] L220-1-->L226: Formula: (and (= (+ v_KbFilter_PnP_~Irp__CurrentLocation~0_2 1) v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1 (+ v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 1))) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_2} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_#t~post14=|v_KbFilter_PnP_#t~post14_1|, KbFilter_PnP_#t~post15=|v_KbFilter_PnP_#t~post15_1|, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_#t~post14, KbFilter_PnP_#t~post15, KbFilter_PnP_~Irp__CurrentLocation~0] {8577#true} is VALID [2022-04-08 02:47:09,798 INFO L272 TraceCheckUtils]: 26: Hoare triple {8577#true} [582] L226-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {8628#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:09,798 INFO L290 TraceCheckUtils]: 27: Hoare triple {8628#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {8577#true} is VALID [2022-04-08 02:47:09,798 INFO L290 TraceCheckUtils]: 28: Hoare triple {8577#true} [606] L445-->L445-1: Formula: (= v_~compRegistered~0_12 0) InVars {~compRegistered~0=v_~compRegistered~0_12} OutVars{~compRegistered~0=v_~compRegistered~0_12} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,798 INFO L290 TraceCheckUtils]: 29: Hoare triple {8577#true} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {8577#true} is VALID [2022-04-08 02:47:09,798 INFO L290 TraceCheckUtils]: 30: Hoare triple {8577#true} [609] L451-->L452: Formula: (= v_IofCallDriver_~tmp_ndt_2~0_4 0) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,798 INFO L290 TraceCheckUtils]: 31: Hoare triple {8577#true} [619] L452-->L471: Formula: (= v_IofCallDriver_~returnVal2~0_2 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {8577#true} is VALID [2022-04-08 02:47:09,798 INFO L290 TraceCheckUtils]: 32: Hoare triple {8577#true} [632] L471-->L479: Formula: (not (= v_~s~0_31 v_~NP~0_10)) InVars {~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} OutVars{~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,798 INFO L290 TraceCheckUtils]: 33: Hoare triple {8577#true} [643] L479-->L488: Formula: (not (= v_~MPR1~0_6 v_~s~0_35)) InVars {~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_35} OutVars{~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,798 INFO L290 TraceCheckUtils]: 34: Hoare triple {8577#true} [657] L488-->L493-1: Formula: (and (= v_~lowerDriverReturn~0_16 v_IofCallDriver_~returnVal2~0_8) (= v_~s~0_37 v_~SKIP1~0_5) (= v_~s~0_36 v_~SKIP2~0_7)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8, ~SKIP2~0=v_~SKIP2~0_7, ~s~0=v_~s~0_37, ~SKIP1~0=v_~SKIP1~0_5} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_16, ~s~0=v_~s~0_36, ~SKIP2~0=v_~SKIP2~0_7, ~SKIP1~0=v_~SKIP1~0_5} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {8577#true} is VALID [2022-04-08 02:47:09,799 INFO L290 TraceCheckUtils]: 35: Hoare triple {8577#true} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {8577#true} is VALID [2022-04-08 02:47:09,799 INFO L290 TraceCheckUtils]: 36: Hoare triple {8577#true} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,799 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {8577#true} {8577#true} [704] IofCallDriverEXIT-->L226-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_2| |v_KbFilter_PnP_#t~ret16_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_2|} OutVars{KbFilter_PnP_#t~ret16=|v_KbFilter_PnP_#t~ret16_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret16, IofCallDriver_#res] LVA: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {8577#true} is VALID [2022-04-08 02:47:09,799 INFO L290 TraceCheckUtils]: 38: Hoare triple {8577#true} [594] L226-1-->L262: Formula: (and (= v_KbFilter_PnP_~status~0_4 |v_KbFilter_PnP_#t~ret16_3|) (<= |v_KbFilter_PnP_#t~ret16_3| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~ret16_3| 2147483648))) InVars {KbFilter_PnP_#t~ret16=|v_KbFilter_PnP_#t~ret16_3|} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret16, KbFilter_PnP_~status~0] {8577#true} is VALID [2022-04-08 02:47:09,799 INFO L290 TraceCheckUtils]: 39: Hoare triple {8577#true} [600] L262-->KbFilter_PnPFINAL: Formula: (= v_KbFilter_PnP_~status~0_7 |v_KbFilter_PnP_#res_1|) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_7} OutVars{KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_7} AuxVars[] AssignedVars[KbFilter_PnP_#res] {8577#true} is VALID [2022-04-08 02:47:09,799 INFO L290 TraceCheckUtils]: 40: Hoare triple {8577#true} [612] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-08 02:47:09,800 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {8577#true} {8590#(not (= ~pended~0 1))} [708] KbFilter_PnPEXIT-->L359: AOR: Formula: (= |v_main_#t~ret27_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret27=|v_main_#t~ret27_4|} AuxVars[] AssignedVars[main_#t~ret27, KbFilter_PnP_#res] LVA: Formula: (and (= v_main_~pirp~0_4 |v_KbFilter_PnP_#in~IrpInParam_1|) (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_3)) InVars {main_~devobj~0=v_main_~devobj~0_3, main_~pirp~0=v_main_~pirp~0_4} 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] {8590#(not (= ~pended~0 1))} is VALID [2022-04-08 02:47:09,800 INFO L290 TraceCheckUtils]: 42: Hoare triple {8590#(not (= ~pended~0 1))} [531] L359-->L323: Formula: (and (= v_main_~status~1_9 |v_main_#t~ret27_3|) (<= |v_main_#t~ret27_3| 2147483647) (<= 0 (+ |v_main_#t~ret27_3| 2147483648))) InVars {main_#t~ret27=|v_main_#t~ret27_3|} OutVars{main_~status~1=v_main_~status~1_9} AuxVars[] AssignedVars[main_#t~ret27, main_~status~1] {8590#(not (= ~pended~0 1))} is VALID [2022-04-08 02:47:09,800 INFO L290 TraceCheckUtils]: 43: Hoare triple {8590#(not (= ~pended~0 1))} [500] L323-->L376: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {8590#(not (= ~pended~0 1))} is VALID [2022-04-08 02:47:09,801 INFO L290 TraceCheckUtils]: 44: Hoare triple {8590#(not (= ~pended~0 1))} [506] L376-->L384: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {8590#(not (= ~pended~0 1))} is VALID [2022-04-08 02:47:09,801 INFO L290 TraceCheckUtils]: 45: Hoare triple {8590#(not (= ~pended~0 1))} [513] L384-->L386: Formula: (not (= v_~s~0_18 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_18} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_18} AuxVars[] AssignedVars[] {8590#(not (= ~pended~0 1))} is VALID [2022-04-08 02:47:09,801 INFO L290 TraceCheckUtils]: 46: Hoare triple {8590#(not (= ~pended~0 1))} [519] L386-->L387: Formula: (not (= (- 1) v_main_~status~1_11)) InVars {main_~status~1=v_main_~status~1_11} OutVars{main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[] {8590#(not (= ~pended~0 1))} is VALID [2022-04-08 02:47:09,802 INFO L290 TraceCheckUtils]: 47: Hoare triple {8590#(not (= ~pended~0 1))} [524] L387-->L396: Formula: (= v_~s~0_24 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_24, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_24, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {8590#(not (= ~pended~0 1))} is VALID [2022-04-08 02:47:09,802 INFO L290 TraceCheckUtils]: 48: Hoare triple {8590#(not (= ~pended~0 1))} [529] L396-->L398: Formula: (= v_~pended~0_13 1) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {8578#false} is VALID [2022-04-08 02:47:09,802 INFO L290 TraceCheckUtils]: 49: Hoare triple {8578#false} [535] L398-->L400: Formula: (not (= v_main_~status~1_12 259)) InVars {main_~status~1=v_main_~status~1_12} OutVars{main_~status~1=v_main_~status~1_12} AuxVars[] AssignedVars[] {8578#false} is VALID [2022-04-08 02:47:09,802 INFO L272 TraceCheckUtils]: 50: Hoare triple {8578#false} [541] L400-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8578#false} is VALID [2022-04-08 02:47:09,802 INFO L290 TraceCheckUtils]: 51: Hoare triple {8578#false} [549] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8578#false} is VALID [2022-04-08 02:47:09,803 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-08 02:47:09,803 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:09,803 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1965194112] [2022-04-08 02:47:09,803 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1965194112] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:09,803 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:09,803 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-08 02:47:09,803 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1727849261] [2022-04-08 02:47:09,803 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:09,804 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 4.0) internal successors, (40), 5 states have internal predecessors, (40), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) Word has length 52 [2022-04-08 02:47:09,805 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:09,805 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 4.0) internal successors, (40), 5 states have internal predecessors, (40), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-08 02:47:09,845 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:09,845 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-08 02:47:09,845 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:09,846 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-08 02:47:09,846 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=62, Unknown=0, NotChecked=0, Total=90 [2022-04-08 02:47:09,846 INFO L87 Difference]: Start difference. First operand 176 states and 228 transitions. Second operand has 10 states, 10 states have (on average 4.0) internal successors, (40), 5 states have internal predecessors, (40), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-08 02:47:11,163 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:11,163 INFO L93 Difference]: Finished difference Result 191 states and 246 transitions. [2022-04-08 02:47:11,163 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-08 02:47:11,163 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 4.0) internal successors, (40), 5 states have internal predecessors, (40), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) Word has length 52 [2022-04-08 02:47:11,164 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:11,164 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 4.0) internal successors, (40), 5 states have internal predecessors, (40), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-08 02:47:11,165 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 203 transitions. [2022-04-08 02:47:11,166 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 4.0) internal successors, (40), 5 states have internal predecessors, (40), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-08 02:47:11,167 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 203 transitions. [2022-04-08 02:47:11,167 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 203 transitions. [2022-04-08 02:47:11,397 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 203 edges. 203 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:11,399 INFO L225 Difference]: With dead ends: 191 [2022-04-08 02:47:11,399 INFO L226 Difference]: Without dead ends: 91 [2022-04-08 02:47:11,400 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 14 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=43, Invalid=89, Unknown=0, NotChecked=0, Total=132 [2022-04-08 02:47:11,400 INFO L913 BasicCegarLoop]: 146 mSDtfsCounter, 355 mSDsluCounter, 136 mSDsCounter, 0 mSdLazyCounter, 515 mSolverCounterSat, 80 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 356 SdHoareTripleChecker+Valid, 282 SdHoareTripleChecker+Invalid, 595 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 80 IncrementalHoareTripleChecker+Valid, 515 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:11,400 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [356 Valid, 282 Invalid, 595 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [80 Valid, 515 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-08 02:47:11,401 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2022-04-08 02:47:11,423 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 91. [2022-04-08 02:47:11,423 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:11,424 INFO L82 GeneralOperation]: Start isEquivalent. First operand 91 states. Second operand has 91 states, 67 states have (on average 1.1791044776119404) internal successors, (79), 68 states have internal predecessors, (79), 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-08 02:47:11,425 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand has 91 states, 67 states have (on average 1.1791044776119404) internal successors, (79), 68 states have internal predecessors, (79), 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-08 02:47:11,426 INFO L87 Difference]: Start difference. First operand 91 states. Second operand has 91 states, 67 states have (on average 1.1791044776119404) internal successors, (79), 68 states have internal predecessors, (79), 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-08 02:47:11,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:11,427 INFO L93 Difference]: Finished difference Result 91 states and 102 transitions. [2022-04-08 02:47:11,427 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 102 transitions. [2022-04-08 02:47:11,428 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:11,428 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:11,428 INFO L74 IsIncluded]: Start isIncluded. First operand has 91 states, 67 states have (on average 1.1791044776119404) internal successors, (79), 68 states have internal predecessors, (79), 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 91 states. [2022-04-08 02:47:11,429 INFO L87 Difference]: Start difference. First operand has 91 states, 67 states have (on average 1.1791044776119404) internal successors, (79), 68 states have internal predecessors, (79), 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 91 states. [2022-04-08 02:47:11,431 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:11,431 INFO L93 Difference]: Finished difference Result 91 states and 102 transitions. [2022-04-08 02:47:11,431 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 102 transitions. [2022-04-08 02:47:11,431 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:11,431 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:11,431 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:11,431 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:11,432 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 91 states, 67 states have (on average 1.1791044776119404) internal successors, (79), 68 states have internal predecessors, (79), 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-08 02:47:11,433 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 102 transitions. [2022-04-08 02:47:11,433 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 102 transitions. Word has length 52 [2022-04-08 02:47:11,433 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:11,433 INFO L478 AbstractCegarLoop]: Abstraction has 91 states and 102 transitions. [2022-04-08 02:47:11,433 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 4.0) internal successors, (40), 5 states have internal predecessors, (40), 3 states have call successors, (7), 7 states have call predecessors, (7), 2 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-08 02:47:11,433 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 102 transitions. [2022-04-08 02:47:11,434 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-08 02:47:11,434 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:11,435 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:47:11,435 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-08 02:47:11,435 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:11,435 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:11,435 INFO L85 PathProgramCache]: Analyzing trace with hash -273247555, now seen corresponding path program 1 times [2022-04-08 02:47:11,435 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:11,436 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1731486071] [2022-04-08 02:47:11,436 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:11,436 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:11,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:11,520 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:11,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:11,527 INFO L290 TraceCheckUtils]: 0: Hoare triple {9236#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {9201#true} is VALID [2022-04-08 02:47:11,528 INFO L290 TraceCheckUtils]: 1: Hoare triple {9201#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9201#true} is VALID [2022-04-08 02:47:11,528 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9201#true} {9201#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9201#true} is VALID [2022-04-08 02:47:11,553 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:11,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:11,564 INFO L290 TraceCheckUtils]: 0: Hoare triple {9237#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:11,565 INFO L290 TraceCheckUtils]: 1: Hoare triple {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:11,565 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} {9201#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:11,578 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:11,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:11,582 INFO L290 TraceCheckUtils]: 0: Hoare triple {9238#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {9201#true} is VALID [2022-04-08 02:47:11,583 INFO L290 TraceCheckUtils]: 1: Hoare triple {9201#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9201#true} is VALID [2022-04-08 02:47:11,583 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9201#true} {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:11,591 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-08 02:47:11,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:11,650 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 02:47:11,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:11,657 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:47:11,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:11,663 INFO L290 TraceCheckUtils]: 0: Hoare triple {9253#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {9201#true} is VALID [2022-04-08 02:47:11,664 INFO L290 TraceCheckUtils]: 1: Hoare triple {9201#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9201#true} is VALID [2022-04-08 02:47:11,664 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9201#true} {9201#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {9201#true} is VALID [2022-04-08 02:47:11,664 INFO L290 TraceCheckUtils]: 0: Hoare triple {9253#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {9201#true} is VALID [2022-04-08 02:47:11,665 INFO L272 TraceCheckUtils]: 1: Hoare triple {9201#true} [639] L571-->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] {9253#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:11,665 INFO L290 TraceCheckUtils]: 2: Hoare triple {9253#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {9201#true} is VALID [2022-04-08 02:47:11,665 INFO L290 TraceCheckUtils]: 3: Hoare triple {9201#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9201#true} is VALID [2022-04-08 02:47:11,665 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {9201#true} {9201#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {9201#true} is VALID [2022-04-08 02:47:11,665 INFO L290 TraceCheckUtils]: 5: Hoare triple {9201#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {9201#true} is VALID [2022-04-08 02:47:11,665 INFO L290 TraceCheckUtils]: 6: Hoare triple {9201#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9201#true} is VALID [2022-04-08 02:47:11,665 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {9201#true} {9201#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {9201#true} is VALID [2022-04-08 02:47:11,673 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:11,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:11,683 INFO L290 TraceCheckUtils]: 0: Hoare triple {9257#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {9258#(= ~MPR1~0 ~s~0)} is VALID [2022-04-08 02:47:11,683 INFO L290 TraceCheckUtils]: 1: Hoare triple {9258#(= ~MPR1~0 ~s~0)} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9258#(= ~MPR1~0 ~s~0)} is VALID [2022-04-08 02:47:11,684 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9258#(= ~MPR1~0 ~s~0)} {9201#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9251#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-08 02:47:11,684 INFO L290 TraceCheckUtils]: 0: Hoare triple {9239#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {9201#true} is VALID [2022-04-08 02:47:11,684 INFO L290 TraceCheckUtils]: 1: Hoare triple {9201#true} [605] L445-->L446: Formula: (not (= v_~compRegistered~0_11 0)) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {9201#true} is VALID [2022-04-08 02:47:11,685 INFO L272 TraceCheckUtils]: 2: Hoare triple {9201#true} [616] L446-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {9253#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:11,685 INFO L290 TraceCheckUtils]: 3: Hoare triple {9253#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {9201#true} is VALID [2022-04-08 02:47:11,686 INFO L272 TraceCheckUtils]: 4: Hoare triple {9201#true} [639] L571-->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] {9253#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:11,686 INFO L290 TraceCheckUtils]: 5: Hoare triple {9253#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {9201#true} is VALID [2022-04-08 02:47:11,686 INFO L290 TraceCheckUtils]: 6: Hoare triple {9201#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9201#true} is VALID [2022-04-08 02:47:11,686 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {9201#true} {9201#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {9201#true} is VALID [2022-04-08 02:47:11,686 INFO L290 TraceCheckUtils]: 8: Hoare triple {9201#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {9201#true} is VALID [2022-04-08 02:47:11,686 INFO L290 TraceCheckUtils]: 9: Hoare triple {9201#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9201#true} is VALID [2022-04-08 02:47:11,686 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {9201#true} {9201#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {9201#true} is VALID [2022-04-08 02:47:11,686 INFO L290 TraceCheckUtils]: 11: Hoare triple {9201#true} [627] L446-1-->L447: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret29_3|) (<= 0 (+ |v_IofCallDriver_#t~ret29_3| 2147483648)) (<= |v_IofCallDriver_#t~ret29_3| 2147483647)) InVars {IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret29] {9201#true} is VALID [2022-04-08 02:47:11,687 INFO L272 TraceCheckUtils]: 12: Hoare triple {9201#true} [638] L447-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9257#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:11,687 INFO L290 TraceCheckUtils]: 13: Hoare triple {9257#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {9258#(= ~MPR1~0 ~s~0)} is VALID [2022-04-08 02:47:11,687 INFO L290 TraceCheckUtils]: 14: Hoare triple {9258#(= ~MPR1~0 ~s~0)} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9258#(= ~MPR1~0 ~s~0)} is VALID [2022-04-08 02:47:11,688 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {9258#(= ~MPR1~0 ~s~0)} {9201#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9251#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-08 02:47:11,688 INFO L290 TraceCheckUtils]: 16: Hoare triple {9251#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {9251#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-08 02:47:11,689 INFO L290 TraceCheckUtils]: 17: Hoare triple {9251#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [609] L451-->L452: Formula: (= v_IofCallDriver_~tmp_ndt_2~0_4 0) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} AuxVars[] AssignedVars[] {9251#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-08 02:47:11,689 INFO L290 TraceCheckUtils]: 18: Hoare triple {9251#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [619] L452-->L471: Formula: (= v_IofCallDriver_~returnVal2~0_2 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {9251#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-08 02:47:11,690 INFO L290 TraceCheckUtils]: 19: Hoare triple {9251#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [631] L471-->L493-1: Formula: (and (= v_~lowerDriverReturn~0_13 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_30 v_~NP~0_9) (= v_~s~0_29 v_~IPC~0_7)) InVars {~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_9, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~s~0=v_~s~0_30} OutVars{~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_9, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_13, ~s~0=v_~s~0_29} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {9252#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-08 02:47:11,690 INFO L290 TraceCheckUtils]: 20: Hoare triple {9252#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {9252#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-08 02:47:11,690 INFO L290 TraceCheckUtils]: 21: Hoare triple {9252#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9252#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-08 02:47:11,691 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {9252#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [703] IofCallDriverEXIT-->L187-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] {9202#false} is VALID [2022-04-08 02:47:11,693 INFO L272 TraceCheckUtils]: 0: Hoare triple {9201#true} [487] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9236#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~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-08 02:47:11,693 INFO L290 TraceCheckUtils]: 1: Hoare triple {9236#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {9201#true} is VALID [2022-04-08 02:47:11,693 INFO L290 TraceCheckUtils]: 2: Hoare triple {9201#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9201#true} is VALID [2022-04-08 02:47:11,693 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9201#true} {9201#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9201#true} is VALID [2022-04-08 02:47:11,693 INFO L272 TraceCheckUtils]: 4: Hoare triple {9201#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9201#true} is VALID [2022-04-08 02:47:11,693 INFO L290 TraceCheckUtils]: 5: Hoare triple {9201#true} [491] mainENTRY-->L321: Formula: (and (= v_~MPR1~0_2 0) (= v_~customIrp~0_3 0) (= v_~compFptr~0_3 0) (= 0 v_~setEventCalled~0_6) (= v_~myStatus~0_1 0) (= 0 v_~NP~0_3) (<= 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_~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_3 0) (= v_~pended~0_3 0) (= v_~SKIP1~0_2 0) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= v_~compRegistered~0_3 0) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~s~0_4 0) (= v_~Executive~0_1 0) (= v_~DC~0_2 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~lowerDriverReturn~0_3 0) (= v_~KernelMode~0_1 0) (= v_~UNLOADED~0_3 0)) 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_3, 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_3, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_2, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_3, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_3, ~s~0=v_~s~0_4, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_3, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_6, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_3, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_3, ~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, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {9201#true} is VALID [2022-04-08 02:47:11,694 INFO L272 TraceCheckUtils]: 6: Hoare triple {9201#true} [493] L321-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9237#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-08 02:47:11,695 INFO L290 TraceCheckUtils]: 7: Hoare triple {9237#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:11,695 INFO L290 TraceCheckUtils]: 8: Hoare triple {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:11,696 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} {9201#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:11,696 INFO L290 TraceCheckUtils]: 10: Hoare triple {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [494] L321-1-->L332: Formula: (and (= v_~myStatus~0_2 0) (= v_~compRegistered~0_6 v_~lowerDriverReturn~0_6) (= v_~compRegistered~0_6 v_~pended~0_6) (<= 0 v_main_~status~1_6) (= v_~lowerDriverReturn~0_6 v_~setEventCalled~0_9) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~s~0_7 v_~NP~0_6) (= v_~customIrp~0_6 v_~setEventCalled~0_9) (= v_~customIrp~0_6 0)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_6} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_9, ~compRegistered~0=v_~compRegistered~0_6, 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_6, ~NP~0=v_~NP~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:11,697 INFO L290 TraceCheckUtils]: 11: Hoare triple {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [497] L332-->L332-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] {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:11,698 INFO L272 TraceCheckUtils]: 12: Hoare triple {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [502] L332-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9238#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-08 02:47:11,698 INFO L290 TraceCheckUtils]: 13: Hoare triple {9238#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {9201#true} is VALID [2022-04-08 02:47:11,698 INFO L290 TraceCheckUtils]: 14: Hoare triple {9201#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9201#true} is VALID [2022-04-08 02:47:11,698 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {9201#true} {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:11,699 INFO L290 TraceCheckUtils]: 16: Hoare triple {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [507] L337-->L340-1: Formula: (and (<= 0 v_main_~status~1_7) (= v_main_~__cil_tmp8~0_2 1)) InVars {main_~status~1=v_main_~status~1_7} OutVars{main_~status~1=v_main_~status~1_7, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_2} AuxVars[] AssignedVars[main_~__cil_tmp8~0] {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:11,699 INFO L290 TraceCheckUtils]: 17: Hoare triple {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [516] L340-1-->L352: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (= v_main_~__cil_tmp8~0_5 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:11,700 INFO L290 TraceCheckUtils]: 18: Hoare triple {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [521] L352-->L353: Formula: (= 3 v_main_~tmp_ndt_1~0_3) 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[] {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:11,700 INFO L272 TraceCheckUtils]: 19: Hoare triple {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [525] L353-->KbFilter_PnPENTRY: Formula: (and (= v_main_~pirp~0_4 |v_KbFilter_PnP_#in~IrpInParam_1|) (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_3)) InVars {main_~devobj~0=v_main_~devobj~0_3, main_~pirp~0=v_main_~pirp~0_4} 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] {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:11,701 INFO L290 TraceCheckUtils]: 20: Hoare triple {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [532] KbFilter_PnPENTRY-->L102: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~Irp_6 |v_KbFilter_PnP_#in~Irp_1|) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_5) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~event~0_1 |v_KbFilter_PnP_#t~nondet6_2|) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= v_KbFilter_PnP_~irpStack__MinorFunction~0_42 |v_KbFilter_PnP_#t~nondet9_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (= v_KbFilter_PnP_~status~0_9 0) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_7) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 |v_KbFilter_PnP_#t~nondet8_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648))) 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_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_9, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, 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_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2, 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_9, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_3, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_6, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_5, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_42, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_2, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_7, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3} 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] {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:11,701 INFO L290 TraceCheckUtils]: 21: Hoare triple {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [539] L102-->L103: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_43 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} AuxVars[] AssignedVars[] {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:11,702 INFO L290 TraceCheckUtils]: 22: Hoare triple {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [546] L103-->L171: Formula: (and (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7 v_KbFilter_PnP_~irpSp~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7) v_KbFilter_PnP_~nextIrpSp~0_1) (= v_KbFilter_PnP_~nextIrpSp__Control~0_1 0)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:11,702 INFO L290 TraceCheckUtils]: 23: Hoare triple {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [552] L171-->L176: Formula: (= v_~s~0_74 v_~NP~0_30) InVars {~NP~0=v_~NP~0_30, ~s~0=v_~s~0_74} OutVars{~NP~0=v_~NP~0_30, ~s~0=v_~s~0_74} AuxVars[] AssignedVars[] {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:11,703 INFO L290 TraceCheckUtils]: 24: Hoare triple {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [559] L176-->L176-1: Formula: (and (= v_~compRegistered~0_19 1) (= v_~compRegistered~0_20 0)) InVars {~compRegistered~0=v_~compRegistered~0_20} OutVars{~compRegistered~0=v_~compRegistered~0_19} AuxVars[] AssignedVars[~compRegistered~0] {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:11,703 INFO L290 TraceCheckUtils]: 25: Hoare triple {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [565] L176-1-->L187: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8) 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_8} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:11,704 INFO L272 TraceCheckUtils]: 26: Hoare triple {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [581] L187-->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] {9239#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:11,704 INFO L290 TraceCheckUtils]: 27: Hoare triple {9239#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {9201#true} is VALID [2022-04-08 02:47:11,704 INFO L290 TraceCheckUtils]: 28: Hoare triple {9201#true} [605] L445-->L446: Formula: (not (= v_~compRegistered~0_11 0)) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {9201#true} is VALID [2022-04-08 02:47:11,705 INFO L272 TraceCheckUtils]: 29: Hoare triple {9201#true} [616] L446-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {9253#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:11,705 INFO L290 TraceCheckUtils]: 30: Hoare triple {9253#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {9201#true} is VALID [2022-04-08 02:47:11,706 INFO L272 TraceCheckUtils]: 31: Hoare triple {9201#true} [639] L571-->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] {9253#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:11,706 INFO L290 TraceCheckUtils]: 32: Hoare triple {9253#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {9201#true} is VALID [2022-04-08 02:47:11,706 INFO L290 TraceCheckUtils]: 33: Hoare triple {9201#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9201#true} is VALID [2022-04-08 02:47:11,706 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {9201#true} {9201#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {9201#true} is VALID [2022-04-08 02:47:11,706 INFO L290 TraceCheckUtils]: 35: Hoare triple {9201#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {9201#true} is VALID [2022-04-08 02:47:11,706 INFO L290 TraceCheckUtils]: 36: Hoare triple {9201#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9201#true} is VALID [2022-04-08 02:47:11,706 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {9201#true} {9201#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {9201#true} is VALID [2022-04-08 02:47:11,706 INFO L290 TraceCheckUtils]: 38: Hoare triple {9201#true} [627] L446-1-->L447: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret29_3|) (<= 0 (+ |v_IofCallDriver_#t~ret29_3| 2147483648)) (<= |v_IofCallDriver_#t~ret29_3| 2147483647)) InVars {IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret29] {9201#true} is VALID [2022-04-08 02:47:11,707 INFO L272 TraceCheckUtils]: 39: Hoare triple {9201#true} [638] L447-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9257#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:11,707 INFO L290 TraceCheckUtils]: 40: Hoare triple {9257#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {9258#(= ~MPR1~0 ~s~0)} is VALID [2022-04-08 02:47:11,707 INFO L290 TraceCheckUtils]: 41: Hoare triple {9258#(= ~MPR1~0 ~s~0)} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9258#(= ~MPR1~0 ~s~0)} is VALID [2022-04-08 02:47:11,708 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {9258#(= ~MPR1~0 ~s~0)} {9201#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9251#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-08 02:47:11,708 INFO L290 TraceCheckUtils]: 43: Hoare triple {9251#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {9251#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-08 02:47:11,709 INFO L290 TraceCheckUtils]: 44: Hoare triple {9251#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [609] L451-->L452: Formula: (= v_IofCallDriver_~tmp_ndt_2~0_4 0) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} AuxVars[] AssignedVars[] {9251#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-08 02:47:11,709 INFO L290 TraceCheckUtils]: 45: Hoare triple {9251#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [619] L452-->L471: Formula: (= v_IofCallDriver_~returnVal2~0_2 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {9251#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-08 02:47:11,710 INFO L290 TraceCheckUtils]: 46: Hoare triple {9251#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [631] L471-->L493-1: Formula: (and (= v_~lowerDriverReturn~0_13 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_30 v_~NP~0_9) (= v_~s~0_29 v_~IPC~0_7)) InVars {~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_9, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~s~0=v_~s~0_30} OutVars{~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_9, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_13, ~s~0=v_~s~0_29} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {9252#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-08 02:47:11,710 INFO L290 TraceCheckUtils]: 47: Hoare triple {9252#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {9252#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-08 02:47:11,710 INFO L290 TraceCheckUtils]: 48: Hoare triple {9252#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9252#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-08 02:47:11,711 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {9252#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} {9209#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [703] IofCallDriverEXIT-->L187-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] {9202#false} is VALID [2022-04-08 02:47:11,711 INFO L290 TraceCheckUtils]: 50: Hoare triple {9202#false} [592] L187-1-->L192: Formula: (and (= v_KbFilter_PnP_~status~0_8 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_8 |v_KbFilter_PnP_#t~ret12_3|) (<= |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_8} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret12, KbFilter_PnP_~status~0] {9202#false} is VALID [2022-04-08 02:47:11,711 INFO L290 TraceCheckUtils]: 51: Hoare triple {9202#false} [603] L192-->L194: 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[] {9202#false} is VALID [2022-04-08 02:47:11,711 INFO L272 TraceCheckUtils]: 52: Hoare triple {9202#false} [613] L194-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KeWaitForSingleObject_#in~TimeoutInParam_1| 0) (= v_KbFilter_PnP_~event~0_3 |v_KeWaitForSingleObject_#in~ObjectInParam_1|) (= v_~KernelMode~0_8 |v_KeWaitForSingleObject_#in~WaitModeInParam_1|) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| v_~Executive~0_8)) InVars {~KernelMode~0=v_~KernelMode~0_8, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_3, ~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] {9202#false} is VALID [2022-04-08 02:47:11,712 INFO L290 TraceCheckUtils]: 53: Hoare triple {9202#false} [623] KeWaitForSingleObjectENTRY-->L528: 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] {9202#false} is VALID [2022-04-08 02:47:11,712 INFO L290 TraceCheckUtils]: 54: Hoare triple {9202#false} [636] L528-->L536: Formula: (not (= v_~s~0_46 v_~MPR3~0_11)) InVars {~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_46} OutVars{~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_46} AuxVars[] AssignedVars[] {9202#false} is VALID [2022-04-08 02:47:11,712 INFO L290 TraceCheckUtils]: 55: Hoare triple {9202#false} [647] L536-->L541: Formula: (not (= v_~customIrp~0_14 1)) InVars {~customIrp~0=v_~customIrp~0_14} OutVars{~customIrp~0=v_~customIrp~0_14} AuxVars[] AssignedVars[] {9202#false} is VALID [2022-04-08 02:47:11,712 INFO L290 TraceCheckUtils]: 56: Hoare triple {9202#false} [659] L541-->L543: Formula: (= v_~s~0_48 v_~MPR3~0_12) InVars {~MPR3~0=v_~MPR3~0_12, ~s~0=v_~s~0_48} OutVars{~MPR3~0=v_~MPR3~0_12, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {9202#false} is VALID [2022-04-08 02:47:11,712 INFO L272 TraceCheckUtils]: 57: Hoare triple {9202#false} [669] L543-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9202#false} is VALID [2022-04-08 02:47:11,712 INFO L290 TraceCheckUtils]: 58: Hoare triple {9202#false} [549] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9202#false} is VALID [2022-04-08 02:47:11,713 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-08 02:47:11,713 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:11,713 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1731486071] [2022-04-08 02:47:11,713 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1731486071] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:11,713 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:11,713 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 02:47:11,713 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [869168523] [2022-04-08 02:47:11,713 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:11,714 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 6 states have internal predecessors, (41), 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 59 [2022-04-08 02:47:11,714 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:11,714 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 6 states have internal predecessors, (41), 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-08 02:47:11,757 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:11,757 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 02:47:11,757 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:11,757 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 02:47:11,757 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=96, Unknown=0, NotChecked=0, Total=132 [2022-04-08 02:47:11,758 INFO L87 Difference]: Start difference. First operand 91 states and 102 transitions. Second operand has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 6 states have internal predecessors, (41), 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-08 02:47:12,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:12,534 INFO L93 Difference]: Finished difference Result 119 states and 135 transitions. [2022-04-08 02:47:12,534 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-08 02:47:12,534 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 6 states have internal predecessors, (41), 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 59 [2022-04-08 02:47:12,534 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:12,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 6 states have internal predecessors, (41), 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-08 02:47:12,536 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 123 transitions. [2022-04-08 02:47:12,536 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 6 states have internal predecessors, (41), 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-08 02:47:12,537 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 123 transitions. [2022-04-08 02:47:12,537 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 123 transitions. [2022-04-08 02:47:12,643 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:12,647 INFO L225 Difference]: With dead ends: 119 [2022-04-08 02:47:12,648 INFO L226 Difference]: Without dead ends: 91 [2022-04-08 02:47:12,648 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-08 02:47:12,649 INFO L913 BasicCegarLoop]: 68 mSDtfsCounter, 104 mSDsluCounter, 145 mSDsCounter, 0 mSdLazyCounter, 237 mSolverCounterSat, 48 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 105 SdHoareTripleChecker+Valid, 213 SdHoareTripleChecker+Invalid, 285 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 48 IncrementalHoareTripleChecker+Valid, 237 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:12,650 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [105 Valid, 213 Invalid, 285 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [48 Valid, 237 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 02:47:12,650 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2022-04-08 02:47:12,677 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 91. [2022-04-08 02:47:12,677 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:12,677 INFO L82 GeneralOperation]: Start isEquivalent. First operand 91 states. Second operand has 91 states, 67 states have (on average 1.164179104477612) internal successors, (78), 68 states have internal predecessors, (78), 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-08 02:47:12,678 INFO L74 IsIncluded]: Start isIncluded. First operand 91 states. Second operand has 91 states, 67 states have (on average 1.164179104477612) internal successors, (78), 68 states have internal predecessors, (78), 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-08 02:47:12,678 INFO L87 Difference]: Start difference. First operand 91 states. Second operand has 91 states, 67 states have (on average 1.164179104477612) internal successors, (78), 68 states have internal predecessors, (78), 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-08 02:47:12,679 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:12,679 INFO L93 Difference]: Finished difference Result 91 states and 101 transitions. [2022-04-08 02:47:12,679 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 101 transitions. [2022-04-08 02:47:12,680 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:12,680 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:12,680 INFO L74 IsIncluded]: Start isIncluded. First operand has 91 states, 67 states have (on average 1.164179104477612) internal successors, (78), 68 states have internal predecessors, (78), 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 91 states. [2022-04-08 02:47:12,680 INFO L87 Difference]: Start difference. First operand has 91 states, 67 states have (on average 1.164179104477612) internal successors, (78), 68 states have internal predecessors, (78), 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 91 states. [2022-04-08 02:47:12,682 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:12,682 INFO L93 Difference]: Finished difference Result 91 states and 101 transitions. [2022-04-08 02:47:12,682 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 101 transitions. [2022-04-08 02:47:12,682 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:12,682 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:12,682 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:12,682 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:12,682 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 91 states, 67 states have (on average 1.164179104477612) internal successors, (78), 68 states have internal predecessors, (78), 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-08 02:47:12,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 101 transitions. [2022-04-08 02:47:12,684 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 101 transitions. Word has length 59 [2022-04-08 02:47:12,684 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:12,684 INFO L478 AbstractCegarLoop]: Abstraction has 91 states and 101 transitions. [2022-04-08 02:47:12,684 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 6 states have internal predecessors, (41), 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-08 02:47:12,685 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 101 transitions. [2022-04-08 02:47:12,685 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-08 02:47:12,685 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:12,685 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:47:12,685 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-04-08 02:47:12,685 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:12,686 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:12,686 INFO L85 PathProgramCache]: Analyzing trace with hash 366370572, now seen corresponding path program 1 times [2022-04-08 02:47:12,686 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:12,686 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [742249598] [2022-04-08 02:47:12,686 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:12,686 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:12,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:12,778 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:12,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:12,784 INFO L290 TraceCheckUtils]: 0: Hoare triple {9789#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {9751#true} is VALID [2022-04-08 02:47:12,784 INFO L290 TraceCheckUtils]: 1: Hoare triple {9751#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,785 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9751#true} {9751#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,806 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:12,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:12,810 INFO L290 TraceCheckUtils]: 0: Hoare triple {9790#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {9751#true} is VALID [2022-04-08 02:47:12,810 INFO L290 TraceCheckUtils]: 1: Hoare triple {9751#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,810 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9751#true} {9751#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,822 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:12,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:12,824 INFO L290 TraceCheckUtils]: 0: Hoare triple {9791#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {9751#true} is VALID [2022-04-08 02:47:12,825 INFO L290 TraceCheckUtils]: 1: Hoare triple {9751#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,825 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9751#true} {9751#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,832 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-08 02:47:12,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:12,884 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 02:47:12,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:12,889 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:47:12,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:12,893 INFO L290 TraceCheckUtils]: 0: Hoare triple {9806#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {9751#true} is VALID [2022-04-08 02:47:12,893 INFO L290 TraceCheckUtils]: 1: Hoare triple {9751#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,893 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9751#true} {9751#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {9751#true} is VALID [2022-04-08 02:47:12,893 INFO L290 TraceCheckUtils]: 0: Hoare triple {9806#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {9751#true} is VALID [2022-04-08 02:47:12,894 INFO L272 TraceCheckUtils]: 1: Hoare triple {9751#true} [639] L571-->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] {9806#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:12,894 INFO L290 TraceCheckUtils]: 2: Hoare triple {9806#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {9751#true} is VALID [2022-04-08 02:47:12,894 INFO L290 TraceCheckUtils]: 3: Hoare triple {9751#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,894 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {9751#true} {9751#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {9751#true} is VALID [2022-04-08 02:47:12,894 INFO L290 TraceCheckUtils]: 5: Hoare triple {9751#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {9751#true} is VALID [2022-04-08 02:47:12,894 INFO L290 TraceCheckUtils]: 6: Hoare triple {9751#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,894 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {9751#true} {9751#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {9751#true} is VALID [2022-04-08 02:47:12,908 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:12,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:12,910 INFO L290 TraceCheckUtils]: 0: Hoare triple {9810#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {9751#true} is VALID [2022-04-08 02:47:12,910 INFO L290 TraceCheckUtils]: 1: Hoare triple {9751#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,911 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9751#true} {9751#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,911 INFO L290 TraceCheckUtils]: 0: Hoare triple {9792#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {9751#true} is VALID [2022-04-08 02:47:12,911 INFO L290 TraceCheckUtils]: 1: Hoare triple {9751#true} [605] L445-->L446: Formula: (not (= v_~compRegistered~0_11 0)) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,912 INFO L272 TraceCheckUtils]: 2: Hoare triple {9751#true} [616] L446-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {9806#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:12,912 INFO L290 TraceCheckUtils]: 3: Hoare triple {9806#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {9751#true} is VALID [2022-04-08 02:47:12,912 INFO L272 TraceCheckUtils]: 4: Hoare triple {9751#true} [639] L571-->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] {9806#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:12,912 INFO L290 TraceCheckUtils]: 5: Hoare triple {9806#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {9751#true} is VALID [2022-04-08 02:47:12,913 INFO L290 TraceCheckUtils]: 6: Hoare triple {9751#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,913 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {9751#true} {9751#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {9751#true} is VALID [2022-04-08 02:47:12,913 INFO L290 TraceCheckUtils]: 8: Hoare triple {9751#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {9751#true} is VALID [2022-04-08 02:47:12,913 INFO L290 TraceCheckUtils]: 9: Hoare triple {9751#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,913 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {9751#true} {9751#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {9751#true} is VALID [2022-04-08 02:47:12,913 INFO L290 TraceCheckUtils]: 11: Hoare triple {9751#true} [627] L446-1-->L447: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret29_3|) (<= 0 (+ |v_IofCallDriver_#t~ret29_3| 2147483648)) (<= |v_IofCallDriver_#t~ret29_3| 2147483647)) InVars {IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret29] {9751#true} is VALID [2022-04-08 02:47:12,914 INFO L272 TraceCheckUtils]: 12: Hoare triple {9751#true} [638] L447-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9810#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:12,914 INFO L290 TraceCheckUtils]: 13: Hoare triple {9810#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {9751#true} is VALID [2022-04-08 02:47:12,914 INFO L290 TraceCheckUtils]: 14: Hoare triple {9751#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,914 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {9751#true} {9751#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,914 INFO L290 TraceCheckUtils]: 16: Hoare triple {9751#true} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {9751#true} is VALID [2022-04-08 02:47:12,914 INFO L290 TraceCheckUtils]: 17: Hoare triple {9751#true} [609] L451-->L452: Formula: (= v_IofCallDriver_~tmp_ndt_2~0_4 0) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,914 INFO L290 TraceCheckUtils]: 18: Hoare triple {9751#true} [619] L452-->L471: Formula: (= v_IofCallDriver_~returnVal2~0_2 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {9804#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-08 02:47:12,915 INFO L290 TraceCheckUtils]: 19: Hoare triple {9804#(<= IofCallDriver_~returnVal2~0 0)} [632] L471-->L479: Formula: (not (= v_~s~0_31 v_~NP~0_10)) InVars {~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} OutVars{~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {9804#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-08 02:47:12,915 INFO L290 TraceCheckUtils]: 20: Hoare triple {9804#(<= IofCallDriver_~returnVal2~0 0)} [642] L479-->L480: Formula: (= v_~MPR1~0_5 v_~s~0_32) InVars {~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} OutVars{~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[] {9804#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-08 02:47:12,915 INFO L290 TraceCheckUtils]: 21: Hoare triple {9804#(<= IofCallDriver_~returnVal2~0 0)} [656] L480-->L493-1: Formula: (and (= v_~lowerDriverReturn~0_15 v_IofCallDriver_~returnVal2~0_7) (= v_~s~0_34 v_~NP~0_11) (not (= 259 v_IofCallDriver_~returnVal2~0_7))) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~NP~0=v_~NP~0_11} OutVars{~NP~0=v_~NP~0_11, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_15, ~s~0=v_~s~0_34} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {9804#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-08 02:47:12,916 INFO L290 TraceCheckUtils]: 22: Hoare triple {9804#(<= IofCallDriver_~returnVal2~0 0)} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {9805#(<= |IofCallDriver_#res| 0)} is VALID [2022-04-08 02:47:12,916 INFO L290 TraceCheckUtils]: 23: Hoare triple {9805#(<= |IofCallDriver_#res| 0)} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9805#(<= |IofCallDriver_#res| 0)} is VALID [2022-04-08 02:47:12,917 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {9805#(<= |IofCallDriver_#res| 0)} {9751#true} [703] IofCallDriverEXIT-->L187-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] {9787#(not (= |KbFilter_PnP_#t~ret12| 259))} is VALID [2022-04-08 02:47:12,918 INFO L272 TraceCheckUtils]: 0: Hoare triple {9751#true} [487] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9789#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~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-08 02:47:12,918 INFO L290 TraceCheckUtils]: 1: Hoare triple {9789#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {9751#true} is VALID [2022-04-08 02:47:12,919 INFO L290 TraceCheckUtils]: 2: Hoare triple {9751#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,919 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9751#true} {9751#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,919 INFO L272 TraceCheckUtils]: 4: Hoare triple {9751#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,919 INFO L290 TraceCheckUtils]: 5: Hoare triple {9751#true} [491] mainENTRY-->L321: Formula: (and (= v_~MPR1~0_2 0) (= v_~customIrp~0_3 0) (= v_~compFptr~0_3 0) (= 0 v_~setEventCalled~0_6) (= v_~myStatus~0_1 0) (= 0 v_~NP~0_3) (<= 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_~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_3 0) (= v_~pended~0_3 0) (= v_~SKIP1~0_2 0) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= v_~compRegistered~0_3 0) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~s~0_4 0) (= v_~Executive~0_1 0) (= v_~DC~0_2 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~lowerDriverReturn~0_3 0) (= v_~KernelMode~0_1 0) (= v_~UNLOADED~0_3 0)) 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_3, 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_3, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_2, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_3, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_3, ~s~0=v_~s~0_4, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_3, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_6, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_3, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_3, ~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, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {9751#true} is VALID [2022-04-08 02:47:12,934 INFO L272 TraceCheckUtils]: 6: Hoare triple {9751#true} [493] L321-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9790#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-08 02:47:12,934 INFO L290 TraceCheckUtils]: 7: Hoare triple {9790#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {9751#true} is VALID [2022-04-08 02:47:12,934 INFO L290 TraceCheckUtils]: 8: Hoare triple {9751#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,934 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {9751#true} {9751#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,934 INFO L290 TraceCheckUtils]: 10: Hoare triple {9751#true} [494] L321-1-->L332: Formula: (and (= v_~myStatus~0_2 0) (= v_~compRegistered~0_6 v_~lowerDriverReturn~0_6) (= v_~compRegistered~0_6 v_~pended~0_6) (<= 0 v_main_~status~1_6) (= v_~lowerDriverReturn~0_6 v_~setEventCalled~0_9) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~s~0_7 v_~NP~0_6) (= v_~customIrp~0_6 v_~setEventCalled~0_9) (= v_~customIrp~0_6 0)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_6} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_9, ~compRegistered~0=v_~compRegistered~0_6, 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_6, ~NP~0=v_~NP~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {9751#true} is VALID [2022-04-08 02:47:12,934 INFO L290 TraceCheckUtils]: 11: Hoare triple {9751#true} [497] L332-->L332-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] {9751#true} is VALID [2022-04-08 02:47:12,935 INFO L272 TraceCheckUtils]: 12: Hoare triple {9751#true} [502] L332-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9791#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-08 02:47:12,935 INFO L290 TraceCheckUtils]: 13: Hoare triple {9791#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {9751#true} is VALID [2022-04-08 02:47:12,935 INFO L290 TraceCheckUtils]: 14: Hoare triple {9751#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,936 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {9751#true} {9751#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,936 INFO L290 TraceCheckUtils]: 16: Hoare triple {9751#true} [507] L337-->L340-1: Formula: (and (<= 0 v_main_~status~1_7) (= v_main_~__cil_tmp8~0_2 1)) InVars {main_~status~1=v_main_~status~1_7} OutVars{main_~status~1=v_main_~status~1_7, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_2} AuxVars[] AssignedVars[main_~__cil_tmp8~0] {9751#true} is VALID [2022-04-08 02:47:12,936 INFO L290 TraceCheckUtils]: 17: Hoare triple {9751#true} [516] L340-1-->L352: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (= v_main_~__cil_tmp8~0_5 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {9751#true} is VALID [2022-04-08 02:47:12,936 INFO L290 TraceCheckUtils]: 18: Hoare triple {9751#true} [521] L352-->L353: Formula: (= 3 v_main_~tmp_ndt_1~0_3) 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[] {9751#true} is VALID [2022-04-08 02:47:12,936 INFO L272 TraceCheckUtils]: 19: Hoare triple {9751#true} [525] L353-->KbFilter_PnPENTRY: Formula: (and (= v_main_~pirp~0_4 |v_KbFilter_PnP_#in~IrpInParam_1|) (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_3)) InVars {main_~devobj~0=v_main_~devobj~0_3, main_~pirp~0=v_main_~pirp~0_4} 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] {9751#true} is VALID [2022-04-08 02:47:12,936 INFO L290 TraceCheckUtils]: 20: Hoare triple {9751#true} [532] KbFilter_PnPENTRY-->L102: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~Irp_6 |v_KbFilter_PnP_#in~Irp_1|) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_5) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~event~0_1 |v_KbFilter_PnP_#t~nondet6_2|) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= v_KbFilter_PnP_~irpStack__MinorFunction~0_42 |v_KbFilter_PnP_#t~nondet9_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (= v_KbFilter_PnP_~status~0_9 0) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_7) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 |v_KbFilter_PnP_#t~nondet8_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648))) 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_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_9, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, 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_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2, 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_9, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_3, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_6, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_5, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_42, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_2, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_7, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3} 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] {9751#true} is VALID [2022-04-08 02:47:12,936 INFO L290 TraceCheckUtils]: 21: Hoare triple {9751#true} [539] L102-->L103: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_43 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,936 INFO L290 TraceCheckUtils]: 22: Hoare triple {9751#true} [546] L103-->L171: Formula: (and (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7 v_KbFilter_PnP_~irpSp~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7) v_KbFilter_PnP_~nextIrpSp~0_1) (= v_KbFilter_PnP_~nextIrpSp__Control~0_1 0)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {9751#true} is VALID [2022-04-08 02:47:12,936 INFO L290 TraceCheckUtils]: 23: Hoare triple {9751#true} [552] L171-->L176: Formula: (= v_~s~0_74 v_~NP~0_30) InVars {~NP~0=v_~NP~0_30, ~s~0=v_~s~0_74} OutVars{~NP~0=v_~NP~0_30, ~s~0=v_~s~0_74} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,937 INFO L290 TraceCheckUtils]: 24: Hoare triple {9751#true} [559] L176-->L176-1: Formula: (and (= v_~compRegistered~0_19 1) (= v_~compRegistered~0_20 0)) InVars {~compRegistered~0=v_~compRegistered~0_20} OutVars{~compRegistered~0=v_~compRegistered~0_19} AuxVars[] AssignedVars[~compRegistered~0] {9751#true} is VALID [2022-04-08 02:47:12,937 INFO L290 TraceCheckUtils]: 25: Hoare triple {9751#true} [565] L176-1-->L187: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8) 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_8} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {9751#true} is VALID [2022-04-08 02:47:12,937 INFO L272 TraceCheckUtils]: 26: Hoare triple {9751#true} [581] L187-->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] {9792#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:12,938 INFO L290 TraceCheckUtils]: 27: Hoare triple {9792#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {9751#true} is VALID [2022-04-08 02:47:12,938 INFO L290 TraceCheckUtils]: 28: Hoare triple {9751#true} [605] L445-->L446: Formula: (not (= v_~compRegistered~0_11 0)) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,938 INFO L272 TraceCheckUtils]: 29: Hoare triple {9751#true} [616] L446-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {9806#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:12,938 INFO L290 TraceCheckUtils]: 30: Hoare triple {9806#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {9751#true} is VALID [2022-04-08 02:47:12,939 INFO L272 TraceCheckUtils]: 31: Hoare triple {9751#true} [639] L571-->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] {9806#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:12,939 INFO L290 TraceCheckUtils]: 32: Hoare triple {9806#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {9751#true} is VALID [2022-04-08 02:47:12,939 INFO L290 TraceCheckUtils]: 33: Hoare triple {9751#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,939 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {9751#true} {9751#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {9751#true} is VALID [2022-04-08 02:47:12,940 INFO L290 TraceCheckUtils]: 35: Hoare triple {9751#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {9751#true} is VALID [2022-04-08 02:47:12,940 INFO L290 TraceCheckUtils]: 36: Hoare triple {9751#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,940 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {9751#true} {9751#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {9751#true} is VALID [2022-04-08 02:47:12,940 INFO L290 TraceCheckUtils]: 38: Hoare triple {9751#true} [627] L446-1-->L447: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret29_3|) (<= 0 (+ |v_IofCallDriver_#t~ret29_3| 2147483648)) (<= |v_IofCallDriver_#t~ret29_3| 2147483647)) InVars {IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret29] {9751#true} is VALID [2022-04-08 02:47:12,940 INFO L272 TraceCheckUtils]: 39: Hoare triple {9751#true} [638] L447-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9810#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:12,940 INFO L290 TraceCheckUtils]: 40: Hoare triple {9810#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {9751#true} is VALID [2022-04-08 02:47:12,941 INFO L290 TraceCheckUtils]: 41: Hoare triple {9751#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,941 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {9751#true} {9751#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,941 INFO L290 TraceCheckUtils]: 43: Hoare triple {9751#true} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {9751#true} is VALID [2022-04-08 02:47:12,941 INFO L290 TraceCheckUtils]: 44: Hoare triple {9751#true} [609] L451-->L452: Formula: (= v_IofCallDriver_~tmp_ndt_2~0_4 0) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_4} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-08 02:47:12,941 INFO L290 TraceCheckUtils]: 45: Hoare triple {9751#true} [619] L452-->L471: Formula: (= v_IofCallDriver_~returnVal2~0_2 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {9804#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-08 02:47:12,941 INFO L290 TraceCheckUtils]: 46: Hoare triple {9804#(<= IofCallDriver_~returnVal2~0 0)} [632] L471-->L479: Formula: (not (= v_~s~0_31 v_~NP~0_10)) InVars {~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} OutVars{~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {9804#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-08 02:47:12,942 INFO L290 TraceCheckUtils]: 47: Hoare triple {9804#(<= IofCallDriver_~returnVal2~0 0)} [642] L479-->L480: Formula: (= v_~MPR1~0_5 v_~s~0_32) InVars {~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} OutVars{~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[] {9804#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-08 02:47:12,942 INFO L290 TraceCheckUtils]: 48: Hoare triple {9804#(<= IofCallDriver_~returnVal2~0 0)} [656] L480-->L493-1: Formula: (and (= v_~lowerDriverReturn~0_15 v_IofCallDriver_~returnVal2~0_7) (= v_~s~0_34 v_~NP~0_11) (not (= 259 v_IofCallDriver_~returnVal2~0_7))) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~NP~0=v_~NP~0_11} OutVars{~NP~0=v_~NP~0_11, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_15, ~s~0=v_~s~0_34} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {9804#(<= IofCallDriver_~returnVal2~0 0)} is VALID [2022-04-08 02:47:12,942 INFO L290 TraceCheckUtils]: 49: Hoare triple {9804#(<= IofCallDriver_~returnVal2~0 0)} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {9805#(<= |IofCallDriver_#res| 0)} is VALID [2022-04-08 02:47:12,943 INFO L290 TraceCheckUtils]: 50: Hoare triple {9805#(<= |IofCallDriver_#res| 0)} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9805#(<= |IofCallDriver_#res| 0)} is VALID [2022-04-08 02:47:12,944 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {9805#(<= |IofCallDriver_#res| 0)} {9751#true} [703] IofCallDriverEXIT-->L187-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] {9787#(not (= |KbFilter_PnP_#t~ret12| 259))} is VALID [2022-04-08 02:47:12,944 INFO L290 TraceCheckUtils]: 52: Hoare triple {9787#(not (= |KbFilter_PnP_#t~ret12| 259))} [592] L187-1-->L192: Formula: (and (= v_KbFilter_PnP_~status~0_8 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_8 |v_KbFilter_PnP_#t~ret12_3|) (<= |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_8} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret12, KbFilter_PnP_~status~0] {9788#(not (= KbFilter_PnP_~__cil_tmp23~0 259))} is VALID [2022-04-08 02:47:12,944 INFO L290 TraceCheckUtils]: 53: Hoare triple {9788#(not (= KbFilter_PnP_~__cil_tmp23~0 259))} [603] L192-->L194: 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[] {9752#false} is VALID [2022-04-08 02:47:12,944 INFO L272 TraceCheckUtils]: 54: Hoare triple {9752#false} [613] L194-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KeWaitForSingleObject_#in~TimeoutInParam_1| 0) (= v_KbFilter_PnP_~event~0_3 |v_KeWaitForSingleObject_#in~ObjectInParam_1|) (= v_~KernelMode~0_8 |v_KeWaitForSingleObject_#in~WaitModeInParam_1|) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| v_~Executive~0_8)) InVars {~KernelMode~0=v_~KernelMode~0_8, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_3, ~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] {9752#false} is VALID [2022-04-08 02:47:12,945 INFO L290 TraceCheckUtils]: 55: Hoare triple {9752#false} [623] KeWaitForSingleObjectENTRY-->L528: 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] {9752#false} is VALID [2022-04-08 02:47:12,945 INFO L290 TraceCheckUtils]: 56: Hoare triple {9752#false} [636] L528-->L536: Formula: (not (= v_~s~0_46 v_~MPR3~0_11)) InVars {~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_46} OutVars{~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_46} AuxVars[] AssignedVars[] {9752#false} is VALID [2022-04-08 02:47:12,945 INFO L290 TraceCheckUtils]: 57: Hoare triple {9752#false} [647] L536-->L541: Formula: (not (= v_~customIrp~0_14 1)) InVars {~customIrp~0=v_~customIrp~0_14} OutVars{~customIrp~0=v_~customIrp~0_14} AuxVars[] AssignedVars[] {9752#false} is VALID [2022-04-08 02:47:12,945 INFO L290 TraceCheckUtils]: 58: Hoare triple {9752#false} [659] L541-->L543: Formula: (= v_~s~0_48 v_~MPR3~0_12) InVars {~MPR3~0=v_~MPR3~0_12, ~s~0=v_~s~0_48} OutVars{~MPR3~0=v_~MPR3~0_12, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {9752#false} is VALID [2022-04-08 02:47:12,945 INFO L272 TraceCheckUtils]: 59: Hoare triple {9752#false} [669] L543-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9752#false} is VALID [2022-04-08 02:47:12,945 INFO L290 TraceCheckUtils]: 60: Hoare triple {9752#false} [549] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9752#false} is VALID [2022-04-08 02:47:12,945 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-08 02:47:12,946 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:12,946 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [742249598] [2022-04-08 02:47:12,946 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [742249598] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:12,946 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:12,946 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 02:47:12,946 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1015288393] [2022-04-08 02:47:12,946 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:12,947 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.5833333333333335) internal successors, (43), 5 states have internal predecessors, (43), 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 61 [2022-04-08 02:47:12,948 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:12,948 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.5833333333333335) internal successors, (43), 5 states have internal predecessors, (43), 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-08 02:47:12,989 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-08 02:47:12,989 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 02:47:12,989 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:12,990 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 02:47:12,990 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=97, Unknown=0, NotChecked=0, Total=132 [2022-04-08 02:47:12,990 INFO L87 Difference]: Start difference. First operand 91 states and 101 transitions. Second operand has 12 states, 12 states have (on average 3.5833333333333335) internal successors, (43), 5 states have internal predecessors, (43), 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-08 02:47:13,684 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:13,685 INFO L93 Difference]: Finished difference Result 137 states and 156 transitions. [2022-04-08 02:47:13,685 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-08 02:47:13,685 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.5833333333333335) internal successors, (43), 5 states have internal predecessors, (43), 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 61 [2022-04-08 02:47:13,685 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:13,685 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.5833333333333335) internal successors, (43), 5 states have internal predecessors, (43), 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-08 02:47:13,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 137 transitions. [2022-04-08 02:47:13,687 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.5833333333333335) internal successors, (43), 5 states have internal predecessors, (43), 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-08 02:47:13,689 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 137 transitions. [2022-04-08 02:47:13,689 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 137 transitions. [2022-04-08 02:47:13,806 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:13,808 INFO L225 Difference]: With dead ends: 137 [2022-04-08 02:47:13,808 INFO L226 Difference]: Without dead ends: 93 [2022-04-08 02:47:13,808 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-08 02:47:13,809 INFO L913 BasicCegarLoop]: 72 mSDtfsCounter, 61 mSDsluCounter, 244 mSDsCounter, 0 mSdLazyCounter, 274 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 61 SdHoareTripleChecker+Valid, 316 SdHoareTripleChecker+Invalid, 310 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 36 IncrementalHoareTripleChecker+Valid, 274 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:13,809 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [61 Valid, 316 Invalid, 310 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [36 Valid, 274 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 02:47:13,809 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93 states. [2022-04-08 02:47:13,834 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93 to 89. [2022-04-08 02:47:13,834 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:13,835 INFO L82 GeneralOperation]: Start isEquivalent. First operand 93 states. Second operand has 89 states, 65 states have (on average 1.1384615384615384) internal successors, (74), 66 states have internal predecessors, (74), 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-08 02:47:13,835 INFO L74 IsIncluded]: Start isIncluded. First operand 93 states. Second operand has 89 states, 65 states have (on average 1.1384615384615384) internal successors, (74), 66 states have internal predecessors, (74), 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-08 02:47:13,835 INFO L87 Difference]: Start difference. First operand 93 states. Second operand has 89 states, 65 states have (on average 1.1384615384615384) internal successors, (74), 66 states have internal predecessors, (74), 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-08 02:47:13,836 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:13,837 INFO L93 Difference]: Finished difference Result 93 states and 103 transitions. [2022-04-08 02:47:13,837 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 103 transitions. [2022-04-08 02:47:13,837 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:13,837 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:13,837 INFO L74 IsIncluded]: Start isIncluded. First operand has 89 states, 65 states have (on average 1.1384615384615384) internal successors, (74), 66 states have internal predecessors, (74), 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 93 states. [2022-04-08 02:47:13,837 INFO L87 Difference]: Start difference. First operand has 89 states, 65 states have (on average 1.1384615384615384) internal successors, (74), 66 states have internal predecessors, (74), 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 93 states. [2022-04-08 02:47:13,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:13,839 INFO L93 Difference]: Finished difference Result 93 states and 103 transitions. [2022-04-08 02:47:13,839 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 103 transitions. [2022-04-08 02:47:13,839 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:13,840 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:13,840 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:13,840 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:13,840 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 89 states, 65 states have (on average 1.1384615384615384) internal successors, (74), 66 states have internal predecessors, (74), 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-08 02:47:13,841 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 97 transitions. [2022-04-08 02:47:13,841 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 97 transitions. Word has length 61 [2022-04-08 02:47:13,842 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:13,842 INFO L478 AbstractCegarLoop]: Abstraction has 89 states and 97 transitions. [2022-04-08 02:47:13,842 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.5833333333333335) internal successors, (43), 5 states have internal predecessors, (43), 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-08 02:47:13,842 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 97 transitions. [2022-04-08 02:47:13,842 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-04-08 02:47:13,842 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:13,843 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-08 02:47:13,843 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-04-08 02:47:13,843 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:13,843 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:13,843 INFO L85 PathProgramCache]: Analyzing trace with hash -350640073, now seen corresponding path program 1 times [2022-04-08 02:47:13,843 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:13,843 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [47576232] [2022-04-08 02:47:13,844 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:13,844 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:13,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:13,906 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:13,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:13,917 INFO L290 TraceCheckUtils]: 0: Hoare triple {10349#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {10312#true} is VALID [2022-04-08 02:47:13,917 INFO L290 TraceCheckUtils]: 1: Hoare triple {10312#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:13,917 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10312#true} {10312#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:13,936 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:13,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:13,941 INFO L290 TraceCheckUtils]: 0: Hoare triple {10350#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {10312#true} is VALID [2022-04-08 02:47:13,941 INFO L290 TraceCheckUtils]: 1: Hoare triple {10312#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:13,941 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10312#true} {10312#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:13,951 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:13,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:13,954 INFO L290 TraceCheckUtils]: 0: Hoare triple {10351#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {10312#true} is VALID [2022-04-08 02:47:13,954 INFO L290 TraceCheckUtils]: 1: Hoare triple {10312#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:13,954 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10312#true} {10312#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:13,960 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-08 02:47:13,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:13,982 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 02:47:13,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:13,987 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:47:13,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:13,990 INFO L290 TraceCheckUtils]: 0: Hoare triple {10365#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {10312#true} is VALID [2022-04-08 02:47:13,990 INFO L290 TraceCheckUtils]: 1: Hoare triple {10312#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:13,990 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10312#true} {10312#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {10312#true} is VALID [2022-04-08 02:47:13,990 INFO L290 TraceCheckUtils]: 0: Hoare triple {10365#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {10312#true} is VALID [2022-04-08 02:47:13,991 INFO L272 TraceCheckUtils]: 1: Hoare triple {10312#true} [639] L571-->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] {10365#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:13,991 INFO L290 TraceCheckUtils]: 2: Hoare triple {10365#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {10312#true} is VALID [2022-04-08 02:47:13,991 INFO L290 TraceCheckUtils]: 3: Hoare triple {10312#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:13,991 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {10312#true} {10312#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {10312#true} is VALID [2022-04-08 02:47:13,992 INFO L290 TraceCheckUtils]: 5: Hoare triple {10312#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {10312#true} is VALID [2022-04-08 02:47:13,992 INFO L290 TraceCheckUtils]: 6: Hoare triple {10312#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:13,992 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {10312#true} {10312#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {10312#true} is VALID [2022-04-08 02:47:13,997 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:13,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:14,002 INFO L290 TraceCheckUtils]: 0: Hoare triple {10369#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {10312#true} is VALID [2022-04-08 02:47:14,003 INFO L290 TraceCheckUtils]: 1: Hoare triple {10312#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:14,003 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10312#true} {10312#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:14,003 INFO L290 TraceCheckUtils]: 0: Hoare triple {10352#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {10312#true} is VALID [2022-04-08 02:47:14,010 INFO L290 TraceCheckUtils]: 1: Hoare triple {10312#true} [605] L445-->L446: Formula: (not (= v_~compRegistered~0_11 0)) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:14,011 INFO L272 TraceCheckUtils]: 2: Hoare triple {10312#true} [616] L446-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {10365#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:14,011 INFO L290 TraceCheckUtils]: 3: Hoare triple {10365#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {10312#true} is VALID [2022-04-08 02:47:14,012 INFO L272 TraceCheckUtils]: 4: Hoare triple {10312#true} [639] L571-->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] {10365#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:14,012 INFO L290 TraceCheckUtils]: 5: Hoare triple {10365#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {10312#true} is VALID [2022-04-08 02:47:14,012 INFO L290 TraceCheckUtils]: 6: Hoare triple {10312#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:14,012 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {10312#true} {10312#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {10312#true} is VALID [2022-04-08 02:47:14,012 INFO L290 TraceCheckUtils]: 8: Hoare triple {10312#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {10312#true} is VALID [2022-04-08 02:47:14,012 INFO L290 TraceCheckUtils]: 9: Hoare triple {10312#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:14,013 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {10312#true} {10312#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {10312#true} is VALID [2022-04-08 02:47:14,013 INFO L290 TraceCheckUtils]: 11: Hoare triple {10312#true} [627] L446-1-->L447: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret29_3|) (<= 0 (+ |v_IofCallDriver_#t~ret29_3| 2147483648)) (<= |v_IofCallDriver_#t~ret29_3| 2147483647)) InVars {IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret29] {10312#true} is VALID [2022-04-08 02:47:14,013 INFO L272 TraceCheckUtils]: 12: Hoare triple {10312#true} [638] L447-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10369#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:14,013 INFO L290 TraceCheckUtils]: 13: Hoare triple {10369#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {10312#true} is VALID [2022-04-08 02:47:14,013 INFO L290 TraceCheckUtils]: 14: Hoare triple {10312#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:14,013 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {10312#true} {10312#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:14,013 INFO L290 TraceCheckUtils]: 16: Hoare triple {10312#true} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {10312#true} is VALID [2022-04-08 02:47:14,014 INFO L290 TraceCheckUtils]: 17: Hoare triple {10312#true} [610] L451-->L456: Formula: (and (<= 0 (+ |v_IofCallDriver_#t~nondet31_2| 2147483648)) (<= |v_IofCallDriver_#t~nondet31_2| 2147483647) (not (= v_IofCallDriver_~tmp_ndt_2~0_5 0)) (= |v_IofCallDriver_#t~nondet31_2| v_IofCallDriver_~tmp_ndt_3~0_1)) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_#t~nondet31=|v_IofCallDriver_#t~nondet31_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet31, IofCallDriver_~tmp_ndt_3~0] {10312#true} is VALID [2022-04-08 02:47:14,014 INFO L290 TraceCheckUtils]: 18: Hoare triple {10312#true} [621] L456-->L459: Formula: (not (= v_IofCallDriver_~tmp_ndt_3~0_4 1)) InVars {IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} OutVars{IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:14,014 INFO L290 TraceCheckUtils]: 19: Hoare triple {10312#true} [634] L459-->L471: Formula: (= 259 v_IofCallDriver_~returnVal2~0_4) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {10364#(= (+ (- 259) IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-08 02:47:14,014 INFO L290 TraceCheckUtils]: 20: Hoare triple {10364#(= (+ (- 259) IofCallDriver_~returnVal2~0) 0)} [632] L471-->L479: Formula: (not (= v_~s~0_31 v_~NP~0_10)) InVars {~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} OutVars{~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {10364#(= (+ (- 259) IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-08 02:47:14,015 INFO L290 TraceCheckUtils]: 21: Hoare triple {10364#(= (+ (- 259) IofCallDriver_~returnVal2~0) 0)} [642] L479-->L480: Formula: (= v_~MPR1~0_5 v_~s~0_32) InVars {~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} OutVars{~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[] {10364#(= (+ (- 259) IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-08 02:47:14,015 INFO L290 TraceCheckUtils]: 22: Hoare triple {10364#(= (+ (- 259) IofCallDriver_~returnVal2~0) 0)} [656] L480-->L493-1: Formula: (and (= v_~lowerDriverReturn~0_15 v_IofCallDriver_~returnVal2~0_7) (= v_~s~0_34 v_~NP~0_11) (not (= 259 v_IofCallDriver_~returnVal2~0_7))) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~NP~0=v_~NP~0_11} OutVars{~NP~0=v_~NP~0_11, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_15, ~s~0=v_~s~0_34} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {10313#false} is VALID [2022-04-08 02:47:14,015 INFO L290 TraceCheckUtils]: 23: Hoare triple {10313#false} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {10313#false} is VALID [2022-04-08 02:47:14,015 INFO L290 TraceCheckUtils]: 24: Hoare triple {10313#false} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10313#false} is VALID [2022-04-08 02:47:14,015 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {10313#false} {10312#true} [703] IofCallDriverEXIT-->L187-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] {10313#false} is VALID [2022-04-08 02:47:14,017 INFO L272 TraceCheckUtils]: 0: Hoare triple {10312#true} [487] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10349#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~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-08 02:47:14,017 INFO L290 TraceCheckUtils]: 1: Hoare triple {10349#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {10312#true} is VALID [2022-04-08 02:47:14,017 INFO L290 TraceCheckUtils]: 2: Hoare triple {10312#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:14,017 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10312#true} {10312#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:14,018 INFO L272 TraceCheckUtils]: 4: Hoare triple {10312#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:14,018 INFO L290 TraceCheckUtils]: 5: Hoare triple {10312#true} [491] mainENTRY-->L321: Formula: (and (= v_~MPR1~0_2 0) (= v_~customIrp~0_3 0) (= v_~compFptr~0_3 0) (= 0 v_~setEventCalled~0_6) (= v_~myStatus~0_1 0) (= 0 v_~NP~0_3) (<= 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_~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_3 0) (= v_~pended~0_3 0) (= v_~SKIP1~0_2 0) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= v_~compRegistered~0_3 0) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~s~0_4 0) (= v_~Executive~0_1 0) (= v_~DC~0_2 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~lowerDriverReturn~0_3 0) (= v_~KernelMode~0_1 0) (= v_~UNLOADED~0_3 0)) 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_3, 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_3, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_2, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_3, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_3, ~s~0=v_~s~0_4, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_3, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_6, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_3, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_3, ~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, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {10312#true} is VALID [2022-04-08 02:47:14,019 INFO L272 TraceCheckUtils]: 6: Hoare triple {10312#true} [493] L321-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10350#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-08 02:47:14,019 INFO L290 TraceCheckUtils]: 7: Hoare triple {10350#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {10312#true} is VALID [2022-04-08 02:47:14,019 INFO L290 TraceCheckUtils]: 8: Hoare triple {10312#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:14,019 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {10312#true} {10312#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:14,019 INFO L290 TraceCheckUtils]: 10: Hoare triple {10312#true} [494] L321-1-->L332: Formula: (and (= v_~myStatus~0_2 0) (= v_~compRegistered~0_6 v_~lowerDriverReturn~0_6) (= v_~compRegistered~0_6 v_~pended~0_6) (<= 0 v_main_~status~1_6) (= v_~lowerDriverReturn~0_6 v_~setEventCalled~0_9) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~s~0_7 v_~NP~0_6) (= v_~customIrp~0_6 v_~setEventCalled~0_9) (= v_~customIrp~0_6 0)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_6} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_9, ~compRegistered~0=v_~compRegistered~0_6, 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_6, ~NP~0=v_~NP~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {10312#true} is VALID [2022-04-08 02:47:14,019 INFO L290 TraceCheckUtils]: 11: Hoare triple {10312#true} [497] L332-->L332-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] {10312#true} is VALID [2022-04-08 02:47:14,020 INFO L272 TraceCheckUtils]: 12: Hoare triple {10312#true} [502] L332-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10351#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-08 02:47:14,020 INFO L290 TraceCheckUtils]: 13: Hoare triple {10351#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {10312#true} is VALID [2022-04-08 02:47:14,020 INFO L290 TraceCheckUtils]: 14: Hoare triple {10312#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:14,020 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {10312#true} {10312#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:14,020 INFO L290 TraceCheckUtils]: 16: Hoare triple {10312#true} [507] L337-->L340-1: Formula: (and (<= 0 v_main_~status~1_7) (= v_main_~__cil_tmp8~0_2 1)) InVars {main_~status~1=v_main_~status~1_7} OutVars{main_~status~1=v_main_~status~1_7, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_2} AuxVars[] AssignedVars[main_~__cil_tmp8~0] {10312#true} is VALID [2022-04-08 02:47:14,020 INFO L290 TraceCheckUtils]: 17: Hoare triple {10312#true} [516] L340-1-->L352: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (= v_main_~__cil_tmp8~0_5 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {10312#true} is VALID [2022-04-08 02:47:14,021 INFO L290 TraceCheckUtils]: 18: Hoare triple {10312#true} [521] L352-->L353: Formula: (= 3 v_main_~tmp_ndt_1~0_3) 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[] {10312#true} is VALID [2022-04-08 02:47:14,021 INFO L272 TraceCheckUtils]: 19: Hoare triple {10312#true} [525] L353-->KbFilter_PnPENTRY: Formula: (and (= v_main_~pirp~0_4 |v_KbFilter_PnP_#in~IrpInParam_1|) (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_3)) InVars {main_~devobj~0=v_main_~devobj~0_3, main_~pirp~0=v_main_~pirp~0_4} 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] {10312#true} is VALID [2022-04-08 02:47:14,021 INFO L290 TraceCheckUtils]: 20: Hoare triple {10312#true} [532] KbFilter_PnPENTRY-->L102: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~Irp_6 |v_KbFilter_PnP_#in~Irp_1|) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_5) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~event~0_1 |v_KbFilter_PnP_#t~nondet6_2|) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= v_KbFilter_PnP_~irpStack__MinorFunction~0_42 |v_KbFilter_PnP_#t~nondet9_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (= v_KbFilter_PnP_~status~0_9 0) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_7) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 |v_KbFilter_PnP_#t~nondet8_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648))) 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_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_9, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, 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_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2, 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_9, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_3, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_6, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_5, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_42, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_2, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_7, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3} 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] {10312#true} is VALID [2022-04-08 02:47:14,021 INFO L290 TraceCheckUtils]: 21: Hoare triple {10312#true} [539] L102-->L103: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_43 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:14,021 INFO L290 TraceCheckUtils]: 22: Hoare triple {10312#true} [546] L103-->L171: Formula: (and (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7 v_KbFilter_PnP_~irpSp~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7) v_KbFilter_PnP_~nextIrpSp~0_1) (= v_KbFilter_PnP_~nextIrpSp__Control~0_1 0)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {10312#true} is VALID [2022-04-08 02:47:14,021 INFO L290 TraceCheckUtils]: 23: Hoare triple {10312#true} [552] L171-->L176: Formula: (= v_~s~0_74 v_~NP~0_30) InVars {~NP~0=v_~NP~0_30, ~s~0=v_~s~0_74} OutVars{~NP~0=v_~NP~0_30, ~s~0=v_~s~0_74} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:14,021 INFO L290 TraceCheckUtils]: 24: Hoare triple {10312#true} [559] L176-->L176-1: Formula: (and (= v_~compRegistered~0_19 1) (= v_~compRegistered~0_20 0)) InVars {~compRegistered~0=v_~compRegistered~0_20} OutVars{~compRegistered~0=v_~compRegistered~0_19} AuxVars[] AssignedVars[~compRegistered~0] {10312#true} is VALID [2022-04-08 02:47:14,021 INFO L290 TraceCheckUtils]: 25: Hoare triple {10312#true} [565] L176-1-->L187: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8) 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_8} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {10312#true} is VALID [2022-04-08 02:47:14,022 INFO L272 TraceCheckUtils]: 26: Hoare triple {10312#true} [581] L187-->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] {10352#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:14,022 INFO L290 TraceCheckUtils]: 27: Hoare triple {10352#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {10312#true} is VALID [2022-04-08 02:47:14,022 INFO L290 TraceCheckUtils]: 28: Hoare triple {10312#true} [605] L445-->L446: Formula: (not (= v_~compRegistered~0_11 0)) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:14,023 INFO L272 TraceCheckUtils]: 29: Hoare triple {10312#true} [616] L446-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {10365#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:14,023 INFO L290 TraceCheckUtils]: 30: Hoare triple {10365#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {10312#true} is VALID [2022-04-08 02:47:14,024 INFO L272 TraceCheckUtils]: 31: Hoare triple {10312#true} [639] L571-->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] {10365#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:14,024 INFO L290 TraceCheckUtils]: 32: Hoare triple {10365#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {10312#true} is VALID [2022-04-08 02:47:14,024 INFO L290 TraceCheckUtils]: 33: Hoare triple {10312#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:14,024 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {10312#true} {10312#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {10312#true} is VALID [2022-04-08 02:47:14,024 INFO L290 TraceCheckUtils]: 35: Hoare triple {10312#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {10312#true} is VALID [2022-04-08 02:47:14,024 INFO L290 TraceCheckUtils]: 36: Hoare triple {10312#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:14,024 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {10312#true} {10312#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {10312#true} is VALID [2022-04-08 02:47:14,024 INFO L290 TraceCheckUtils]: 38: Hoare triple {10312#true} [627] L446-1-->L447: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret29_3|) (<= 0 (+ |v_IofCallDriver_#t~ret29_3| 2147483648)) (<= |v_IofCallDriver_#t~ret29_3| 2147483647)) InVars {IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret29] {10312#true} is VALID [2022-04-08 02:47:14,025 INFO L272 TraceCheckUtils]: 39: Hoare triple {10312#true} [638] L447-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10369#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:14,025 INFO L290 TraceCheckUtils]: 40: Hoare triple {10369#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {10312#true} is VALID [2022-04-08 02:47:14,025 INFO L290 TraceCheckUtils]: 41: Hoare triple {10312#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:14,025 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {10312#true} {10312#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:14,025 INFO L290 TraceCheckUtils]: 43: Hoare triple {10312#true} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {10312#true} is VALID [2022-04-08 02:47:14,025 INFO L290 TraceCheckUtils]: 44: Hoare triple {10312#true} [610] L451-->L456: Formula: (and (<= 0 (+ |v_IofCallDriver_#t~nondet31_2| 2147483648)) (<= |v_IofCallDriver_#t~nondet31_2| 2147483647) (not (= v_IofCallDriver_~tmp_ndt_2~0_5 0)) (= |v_IofCallDriver_#t~nondet31_2| v_IofCallDriver_~tmp_ndt_3~0_1)) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_#t~nondet31=|v_IofCallDriver_#t~nondet31_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet31, IofCallDriver_~tmp_ndt_3~0] {10312#true} is VALID [2022-04-08 02:47:14,025 INFO L290 TraceCheckUtils]: 45: Hoare triple {10312#true} [621] L456-->L459: Formula: (not (= v_IofCallDriver_~tmp_ndt_3~0_4 1)) InVars {IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} OutVars{IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-08 02:47:14,026 INFO L290 TraceCheckUtils]: 46: Hoare triple {10312#true} [634] L459-->L471: Formula: (= 259 v_IofCallDriver_~returnVal2~0_4) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {10364#(= (+ (- 259) IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-08 02:47:14,026 INFO L290 TraceCheckUtils]: 47: Hoare triple {10364#(= (+ (- 259) IofCallDriver_~returnVal2~0) 0)} [632] L471-->L479: Formula: (not (= v_~s~0_31 v_~NP~0_10)) InVars {~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} OutVars{~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {10364#(= (+ (- 259) IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-08 02:47:14,026 INFO L290 TraceCheckUtils]: 48: Hoare triple {10364#(= (+ (- 259) IofCallDriver_~returnVal2~0) 0)} [642] L479-->L480: Formula: (= v_~MPR1~0_5 v_~s~0_32) InVars {~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} OutVars{~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[] {10364#(= (+ (- 259) IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-08 02:47:14,027 INFO L290 TraceCheckUtils]: 49: Hoare triple {10364#(= (+ (- 259) IofCallDriver_~returnVal2~0) 0)} [656] L480-->L493-1: Formula: (and (= v_~lowerDriverReturn~0_15 v_IofCallDriver_~returnVal2~0_7) (= v_~s~0_34 v_~NP~0_11) (not (= 259 v_IofCallDriver_~returnVal2~0_7))) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~NP~0=v_~NP~0_11} OutVars{~NP~0=v_~NP~0_11, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_15, ~s~0=v_~s~0_34} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {10313#false} is VALID [2022-04-08 02:47:14,027 INFO L290 TraceCheckUtils]: 50: Hoare triple {10313#false} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {10313#false} is VALID [2022-04-08 02:47:14,027 INFO L290 TraceCheckUtils]: 51: Hoare triple {10313#false} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10313#false} is VALID [2022-04-08 02:47:14,027 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {10313#false} {10312#true} [703] IofCallDriverEXIT-->L187-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] {10313#false} is VALID [2022-04-08 02:47:14,027 INFO L290 TraceCheckUtils]: 53: Hoare triple {10313#false} [592] L187-1-->L192: Formula: (and (= v_KbFilter_PnP_~status~0_8 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_8 |v_KbFilter_PnP_#t~ret12_3|) (<= |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_8} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret12, KbFilter_PnP_~status~0] {10313#false} is VALID [2022-04-08 02:47:14,027 INFO L290 TraceCheckUtils]: 54: Hoare triple {10313#false} [603] L192-->L194: 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[] {10313#false} is VALID [2022-04-08 02:47:14,027 INFO L272 TraceCheckUtils]: 55: Hoare triple {10313#false} [613] L194-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KeWaitForSingleObject_#in~TimeoutInParam_1| 0) (= v_KbFilter_PnP_~event~0_3 |v_KeWaitForSingleObject_#in~ObjectInParam_1|) (= v_~KernelMode~0_8 |v_KeWaitForSingleObject_#in~WaitModeInParam_1|) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| v_~Executive~0_8)) InVars {~KernelMode~0=v_~KernelMode~0_8, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_3, ~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] {10313#false} is VALID [2022-04-08 02:47:14,028 INFO L290 TraceCheckUtils]: 56: Hoare triple {10313#false} [623] KeWaitForSingleObjectENTRY-->L528: 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] {10313#false} is VALID [2022-04-08 02:47:14,028 INFO L290 TraceCheckUtils]: 57: Hoare triple {10313#false} [636] L528-->L536: Formula: (not (= v_~s~0_46 v_~MPR3~0_11)) InVars {~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_46} OutVars{~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_46} AuxVars[] AssignedVars[] {10313#false} is VALID [2022-04-08 02:47:14,028 INFO L290 TraceCheckUtils]: 58: Hoare triple {10313#false} [647] L536-->L541: Formula: (not (= v_~customIrp~0_14 1)) InVars {~customIrp~0=v_~customIrp~0_14} OutVars{~customIrp~0=v_~customIrp~0_14} AuxVars[] AssignedVars[] {10313#false} is VALID [2022-04-08 02:47:14,028 INFO L290 TraceCheckUtils]: 59: Hoare triple {10313#false} [659] L541-->L543: Formula: (= v_~s~0_48 v_~MPR3~0_12) InVars {~MPR3~0=v_~MPR3~0_12, ~s~0=v_~s~0_48} OutVars{~MPR3~0=v_~MPR3~0_12, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {10313#false} is VALID [2022-04-08 02:47:14,028 INFO L272 TraceCheckUtils]: 60: Hoare triple {10313#false} [669] L543-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10313#false} is VALID [2022-04-08 02:47:14,028 INFO L290 TraceCheckUtils]: 61: Hoare triple {10313#false} [549] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10313#false} is VALID [2022-04-08 02:47:14,029 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-08 02:47:14,029 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:14,029 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [47576232] [2022-04-08 02:47:14,029 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [47576232] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:14,029 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:14,029 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-08 02:47:14,029 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [942640484] [2022-04-08 02:47:14,029 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:14,030 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 4.888888888888889) internal successors, (44), 3 states have internal predecessors, (44), 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 62 [2022-04-08 02:47:14,030 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:14,030 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 4.888888888888889) internal successors, (44), 3 states have internal predecessors, (44), 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-08 02:47:14,071 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-08 02:47:14,071 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-08 02:47:14,071 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:14,072 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-08 02:47:14,072 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-08 02:47:14,073 INFO L87 Difference]: Start difference. First operand 89 states and 97 transitions. Second operand has 9 states, 9 states have (on average 4.888888888888889) internal successors, (44), 3 states have internal predecessors, (44), 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-08 02:47:14,459 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:14,460 INFO L93 Difference]: Finished difference Result 92 states and 99 transitions. [2022-04-08 02:47:14,460 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-08 02:47:14,460 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 4.888888888888889) internal successors, (44), 3 states have internal predecessors, (44), 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 62 [2022-04-08 02:47:14,460 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:14,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 4.888888888888889) internal successors, (44), 3 states have internal predecessors, (44), 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-08 02:47:14,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 99 transitions. [2022-04-08 02:47:14,461 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 4.888888888888889) internal successors, (44), 3 states have internal predecessors, (44), 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-08 02:47:14,462 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 99 transitions. [2022-04-08 02:47:14,462 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 99 transitions. [2022-04-08 02:47:14,569 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:14,570 INFO L225 Difference]: With dead ends: 92 [2022-04-08 02:47:14,570 INFO L226 Difference]: Without dead ends: 78 [2022-04-08 02:47:14,571 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-08 02:47:14,571 INFO L913 BasicCegarLoop]: 68 mSDtfsCounter, 58 mSDsluCounter, 90 mSDsCounter, 0 mSdLazyCounter, 107 mSolverCounterSat, 31 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 58 SdHoareTripleChecker+Valid, 158 SdHoareTripleChecker+Invalid, 138 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 31 IncrementalHoareTripleChecker+Valid, 107 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:14,572 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [58 Valid, 158 Invalid, 138 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [31 Valid, 107 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 02:47:14,572 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states. [2022-04-08 02:47:14,596 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 78. [2022-04-08 02:47:14,597 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:14,597 INFO L82 GeneralOperation]: Start isEquivalent. First operand 78 states. Second operand has 78 states, 56 states have (on average 1.125) internal successors, (63), 57 states have internal predecessors, (63), 13 states have call successors, (13), 12 states have call predecessors, (13), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-08 02:47:14,597 INFO L74 IsIncluded]: Start isIncluded. First operand 78 states. Second operand has 78 states, 56 states have (on average 1.125) internal successors, (63), 57 states have internal predecessors, (63), 13 states have call successors, (13), 12 states have call predecessors, (13), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-08 02:47:14,597 INFO L87 Difference]: Start difference. First operand 78 states. Second operand has 78 states, 56 states have (on average 1.125) internal successors, (63), 57 states have internal predecessors, (63), 13 states have call successors, (13), 12 states have call predecessors, (13), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-08 02:47:14,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:14,599 INFO L93 Difference]: Finished difference Result 78 states and 84 transitions. [2022-04-08 02:47:14,599 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 84 transitions. [2022-04-08 02:47:14,599 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:14,599 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:14,599 INFO L74 IsIncluded]: Start isIncluded. First operand has 78 states, 56 states have (on average 1.125) internal successors, (63), 57 states have internal predecessors, (63), 13 states have call successors, (13), 12 states have call predecessors, (13), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 78 states. [2022-04-08 02:47:14,600 INFO L87 Difference]: Start difference. First operand has 78 states, 56 states have (on average 1.125) internal successors, (63), 57 states have internal predecessors, (63), 13 states have call successors, (13), 12 states have call predecessors, (13), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 78 states. [2022-04-08 02:47:14,602 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:14,602 INFO L93 Difference]: Finished difference Result 78 states and 84 transitions. [2022-04-08 02:47:14,602 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 84 transitions. [2022-04-08 02:47:14,603 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:14,604 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:14,604 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:14,606 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:14,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 78 states, 56 states have (on average 1.125) internal successors, (63), 57 states have internal predecessors, (63), 13 states have call successors, (13), 12 states have call predecessors, (13), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-08 02:47:14,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 84 transitions. [2022-04-08 02:47:14,608 INFO L78 Accepts]: Start accepts. Automaton has 78 states and 84 transitions. Word has length 62 [2022-04-08 02:47:14,614 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:14,614 INFO L478 AbstractCegarLoop]: Abstraction has 78 states and 84 transitions. [2022-04-08 02:47:14,615 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 4.888888888888889) internal successors, (44), 3 states have internal predecessors, (44), 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-08 02:47:14,615 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 84 transitions. [2022-04-08 02:47:14,615 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-04-08 02:47:14,616 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:14,616 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-08 02:47:14,616 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-04-08 02:47:14,616 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:14,616 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:14,617 INFO L85 PathProgramCache]: Analyzing trace with hash -57237066, now seen corresponding path program 1 times [2022-04-08 02:47:14,617 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:14,617 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [674526908] [2022-04-08 02:47:14,617 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:14,617 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:14,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:14,694 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:14,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:14,700 INFO L290 TraceCheckUtils]: 0: Hoare triple {10803#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {10765#true} is VALID [2022-04-08 02:47:14,700 INFO L290 TraceCheckUtils]: 1: Hoare triple {10765#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,700 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10765#true} {10765#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,728 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:14,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:14,733 INFO L290 TraceCheckUtils]: 0: Hoare triple {10804#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {10765#true} is VALID [2022-04-08 02:47:14,733 INFO L290 TraceCheckUtils]: 1: Hoare triple {10765#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,733 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10765#true} {10765#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,747 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:14,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:14,750 INFO L290 TraceCheckUtils]: 0: Hoare triple {10805#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {10765#true} is VALID [2022-04-08 02:47:14,750 INFO L290 TraceCheckUtils]: 1: Hoare triple {10765#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,750 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10765#true} {10765#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,759 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-08 02:47:14,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:14,774 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 02:47:14,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:14,779 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:47:14,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:14,782 INFO L290 TraceCheckUtils]: 0: Hoare triple {10818#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {10765#true} is VALID [2022-04-08 02:47:14,782 INFO L290 TraceCheckUtils]: 1: Hoare triple {10765#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,782 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10765#true} {10765#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {10765#true} is VALID [2022-04-08 02:47:14,782 INFO L290 TraceCheckUtils]: 0: Hoare triple {10818#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {10765#true} is VALID [2022-04-08 02:47:14,783 INFO L272 TraceCheckUtils]: 1: Hoare triple {10765#true} [639] L571-->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] {10818#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:14,783 INFO L290 TraceCheckUtils]: 2: Hoare triple {10818#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {10765#true} is VALID [2022-04-08 02:47:14,783 INFO L290 TraceCheckUtils]: 3: Hoare triple {10765#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,783 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {10765#true} {10765#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {10765#true} is VALID [2022-04-08 02:47:14,783 INFO L290 TraceCheckUtils]: 5: Hoare triple {10765#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {10765#true} is VALID [2022-04-08 02:47:14,783 INFO L290 TraceCheckUtils]: 6: Hoare triple {10765#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,783 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {10765#true} {10765#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {10765#true} is VALID [2022-04-08 02:47:14,789 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:14,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:14,792 INFO L290 TraceCheckUtils]: 0: Hoare triple {10822#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {10765#true} is VALID [2022-04-08 02:47:14,792 INFO L290 TraceCheckUtils]: 1: Hoare triple {10765#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,792 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10765#true} {10765#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,792 INFO L290 TraceCheckUtils]: 0: Hoare triple {10806#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {10765#true} is VALID [2022-04-08 02:47:14,792 INFO L290 TraceCheckUtils]: 1: Hoare triple {10765#true} [605] L445-->L446: Formula: (not (= v_~compRegistered~0_11 0)) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,793 INFO L272 TraceCheckUtils]: 2: Hoare triple {10765#true} [616] L446-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {10818#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:14,793 INFO L290 TraceCheckUtils]: 3: Hoare triple {10818#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {10765#true} is VALID [2022-04-08 02:47:14,794 INFO L272 TraceCheckUtils]: 4: Hoare triple {10765#true} [639] L571-->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] {10818#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:14,794 INFO L290 TraceCheckUtils]: 5: Hoare triple {10818#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {10765#true} is VALID [2022-04-08 02:47:14,794 INFO L290 TraceCheckUtils]: 6: Hoare triple {10765#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,794 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {10765#true} {10765#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {10765#true} is VALID [2022-04-08 02:47:14,794 INFO L290 TraceCheckUtils]: 8: Hoare triple {10765#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {10765#true} is VALID [2022-04-08 02:47:14,794 INFO L290 TraceCheckUtils]: 9: Hoare triple {10765#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,795 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {10765#true} {10765#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {10765#true} is VALID [2022-04-08 02:47:14,795 INFO L290 TraceCheckUtils]: 11: Hoare triple {10765#true} [627] L446-1-->L447: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret29_3|) (<= 0 (+ |v_IofCallDriver_#t~ret29_3| 2147483648)) (<= |v_IofCallDriver_#t~ret29_3| 2147483647)) InVars {IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret29] {10765#true} is VALID [2022-04-08 02:47:14,795 INFO L272 TraceCheckUtils]: 12: Hoare triple {10765#true} [638] L447-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10822#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:14,795 INFO L290 TraceCheckUtils]: 13: Hoare triple {10822#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {10765#true} is VALID [2022-04-08 02:47:14,795 INFO L290 TraceCheckUtils]: 14: Hoare triple {10765#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,795 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {10765#true} {10765#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,795 INFO L290 TraceCheckUtils]: 16: Hoare triple {10765#true} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {10765#true} is VALID [2022-04-08 02:47:14,795 INFO L290 TraceCheckUtils]: 17: Hoare triple {10765#true} [610] L451-->L456: Formula: (and (<= 0 (+ |v_IofCallDriver_#t~nondet31_2| 2147483648)) (<= |v_IofCallDriver_#t~nondet31_2| 2147483647) (not (= v_IofCallDriver_~tmp_ndt_2~0_5 0)) (= |v_IofCallDriver_#t~nondet31_2| v_IofCallDriver_~tmp_ndt_3~0_1)) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_#t~nondet31=|v_IofCallDriver_#t~nondet31_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet31, IofCallDriver_~tmp_ndt_3~0] {10765#true} is VALID [2022-04-08 02:47:14,796 INFO L290 TraceCheckUtils]: 18: Hoare triple {10765#true} [621] L456-->L459: Formula: (not (= v_IofCallDriver_~tmp_ndt_3~0_4 1)) InVars {IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} OutVars{IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,796 INFO L290 TraceCheckUtils]: 19: Hoare triple {10765#true} [634] L459-->L471: Formula: (= 259 v_IofCallDriver_~returnVal2~0_4) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {10765#true} is VALID [2022-04-08 02:47:14,796 INFO L290 TraceCheckUtils]: 20: Hoare triple {10765#true} [632] L471-->L479: Formula: (not (= v_~s~0_31 v_~NP~0_10)) InVars {~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} OutVars{~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,796 INFO L290 TraceCheckUtils]: 21: Hoare triple {10765#true} [642] L479-->L480: Formula: (= v_~MPR1~0_5 v_~s~0_32) InVars {~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} OutVars{~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,796 INFO L290 TraceCheckUtils]: 22: Hoare triple {10765#true} [655] L480-->L493-1: Formula: (and (= v_~MPR3~0_7 v_~s~0_33) (= v_~lowerDriverReturn~0_14 v_IofCallDriver_~returnVal2~0_6) (= 259 v_IofCallDriver_~returnVal2~0_6)) InVars {~MPR3~0=v_~MPR3~0_7, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{~MPR3~0=v_~MPR3~0_7, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_33} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {10765#true} is VALID [2022-04-08 02:47:14,796 INFO L290 TraceCheckUtils]: 23: Hoare triple {10765#true} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {10765#true} is VALID [2022-04-08 02:47:14,796 INFO L290 TraceCheckUtils]: 24: Hoare triple {10765#true} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,797 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {10765#true} {10765#true} [703] IofCallDriverEXIT-->L187-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] {10765#true} is VALID [2022-04-08 02:47:14,799 INFO L272 TraceCheckUtils]: 0: Hoare triple {10765#true} [487] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10803#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~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-08 02:47:14,799 INFO L290 TraceCheckUtils]: 1: Hoare triple {10803#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {10765#true} is VALID [2022-04-08 02:47:14,799 INFO L290 TraceCheckUtils]: 2: Hoare triple {10765#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,800 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10765#true} {10765#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,800 INFO L272 TraceCheckUtils]: 4: Hoare triple {10765#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,800 INFO L290 TraceCheckUtils]: 5: Hoare triple {10765#true} [491] mainENTRY-->L321: Formula: (and (= v_~MPR1~0_2 0) (= v_~customIrp~0_3 0) (= v_~compFptr~0_3 0) (= 0 v_~setEventCalled~0_6) (= v_~myStatus~0_1 0) (= 0 v_~NP~0_3) (<= 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_~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_3 0) (= v_~pended~0_3 0) (= v_~SKIP1~0_2 0) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= v_~compRegistered~0_3 0) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~s~0_4 0) (= v_~Executive~0_1 0) (= v_~DC~0_2 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~lowerDriverReturn~0_3 0) (= v_~KernelMode~0_1 0) (= v_~UNLOADED~0_3 0)) 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_3, 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_3, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_2, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_3, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_3, ~s~0=v_~s~0_4, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_3, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_6, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_3, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_3, ~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, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {10765#true} is VALID [2022-04-08 02:47:14,801 INFO L272 TraceCheckUtils]: 6: Hoare triple {10765#true} [493] L321-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10804#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-08 02:47:14,801 INFO L290 TraceCheckUtils]: 7: Hoare triple {10804#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {10765#true} is VALID [2022-04-08 02:47:14,801 INFO L290 TraceCheckUtils]: 8: Hoare triple {10765#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,801 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {10765#true} {10765#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,801 INFO L290 TraceCheckUtils]: 10: Hoare triple {10765#true} [494] L321-1-->L332: Formula: (and (= v_~myStatus~0_2 0) (= v_~compRegistered~0_6 v_~lowerDriverReturn~0_6) (= v_~compRegistered~0_6 v_~pended~0_6) (<= 0 v_main_~status~1_6) (= v_~lowerDriverReturn~0_6 v_~setEventCalled~0_9) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~s~0_7 v_~NP~0_6) (= v_~customIrp~0_6 v_~setEventCalled~0_9) (= v_~customIrp~0_6 0)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_6} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_9, ~compRegistered~0=v_~compRegistered~0_6, 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_6, ~NP~0=v_~NP~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {10765#true} is VALID [2022-04-08 02:47:14,801 INFO L290 TraceCheckUtils]: 11: Hoare triple {10765#true} [497] L332-->L332-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] {10765#true} is VALID [2022-04-08 02:47:14,802 INFO L272 TraceCheckUtils]: 12: Hoare triple {10765#true} [502] L332-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10805#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-08 02:47:14,802 INFO L290 TraceCheckUtils]: 13: Hoare triple {10805#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {10765#true} is VALID [2022-04-08 02:47:14,802 INFO L290 TraceCheckUtils]: 14: Hoare triple {10765#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,802 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {10765#true} {10765#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,802 INFO L290 TraceCheckUtils]: 16: Hoare triple {10765#true} [507] L337-->L340-1: Formula: (and (<= 0 v_main_~status~1_7) (= v_main_~__cil_tmp8~0_2 1)) InVars {main_~status~1=v_main_~status~1_7} OutVars{main_~status~1=v_main_~status~1_7, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_2} AuxVars[] AssignedVars[main_~__cil_tmp8~0] {10765#true} is VALID [2022-04-08 02:47:14,803 INFO L290 TraceCheckUtils]: 17: Hoare triple {10765#true} [516] L340-1-->L352: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (= v_main_~__cil_tmp8~0_5 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {10765#true} is VALID [2022-04-08 02:47:14,803 INFO L290 TraceCheckUtils]: 18: Hoare triple {10765#true} [521] L352-->L353: Formula: (= 3 v_main_~tmp_ndt_1~0_3) 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[] {10765#true} is VALID [2022-04-08 02:47:14,803 INFO L272 TraceCheckUtils]: 19: Hoare triple {10765#true} [525] L353-->KbFilter_PnPENTRY: Formula: (and (= v_main_~pirp~0_4 |v_KbFilter_PnP_#in~IrpInParam_1|) (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_3)) InVars {main_~devobj~0=v_main_~devobj~0_3, main_~pirp~0=v_main_~pirp~0_4} 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] {10765#true} is VALID [2022-04-08 02:47:14,803 INFO L290 TraceCheckUtils]: 20: Hoare triple {10765#true} [532] KbFilter_PnPENTRY-->L102: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~Irp_6 |v_KbFilter_PnP_#in~Irp_1|) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_5) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~event~0_1 |v_KbFilter_PnP_#t~nondet6_2|) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= v_KbFilter_PnP_~irpStack__MinorFunction~0_42 |v_KbFilter_PnP_#t~nondet9_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (= v_KbFilter_PnP_~status~0_9 0) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_7) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 |v_KbFilter_PnP_#t~nondet8_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648))) 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_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_9, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, 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_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2, 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_9, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_3, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_6, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_5, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_42, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_2, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_7, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3} 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] {10765#true} is VALID [2022-04-08 02:47:14,803 INFO L290 TraceCheckUtils]: 21: Hoare triple {10765#true} [539] L102-->L103: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_43 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,803 INFO L290 TraceCheckUtils]: 22: Hoare triple {10765#true} [546] L103-->L171: Formula: (and (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7 v_KbFilter_PnP_~irpSp~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7) v_KbFilter_PnP_~nextIrpSp~0_1) (= v_KbFilter_PnP_~nextIrpSp__Control~0_1 0)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {10765#true} is VALID [2022-04-08 02:47:14,803 INFO L290 TraceCheckUtils]: 23: Hoare triple {10765#true} [552] L171-->L176: Formula: (= v_~s~0_74 v_~NP~0_30) InVars {~NP~0=v_~NP~0_30, ~s~0=v_~s~0_74} OutVars{~NP~0=v_~NP~0_30, ~s~0=v_~s~0_74} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,803 INFO L290 TraceCheckUtils]: 24: Hoare triple {10765#true} [559] L176-->L176-1: Formula: (and (= v_~compRegistered~0_19 1) (= v_~compRegistered~0_20 0)) InVars {~compRegistered~0=v_~compRegistered~0_20} OutVars{~compRegistered~0=v_~compRegistered~0_19} AuxVars[] AssignedVars[~compRegistered~0] {10765#true} is VALID [2022-04-08 02:47:14,803 INFO L290 TraceCheckUtils]: 25: Hoare triple {10765#true} [565] L176-1-->L187: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8) 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_8} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {10765#true} is VALID [2022-04-08 02:47:14,804 INFO L272 TraceCheckUtils]: 26: Hoare triple {10765#true} [581] L187-->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] {10806#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:14,804 INFO L290 TraceCheckUtils]: 27: Hoare triple {10806#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {10765#true} is VALID [2022-04-08 02:47:14,804 INFO L290 TraceCheckUtils]: 28: Hoare triple {10765#true} [605] L445-->L446: Formula: (not (= v_~compRegistered~0_11 0)) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,805 INFO L272 TraceCheckUtils]: 29: Hoare triple {10765#true} [616] L446-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {10818#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:14,805 INFO L290 TraceCheckUtils]: 30: Hoare triple {10818#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {10765#true} is VALID [2022-04-08 02:47:14,806 INFO L272 TraceCheckUtils]: 31: Hoare triple {10765#true} [639] L571-->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] {10818#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:14,806 INFO L290 TraceCheckUtils]: 32: Hoare triple {10818#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {10765#true} is VALID [2022-04-08 02:47:14,806 INFO L290 TraceCheckUtils]: 33: Hoare triple {10765#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,806 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {10765#true} {10765#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {10765#true} is VALID [2022-04-08 02:47:14,806 INFO L290 TraceCheckUtils]: 35: Hoare triple {10765#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {10765#true} is VALID [2022-04-08 02:47:14,806 INFO L290 TraceCheckUtils]: 36: Hoare triple {10765#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,806 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {10765#true} {10765#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {10765#true} is VALID [2022-04-08 02:47:14,806 INFO L290 TraceCheckUtils]: 38: Hoare triple {10765#true} [627] L446-1-->L447: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret29_3|) (<= 0 (+ |v_IofCallDriver_#t~ret29_3| 2147483648)) (<= |v_IofCallDriver_#t~ret29_3| 2147483647)) InVars {IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret29] {10765#true} is VALID [2022-04-08 02:47:14,807 INFO L272 TraceCheckUtils]: 39: Hoare triple {10765#true} [638] L447-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10822#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:14,807 INFO L290 TraceCheckUtils]: 40: Hoare triple {10822#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {10765#true} is VALID [2022-04-08 02:47:14,808 INFO L290 TraceCheckUtils]: 41: Hoare triple {10765#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,811 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {10765#true} {10765#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,813 INFO L290 TraceCheckUtils]: 43: Hoare triple {10765#true} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {10765#true} is VALID [2022-04-08 02:47:14,813 INFO L290 TraceCheckUtils]: 44: Hoare triple {10765#true} [610] L451-->L456: Formula: (and (<= 0 (+ |v_IofCallDriver_#t~nondet31_2| 2147483648)) (<= |v_IofCallDriver_#t~nondet31_2| 2147483647) (not (= v_IofCallDriver_~tmp_ndt_2~0_5 0)) (= |v_IofCallDriver_#t~nondet31_2| v_IofCallDriver_~tmp_ndt_3~0_1)) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_#t~nondet31=|v_IofCallDriver_#t~nondet31_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet31, IofCallDriver_~tmp_ndt_3~0] {10765#true} is VALID [2022-04-08 02:47:14,813 INFO L290 TraceCheckUtils]: 45: Hoare triple {10765#true} [621] L456-->L459: Formula: (not (= v_IofCallDriver_~tmp_ndt_3~0_4 1)) InVars {IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} OutVars{IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,813 INFO L290 TraceCheckUtils]: 46: Hoare triple {10765#true} [634] L459-->L471: Formula: (= 259 v_IofCallDriver_~returnVal2~0_4) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {10765#true} is VALID [2022-04-08 02:47:14,815 INFO L290 TraceCheckUtils]: 47: Hoare triple {10765#true} [632] L471-->L479: Formula: (not (= v_~s~0_31 v_~NP~0_10)) InVars {~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} OutVars{~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,815 INFO L290 TraceCheckUtils]: 48: Hoare triple {10765#true} [642] L479-->L480: Formula: (= v_~MPR1~0_5 v_~s~0_32) InVars {~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} OutVars{~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,815 INFO L290 TraceCheckUtils]: 49: Hoare triple {10765#true} [655] L480-->L493-1: Formula: (and (= v_~MPR3~0_7 v_~s~0_33) (= v_~lowerDriverReturn~0_14 v_IofCallDriver_~returnVal2~0_6) (= 259 v_IofCallDriver_~returnVal2~0_6)) InVars {~MPR3~0=v_~MPR3~0_7, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{~MPR3~0=v_~MPR3~0_7, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_33} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {10765#true} is VALID [2022-04-08 02:47:14,815 INFO L290 TraceCheckUtils]: 50: Hoare triple {10765#true} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {10765#true} is VALID [2022-04-08 02:47:14,815 INFO L290 TraceCheckUtils]: 51: Hoare triple {10765#true} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-08 02:47:14,815 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {10765#true} {10765#true} [703] IofCallDriverEXIT-->L187-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] {10765#true} is VALID [2022-04-08 02:47:14,815 INFO L290 TraceCheckUtils]: 53: Hoare triple {10765#true} [592] L187-1-->L192: Formula: (and (= v_KbFilter_PnP_~status~0_8 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_8 |v_KbFilter_PnP_#t~ret12_3|) (<= |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_8} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret12, KbFilter_PnP_~status~0] {10765#true} is VALID [2022-04-08 02:47:14,815 INFO L290 TraceCheckUtils]: 54: Hoare triple {10765#true} [603] L192-->L194: 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[] {10765#true} is VALID [2022-04-08 02:47:14,816 INFO L272 TraceCheckUtils]: 55: Hoare triple {10765#true} [613] L194-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KeWaitForSingleObject_#in~TimeoutInParam_1| 0) (= v_KbFilter_PnP_~event~0_3 |v_KeWaitForSingleObject_#in~ObjectInParam_1|) (= v_~KernelMode~0_8 |v_KeWaitForSingleObject_#in~WaitModeInParam_1|) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| v_~Executive~0_8)) InVars {~KernelMode~0=v_~KernelMode~0_8, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_3, ~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] {10765#true} is VALID [2022-04-08 02:47:14,816 INFO L290 TraceCheckUtils]: 56: Hoare triple {10765#true} [623] KeWaitForSingleObjectENTRY-->L528: 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] {10765#true} is VALID [2022-04-08 02:47:14,816 INFO L290 TraceCheckUtils]: 57: Hoare triple {10765#true} [636] L528-->L536: Formula: (not (= v_~s~0_46 v_~MPR3~0_11)) InVars {~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_46} OutVars{~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_46} AuxVars[] AssignedVars[] {10802#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-08 02:47:14,816 INFO L290 TraceCheckUtils]: 58: Hoare triple {10802#(not (= ~MPR3~0 ~s~0))} [647] L536-->L541: Formula: (not (= v_~customIrp~0_14 1)) InVars {~customIrp~0=v_~customIrp~0_14} OutVars{~customIrp~0=v_~customIrp~0_14} AuxVars[] AssignedVars[] {10802#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-08 02:47:14,817 INFO L290 TraceCheckUtils]: 59: Hoare triple {10802#(not (= ~MPR3~0 ~s~0))} [659] L541-->L543: Formula: (= v_~s~0_48 v_~MPR3~0_12) InVars {~MPR3~0=v_~MPR3~0_12, ~s~0=v_~s~0_48} OutVars{~MPR3~0=v_~MPR3~0_12, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {10766#false} is VALID [2022-04-08 02:47:14,817 INFO L272 TraceCheckUtils]: 60: Hoare triple {10766#false} [669] L543-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10766#false} is VALID [2022-04-08 02:47:14,817 INFO L290 TraceCheckUtils]: 61: Hoare triple {10766#false} [549] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10766#false} is VALID [2022-04-08 02:47:14,817 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-08 02:47:14,817 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:14,818 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [674526908] [2022-04-08 02:47:14,818 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [674526908] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:14,818 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:14,818 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-08 02:47:14,818 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1692181699] [2022-04-08 02:47:14,818 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:14,818 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 4.888888888888889) internal successors, (44), 3 states have internal predecessors, (44), 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 62 [2022-04-08 02:47:14,819 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:14,819 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 4.888888888888889) internal successors, (44), 3 states have internal predecessors, (44), 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-08 02:47:14,859 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-08 02:47:14,860 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-08 02:47:14,860 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:14,860 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-08 02:47:14,860 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-08 02:47:14,860 INFO L87 Difference]: Start difference. First operand 78 states and 84 transitions. Second operand has 9 states, 9 states have (on average 4.888888888888889) internal successors, (44), 3 states have internal predecessors, (44), 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-08 02:47:15,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:15,306 INFO L93 Difference]: Finished difference Result 92 states and 99 transitions. [2022-04-08 02:47:15,306 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-08 02:47:15,307 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 4.888888888888889) internal successors, (44), 3 states have internal predecessors, (44), 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 62 [2022-04-08 02:47:15,307 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:15,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 4.888888888888889) internal successors, (44), 3 states have internal predecessors, (44), 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-08 02:47:15,308 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 99 transitions. [2022-04-08 02:47:15,309 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 4.888888888888889) internal successors, (44), 3 states have internal predecessors, (44), 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-08 02:47:15,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 99 transitions. [2022-04-08 02:47:15,310 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 99 transitions. [2022-04-08 02:47:15,418 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:15,420 INFO L225 Difference]: With dead ends: 92 [2022-04-08 02:47:15,420 INFO L226 Difference]: Without dead ends: 89 [2022-04-08 02:47:15,420 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-08 02:47:15,421 INFO L913 BasicCegarLoop]: 79 mSDtfsCounter, 101 mSDsluCounter, 129 mSDsCounter, 0 mSdLazyCounter, 103 mSolverCounterSat, 45 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 101 SdHoareTripleChecker+Valid, 208 SdHoareTripleChecker+Invalid, 148 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 45 IncrementalHoareTripleChecker+Valid, 103 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:15,421 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [101 Valid, 208 Invalid, 148 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [45 Valid, 103 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 02:47:15,421 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2022-04-08 02:47:15,450 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 80. [2022-04-08 02:47:15,451 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:15,451 INFO L82 GeneralOperation]: Start isEquivalent. First operand 89 states. Second operand has 80 states, 58 states have (on average 1.1206896551724137) internal successors, (65), 59 states have internal predecessors, (65), 13 states have call successors, (13), 12 states have call predecessors, (13), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-08 02:47:15,451 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand has 80 states, 58 states have (on average 1.1206896551724137) internal successors, (65), 59 states have internal predecessors, (65), 13 states have call successors, (13), 12 states have call predecessors, (13), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-08 02:47:15,451 INFO L87 Difference]: Start difference. First operand 89 states. Second operand has 80 states, 58 states have (on average 1.1206896551724137) internal successors, (65), 59 states have internal predecessors, (65), 13 states have call successors, (13), 12 states have call predecessors, (13), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-08 02:47:15,453 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:15,453 INFO L93 Difference]: Finished difference Result 89 states and 96 transitions. [2022-04-08 02:47:15,453 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 96 transitions. [2022-04-08 02:47:15,453 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:15,453 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:15,453 INFO L74 IsIncluded]: Start isIncluded. First operand has 80 states, 58 states have (on average 1.1206896551724137) internal successors, (65), 59 states have internal predecessors, (65), 13 states have call successors, (13), 12 states have call predecessors, (13), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 89 states. [2022-04-08 02:47:15,454 INFO L87 Difference]: Start difference. First operand has 80 states, 58 states have (on average 1.1206896551724137) internal successors, (65), 59 states have internal predecessors, (65), 13 states have call successors, (13), 12 states have call predecessors, (13), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 89 states. [2022-04-08 02:47:15,455 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:15,455 INFO L93 Difference]: Finished difference Result 89 states and 96 transitions. [2022-04-08 02:47:15,455 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 96 transitions. [2022-04-08 02:47:15,455 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:15,455 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:15,455 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:15,456 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:15,456 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 80 states, 58 states have (on average 1.1206896551724137) internal successors, (65), 59 states have internal predecessors, (65), 13 states have call successors, (13), 12 states have call predecessors, (13), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-08 02:47:15,457 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 86 transitions. [2022-04-08 02:47:15,457 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 86 transitions. Word has length 62 [2022-04-08 02:47:15,457 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:15,457 INFO L478 AbstractCegarLoop]: Abstraction has 80 states and 86 transitions. [2022-04-08 02:47:15,457 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 4.888888888888889) internal successors, (44), 3 states have internal predecessors, (44), 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-08 02:47:15,457 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 86 transitions. [2022-04-08 02:47:15,458 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-04-08 02:47:15,458 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:15,458 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-08 02:47:15,458 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-04-08 02:47:15,458 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:15,459 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:15,459 INFO L85 PathProgramCache]: Analyzing trace with hash -747542986, now seen corresponding path program 1 times [2022-04-08 02:47:15,459 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:15,459 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1384554541] [2022-04-08 02:47:15,459 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:15,459 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:15,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:15,538 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:15,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:15,543 INFO L290 TraceCheckUtils]: 0: Hoare triple {11286#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {11247#true} is VALID [2022-04-08 02:47:15,543 INFO L290 TraceCheckUtils]: 1: Hoare triple {11247#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,543 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11247#true} {11247#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,569 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:15,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:15,573 INFO L290 TraceCheckUtils]: 0: Hoare triple {11287#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {11247#true} is VALID [2022-04-08 02:47:15,573 INFO L290 TraceCheckUtils]: 1: Hoare triple {11247#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,573 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11247#true} {11247#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,587 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:15,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:15,590 INFO L290 TraceCheckUtils]: 0: Hoare triple {11288#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {11247#true} is VALID [2022-04-08 02:47:15,590 INFO L290 TraceCheckUtils]: 1: Hoare triple {11247#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,590 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11247#true} {11247#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,599 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-08 02:47:15,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:15,639 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 02:47:15,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:15,647 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:47:15,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:15,656 INFO L290 TraceCheckUtils]: 0: Hoare triple {11303#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {11247#true} is VALID [2022-04-08 02:47:15,656 INFO L290 TraceCheckUtils]: 1: Hoare triple {11247#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,656 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11247#true} {11247#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {11247#true} is VALID [2022-04-08 02:47:15,656 INFO L290 TraceCheckUtils]: 0: Hoare triple {11303#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {11247#true} is VALID [2022-04-08 02:47:15,657 INFO L272 TraceCheckUtils]: 1: Hoare triple {11247#true} [639] L571-->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] {11303#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:15,657 INFO L290 TraceCheckUtils]: 2: Hoare triple {11303#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {11247#true} is VALID [2022-04-08 02:47:15,657 INFO L290 TraceCheckUtils]: 3: Hoare triple {11247#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,658 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {11247#true} {11247#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {11247#true} is VALID [2022-04-08 02:47:15,658 INFO L290 TraceCheckUtils]: 5: Hoare triple {11247#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {11247#true} is VALID [2022-04-08 02:47:15,658 INFO L290 TraceCheckUtils]: 6: Hoare triple {11247#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,658 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {11247#true} {11247#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {11247#true} is VALID [2022-04-08 02:47:15,665 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:15,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:15,668 INFO L290 TraceCheckUtils]: 0: Hoare triple {11307#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {11247#true} is VALID [2022-04-08 02:47:15,668 INFO L290 TraceCheckUtils]: 1: Hoare triple {11247#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,668 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11247#true} {11247#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,668 INFO L290 TraceCheckUtils]: 0: Hoare triple {11289#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {11247#true} is VALID [2022-04-08 02:47:15,668 INFO L290 TraceCheckUtils]: 1: Hoare triple {11247#true} [605] L445-->L446: Formula: (not (= v_~compRegistered~0_11 0)) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,669 INFO L272 TraceCheckUtils]: 2: Hoare triple {11247#true} [616] L446-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {11303#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:15,669 INFO L290 TraceCheckUtils]: 3: Hoare triple {11303#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {11247#true} is VALID [2022-04-08 02:47:15,670 INFO L272 TraceCheckUtils]: 4: Hoare triple {11247#true} [639] L571-->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] {11303#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:15,670 INFO L290 TraceCheckUtils]: 5: Hoare triple {11303#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {11247#true} is VALID [2022-04-08 02:47:15,670 INFO L290 TraceCheckUtils]: 6: Hoare triple {11247#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,670 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {11247#true} {11247#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {11247#true} is VALID [2022-04-08 02:47:15,670 INFO L290 TraceCheckUtils]: 8: Hoare triple {11247#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {11247#true} is VALID [2022-04-08 02:47:15,670 INFO L290 TraceCheckUtils]: 9: Hoare triple {11247#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,671 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {11247#true} {11247#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {11247#true} is VALID [2022-04-08 02:47:15,671 INFO L290 TraceCheckUtils]: 11: Hoare triple {11247#true} [627] L446-1-->L447: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret29_3|) (<= 0 (+ |v_IofCallDriver_#t~ret29_3| 2147483648)) (<= |v_IofCallDriver_#t~ret29_3| 2147483647)) InVars {IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret29] {11247#true} is VALID [2022-04-08 02:47:15,671 INFO L272 TraceCheckUtils]: 12: Hoare triple {11247#true} [638] L447-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11307#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:15,671 INFO L290 TraceCheckUtils]: 13: Hoare triple {11307#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {11247#true} is VALID [2022-04-08 02:47:15,671 INFO L290 TraceCheckUtils]: 14: Hoare triple {11247#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,671 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {11247#true} {11247#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,671 INFO L290 TraceCheckUtils]: 16: Hoare triple {11247#true} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {11247#true} is VALID [2022-04-08 02:47:15,672 INFO L290 TraceCheckUtils]: 17: Hoare triple {11247#true} [610] L451-->L456: Formula: (and (<= 0 (+ |v_IofCallDriver_#t~nondet31_2| 2147483648)) (<= |v_IofCallDriver_#t~nondet31_2| 2147483647) (not (= v_IofCallDriver_~tmp_ndt_2~0_5 0)) (= |v_IofCallDriver_#t~nondet31_2| v_IofCallDriver_~tmp_ndt_3~0_1)) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_#t~nondet31=|v_IofCallDriver_#t~nondet31_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet31, IofCallDriver_~tmp_ndt_3~0] {11247#true} is VALID [2022-04-08 02:47:15,672 INFO L290 TraceCheckUtils]: 18: Hoare triple {11247#true} [621] L456-->L459: Formula: (not (= v_IofCallDriver_~tmp_ndt_3~0_4 1)) InVars {IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} OutVars{IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,672 INFO L290 TraceCheckUtils]: 19: Hoare triple {11247#true} [634] L459-->L471: Formula: (= 259 v_IofCallDriver_~returnVal2~0_4) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {11301#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:47:15,672 INFO L290 TraceCheckUtils]: 20: Hoare triple {11301#(<= 259 IofCallDriver_~returnVal2~0)} [632] L471-->L479: Formula: (not (= v_~s~0_31 v_~NP~0_10)) InVars {~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} OutVars{~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {11301#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:47:15,673 INFO L290 TraceCheckUtils]: 21: Hoare triple {11301#(<= 259 IofCallDriver_~returnVal2~0)} [642] L479-->L480: Formula: (= v_~MPR1~0_5 v_~s~0_32) InVars {~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} OutVars{~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[] {11301#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:47:15,673 INFO L290 TraceCheckUtils]: 22: Hoare triple {11301#(<= 259 IofCallDriver_~returnVal2~0)} [655] L480-->L493-1: Formula: (and (= v_~MPR3~0_7 v_~s~0_33) (= v_~lowerDriverReturn~0_14 v_IofCallDriver_~returnVal2~0_6) (= 259 v_IofCallDriver_~returnVal2~0_6)) InVars {~MPR3~0=v_~MPR3~0_7, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{~MPR3~0=v_~MPR3~0_7, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_33} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {11301#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:47:15,673 INFO L290 TraceCheckUtils]: 23: Hoare triple {11301#(<= 259 IofCallDriver_~returnVal2~0)} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {11302#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-08 02:47:15,674 INFO L290 TraceCheckUtils]: 24: Hoare triple {11302#(<= 259 |IofCallDriver_#res|)} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11302#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-08 02:47:15,674 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {11302#(<= 259 |IofCallDriver_#res|)} {11247#true} [703] IofCallDriverEXIT-->L187-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] {11284#(<= 259 |KbFilter_PnP_#t~ret12|)} is VALID [2022-04-08 02:47:15,676 INFO L272 TraceCheckUtils]: 0: Hoare triple {11247#true} [487] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11286#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~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-08 02:47:15,676 INFO L290 TraceCheckUtils]: 1: Hoare triple {11286#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {11247#true} is VALID [2022-04-08 02:47:15,676 INFO L290 TraceCheckUtils]: 2: Hoare triple {11247#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,676 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11247#true} {11247#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,676 INFO L272 TraceCheckUtils]: 4: Hoare triple {11247#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,677 INFO L290 TraceCheckUtils]: 5: Hoare triple {11247#true} [491] mainENTRY-->L321: Formula: (and (= v_~MPR1~0_2 0) (= v_~customIrp~0_3 0) (= v_~compFptr~0_3 0) (= 0 v_~setEventCalled~0_6) (= v_~myStatus~0_1 0) (= 0 v_~NP~0_3) (<= 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_~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_3 0) (= v_~pended~0_3 0) (= v_~SKIP1~0_2 0) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= v_~compRegistered~0_3 0) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~s~0_4 0) (= v_~Executive~0_1 0) (= v_~DC~0_2 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~lowerDriverReturn~0_3 0) (= v_~KernelMode~0_1 0) (= v_~UNLOADED~0_3 0)) 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_3, 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_3, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_2, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_3, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_3, ~s~0=v_~s~0_4, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_3, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_6, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_3, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_3, ~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, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {11247#true} is VALID [2022-04-08 02:47:15,678 INFO L272 TraceCheckUtils]: 6: Hoare triple {11247#true} [493] L321-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11287#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-08 02:47:15,678 INFO L290 TraceCheckUtils]: 7: Hoare triple {11287#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {11247#true} is VALID [2022-04-08 02:47:15,678 INFO L290 TraceCheckUtils]: 8: Hoare triple {11247#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,678 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {11247#true} {11247#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,678 INFO L290 TraceCheckUtils]: 10: Hoare triple {11247#true} [494] L321-1-->L332: Formula: (and (= v_~myStatus~0_2 0) (= v_~compRegistered~0_6 v_~lowerDriverReturn~0_6) (= v_~compRegistered~0_6 v_~pended~0_6) (<= 0 v_main_~status~1_6) (= v_~lowerDriverReturn~0_6 v_~setEventCalled~0_9) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~s~0_7 v_~NP~0_6) (= v_~customIrp~0_6 v_~setEventCalled~0_9) (= v_~customIrp~0_6 0)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_6} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_9, ~compRegistered~0=v_~compRegistered~0_6, 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_6, ~NP~0=v_~NP~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {11247#true} is VALID [2022-04-08 02:47:15,678 INFO L290 TraceCheckUtils]: 11: Hoare triple {11247#true} [497] L332-->L332-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] {11247#true} is VALID [2022-04-08 02:47:15,679 INFO L272 TraceCheckUtils]: 12: Hoare triple {11247#true} [502] L332-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11288#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-08 02:47:15,679 INFO L290 TraceCheckUtils]: 13: Hoare triple {11288#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {11247#true} is VALID [2022-04-08 02:47:15,679 INFO L290 TraceCheckUtils]: 14: Hoare triple {11247#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,679 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {11247#true} {11247#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,679 INFO L290 TraceCheckUtils]: 16: Hoare triple {11247#true} [507] L337-->L340-1: Formula: (and (<= 0 v_main_~status~1_7) (= v_main_~__cil_tmp8~0_2 1)) InVars {main_~status~1=v_main_~status~1_7} OutVars{main_~status~1=v_main_~status~1_7, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_2} AuxVars[] AssignedVars[main_~__cil_tmp8~0] {11247#true} is VALID [2022-04-08 02:47:15,679 INFO L290 TraceCheckUtils]: 17: Hoare triple {11247#true} [516] L340-1-->L352: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (= v_main_~__cil_tmp8~0_5 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {11247#true} is VALID [2022-04-08 02:47:15,679 INFO L290 TraceCheckUtils]: 18: Hoare triple {11247#true} [521] L352-->L353: Formula: (= 3 v_main_~tmp_ndt_1~0_3) 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[] {11247#true} is VALID [2022-04-08 02:47:15,680 INFO L272 TraceCheckUtils]: 19: Hoare triple {11247#true} [525] L353-->KbFilter_PnPENTRY: Formula: (and (= v_main_~pirp~0_4 |v_KbFilter_PnP_#in~IrpInParam_1|) (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_3)) InVars {main_~devobj~0=v_main_~devobj~0_3, main_~pirp~0=v_main_~pirp~0_4} 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] {11247#true} is VALID [2022-04-08 02:47:15,680 INFO L290 TraceCheckUtils]: 20: Hoare triple {11247#true} [532] KbFilter_PnPENTRY-->L102: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~Irp_6 |v_KbFilter_PnP_#in~Irp_1|) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_5) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~event~0_1 |v_KbFilter_PnP_#t~nondet6_2|) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= v_KbFilter_PnP_~irpStack__MinorFunction~0_42 |v_KbFilter_PnP_#t~nondet9_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (= v_KbFilter_PnP_~status~0_9 0) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_7) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 |v_KbFilter_PnP_#t~nondet8_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648))) 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_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_9, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, 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_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2, 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_9, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_3, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_6, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_5, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_42, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_2, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_7, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3} 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] {11247#true} is VALID [2022-04-08 02:47:15,680 INFO L290 TraceCheckUtils]: 21: Hoare triple {11247#true} [539] L102-->L103: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_43 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,680 INFO L290 TraceCheckUtils]: 22: Hoare triple {11247#true} [546] L103-->L171: Formula: (and (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7 v_KbFilter_PnP_~irpSp~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7) v_KbFilter_PnP_~nextIrpSp~0_1) (= v_KbFilter_PnP_~nextIrpSp__Control~0_1 0)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {11247#true} is VALID [2022-04-08 02:47:15,680 INFO L290 TraceCheckUtils]: 23: Hoare triple {11247#true} [552] L171-->L176: Formula: (= v_~s~0_74 v_~NP~0_30) InVars {~NP~0=v_~NP~0_30, ~s~0=v_~s~0_74} OutVars{~NP~0=v_~NP~0_30, ~s~0=v_~s~0_74} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,680 INFO L290 TraceCheckUtils]: 24: Hoare triple {11247#true} [559] L176-->L176-1: Formula: (and (= v_~compRegistered~0_19 1) (= v_~compRegistered~0_20 0)) InVars {~compRegistered~0=v_~compRegistered~0_20} OutVars{~compRegistered~0=v_~compRegistered~0_19} AuxVars[] AssignedVars[~compRegistered~0] {11247#true} is VALID [2022-04-08 02:47:15,680 INFO L290 TraceCheckUtils]: 25: Hoare triple {11247#true} [565] L176-1-->L187: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8) 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_8} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {11247#true} is VALID [2022-04-08 02:47:15,681 INFO L272 TraceCheckUtils]: 26: Hoare triple {11247#true} [581] L187-->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] {11289#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:15,681 INFO L290 TraceCheckUtils]: 27: Hoare triple {11289#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {11247#true} is VALID [2022-04-08 02:47:15,681 INFO L290 TraceCheckUtils]: 28: Hoare triple {11247#true} [605] L445-->L446: Formula: (not (= v_~compRegistered~0_11 0)) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,682 INFO L272 TraceCheckUtils]: 29: Hoare triple {11247#true} [616] L446-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {11303#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:15,682 INFO L290 TraceCheckUtils]: 30: Hoare triple {11303#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {11247#true} is VALID [2022-04-08 02:47:15,682 INFO L272 TraceCheckUtils]: 31: Hoare triple {11247#true} [639] L571-->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] {11303#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:15,683 INFO L290 TraceCheckUtils]: 32: Hoare triple {11303#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {11247#true} is VALID [2022-04-08 02:47:15,683 INFO L290 TraceCheckUtils]: 33: Hoare triple {11247#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,683 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {11247#true} {11247#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {11247#true} is VALID [2022-04-08 02:47:15,683 INFO L290 TraceCheckUtils]: 35: Hoare triple {11247#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {11247#true} is VALID [2022-04-08 02:47:15,683 INFO L290 TraceCheckUtils]: 36: Hoare triple {11247#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,683 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {11247#true} {11247#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {11247#true} is VALID [2022-04-08 02:47:15,683 INFO L290 TraceCheckUtils]: 38: Hoare triple {11247#true} [627] L446-1-->L447: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret29_3|) (<= 0 (+ |v_IofCallDriver_#t~ret29_3| 2147483648)) (<= |v_IofCallDriver_#t~ret29_3| 2147483647)) InVars {IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret29] {11247#true} is VALID [2022-04-08 02:47:15,684 INFO L272 TraceCheckUtils]: 39: Hoare triple {11247#true} [638] L447-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11307#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:15,684 INFO L290 TraceCheckUtils]: 40: Hoare triple {11307#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {11247#true} is VALID [2022-04-08 02:47:15,684 INFO L290 TraceCheckUtils]: 41: Hoare triple {11247#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,684 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {11247#true} {11247#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,684 INFO L290 TraceCheckUtils]: 43: Hoare triple {11247#true} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {11247#true} is VALID [2022-04-08 02:47:15,684 INFO L290 TraceCheckUtils]: 44: Hoare triple {11247#true} [610] L451-->L456: Formula: (and (<= 0 (+ |v_IofCallDriver_#t~nondet31_2| 2147483648)) (<= |v_IofCallDriver_#t~nondet31_2| 2147483647) (not (= v_IofCallDriver_~tmp_ndt_2~0_5 0)) (= |v_IofCallDriver_#t~nondet31_2| v_IofCallDriver_~tmp_ndt_3~0_1)) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_#t~nondet31=|v_IofCallDriver_#t~nondet31_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet31, IofCallDriver_~tmp_ndt_3~0] {11247#true} is VALID [2022-04-08 02:47:15,684 INFO L290 TraceCheckUtils]: 45: Hoare triple {11247#true} [621] L456-->L459: Formula: (not (= v_IofCallDriver_~tmp_ndt_3~0_4 1)) InVars {IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} OutVars{IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-08 02:47:15,684 INFO L290 TraceCheckUtils]: 46: Hoare triple {11247#true} [634] L459-->L471: Formula: (= 259 v_IofCallDriver_~returnVal2~0_4) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {11301#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:47:15,685 INFO L290 TraceCheckUtils]: 47: Hoare triple {11301#(<= 259 IofCallDriver_~returnVal2~0)} [632] L471-->L479: Formula: (not (= v_~s~0_31 v_~NP~0_10)) InVars {~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} OutVars{~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {11301#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:47:15,685 INFO L290 TraceCheckUtils]: 48: Hoare triple {11301#(<= 259 IofCallDriver_~returnVal2~0)} [642] L479-->L480: Formula: (= v_~MPR1~0_5 v_~s~0_32) InVars {~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} OutVars{~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[] {11301#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:47:15,685 INFO L290 TraceCheckUtils]: 49: Hoare triple {11301#(<= 259 IofCallDriver_~returnVal2~0)} [655] L480-->L493-1: Formula: (and (= v_~MPR3~0_7 v_~s~0_33) (= v_~lowerDriverReturn~0_14 v_IofCallDriver_~returnVal2~0_6) (= 259 v_IofCallDriver_~returnVal2~0_6)) InVars {~MPR3~0=v_~MPR3~0_7, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{~MPR3~0=v_~MPR3~0_7, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_33} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {11301#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:47:15,686 INFO L290 TraceCheckUtils]: 50: Hoare triple {11301#(<= 259 IofCallDriver_~returnVal2~0)} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {11302#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-08 02:47:15,686 INFO L290 TraceCheckUtils]: 51: Hoare triple {11302#(<= 259 |IofCallDriver_#res|)} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11302#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-08 02:47:15,687 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {11302#(<= 259 |IofCallDriver_#res|)} {11247#true} [703] IofCallDriverEXIT-->L187-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] {11284#(<= 259 |KbFilter_PnP_#t~ret12|)} is VALID [2022-04-08 02:47:15,687 INFO L290 TraceCheckUtils]: 53: Hoare triple {11284#(<= 259 |KbFilter_PnP_#t~ret12|)} [592] L187-1-->L192: Formula: (and (= v_KbFilter_PnP_~status~0_8 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_8 |v_KbFilter_PnP_#t~ret12_3|) (<= |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_8} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret12, KbFilter_PnP_~status~0] {11285#(<= 259 KbFilter_PnP_~status~0)} is VALID [2022-04-08 02:47:15,687 INFO L290 TraceCheckUtils]: 54: Hoare triple {11285#(<= 259 KbFilter_PnP_~status~0)} [604] L192-->L192-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[] {11285#(<= 259 KbFilter_PnP_~status~0)} is VALID [2022-04-08 02:47:15,688 INFO L290 TraceCheckUtils]: 55: Hoare triple {11285#(<= 259 KbFilter_PnP_~status~0)} [615] L192-2-->L200: Formula: (not (<= 0 v_KbFilter_PnP_~status~0_2)) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2} AuxVars[] AssignedVars[] {11248#false} is VALID [2022-04-08 02:47:15,688 INFO L290 TraceCheckUtils]: 56: Hoare triple {11248#false} [626] L200-->L211: Formula: (and (= v_KbFilter_PnP_~Irp__IoStatus__Status~0_1 v_KbFilter_PnP_~status~0_3) (= v_KbFilter_PnP_~Irp__IoStatus__Information~0_1 0) (= v_~myStatus~0_13 v_KbFilter_PnP_~status~0_3)) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_3} OutVars{~myStatus~0=v_~myStatus~0_13, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_3, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1} AuxVars[] AssignedVars[~myStatus~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~Irp__IoStatus__Status~0] {11248#false} is VALID [2022-04-08 02:47:15,688 INFO L272 TraceCheckUtils]: 57: Hoare triple {11248#false} [637] L211-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_PnP_~Irp_8 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_8} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, IofCompleteRequest_#in~Irp, KbFilter_PnP_~Irp] {11248#false} is VALID [2022-04-08 02:47:15,688 INFO L290 TraceCheckUtils]: 58: Hoare triple {11248#false} [648] IofCompleteRequestENTRY-->L505: 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] {11248#false} is VALID [2022-04-08 02:47:15,688 INFO L290 TraceCheckUtils]: 59: Hoare triple {11248#false} [662] L505-->L509: Formula: (not (= v_~s~0_51 v_~NP~0_18)) InVars {~NP~0=v_~NP~0_18, ~s~0=v_~s~0_51} OutVars{~NP~0=v_~NP~0_18, ~s~0=v_~s~0_51} AuxVars[] AssignedVars[] {11248#false} is VALID [2022-04-08 02:47:15,688 INFO L272 TraceCheckUtils]: 60: Hoare triple {11248#false} [670] L509-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11248#false} is VALID [2022-04-08 02:47:15,688 INFO L290 TraceCheckUtils]: 61: Hoare triple {11248#false} [549] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11248#false} is VALID [2022-04-08 02:47:15,689 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-08 02:47:15,689 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:15,689 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1384554541] [2022-04-08 02:47:15,689 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1384554541] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:15,689 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:15,689 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 02:47:15,689 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2080006666] [2022-04-08 02:47:15,689 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:15,690 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 5 states have internal predecessors, (44), 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 62 [2022-04-08 02:47:15,690 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:15,690 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), 5 states have internal predecessors, (44), 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-08 02:47:15,733 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-08 02:47:15,733 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 02:47:15,733 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:15,733 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 02:47:15,733 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=97, Unknown=0, NotChecked=0, Total=132 [2022-04-08 02:47:15,734 INFO L87 Difference]: Start difference. First operand 80 states and 86 transitions. Second operand has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 5 states have internal predecessors, (44), 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-08 02:47:16,482 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:16,483 INFO L93 Difference]: Finished difference Result 87 states and 92 transitions. [2022-04-08 02:47:16,483 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-08 02:47:16,483 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 5 states have internal predecessors, (44), 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 62 [2022-04-08 02:47:16,483 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:16,483 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 5 states have internal predecessors, (44), 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-08 02:47:16,484 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 90 transitions. [2022-04-08 02:47:16,484 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 5 states have internal predecessors, (44), 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-08 02:47:16,485 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 90 transitions. [2022-04-08 02:47:16,485 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 90 transitions. [2022-04-08 02:47:16,586 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:16,587 INFO L225 Difference]: With dead ends: 87 [2022-04-08 02:47:16,587 INFO L226 Difference]: Without dead ends: 80 [2022-04-08 02:47:16,588 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-08 02:47:16,588 INFO L913 BasicCegarLoop]: 64 mSDtfsCounter, 61 mSDsluCounter, 214 mSDsCounter, 0 mSdLazyCounter, 292 mSolverCounterSat, 29 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 62 SdHoareTripleChecker+Valid, 278 SdHoareTripleChecker+Invalid, 321 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 29 IncrementalHoareTripleChecker+Valid, 292 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:16,588 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [62 Valid, 278 Invalid, 321 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [29 Valid, 292 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 02:47:16,589 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2022-04-08 02:47:16,613 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 80. [2022-04-08 02:47:16,613 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:16,614 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand has 80 states, 58 states have (on average 1.103448275862069) internal successors, (64), 59 states have internal predecessors, (64), 13 states have call successors, (13), 12 states have call predecessors, (13), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-08 02:47:16,614 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand has 80 states, 58 states have (on average 1.103448275862069) internal successors, (64), 59 states have internal predecessors, (64), 13 states have call successors, (13), 12 states have call predecessors, (13), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-08 02:47:16,614 INFO L87 Difference]: Start difference. First operand 80 states. Second operand has 80 states, 58 states have (on average 1.103448275862069) internal successors, (64), 59 states have internal predecessors, (64), 13 states have call successors, (13), 12 states have call predecessors, (13), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-08 02:47:16,615 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:16,615 INFO L93 Difference]: Finished difference Result 80 states and 85 transitions. [2022-04-08 02:47:16,615 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 85 transitions. [2022-04-08 02:47:16,616 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:16,616 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:16,616 INFO L74 IsIncluded]: Start isIncluded. First operand has 80 states, 58 states have (on average 1.103448275862069) internal successors, (64), 59 states have internal predecessors, (64), 13 states have call successors, (13), 12 states have call predecessors, (13), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 80 states. [2022-04-08 02:47:16,616 INFO L87 Difference]: Start difference. First operand has 80 states, 58 states have (on average 1.103448275862069) internal successors, (64), 59 states have internal predecessors, (64), 13 states have call successors, (13), 12 states have call predecessors, (13), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 80 states. [2022-04-08 02:47:16,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:16,617 INFO L93 Difference]: Finished difference Result 80 states and 85 transitions. [2022-04-08 02:47:16,617 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 85 transitions. [2022-04-08 02:47:16,618 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:16,618 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:16,618 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:16,618 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:16,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 80 states, 58 states have (on average 1.103448275862069) internal successors, (64), 59 states have internal predecessors, (64), 13 states have call successors, (13), 12 states have call predecessors, (13), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-08 02:47:16,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 85 transitions. [2022-04-08 02:47:16,619 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 85 transitions. Word has length 62 [2022-04-08 02:47:16,619 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:16,620 INFO L478 AbstractCegarLoop]: Abstraction has 80 states and 85 transitions. [2022-04-08 02:47:16,620 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 5 states have internal predecessors, (44), 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-08 02:47:16,620 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 85 transitions. [2022-04-08 02:47:16,620 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-08 02:47:16,620 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:16,620 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:47:16,621 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-04-08 02:47:16,621 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:16,621 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:16,621 INFO L85 PathProgramCache]: Analyzing trace with hash -1805188072, now seen corresponding path program 1 times [2022-04-08 02:47:16,621 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:16,621 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1875083107] [2022-04-08 02:47:16,621 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:16,622 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:16,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:16,695 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:16,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:16,700 INFO L290 TraceCheckUtils]: 0: Hoare triple {11745#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {11707#true} is VALID [2022-04-08 02:47:16,700 INFO L290 TraceCheckUtils]: 1: Hoare triple {11707#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11707#true} is VALID [2022-04-08 02:47:16,701 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11707#true} {11707#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11707#true} is VALID [2022-04-08 02:47:16,726 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:16,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:16,730 INFO L290 TraceCheckUtils]: 0: Hoare triple {11746#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {11707#true} is VALID [2022-04-08 02:47:16,730 INFO L290 TraceCheckUtils]: 1: Hoare triple {11707#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11707#true} is VALID [2022-04-08 02:47:16,730 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11707#true} {11707#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11707#true} is VALID [2022-04-08 02:47:16,743 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:16,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:16,746 INFO L290 TraceCheckUtils]: 0: Hoare triple {11747#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {11707#true} is VALID [2022-04-08 02:47:16,746 INFO L290 TraceCheckUtils]: 1: Hoare triple {11707#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11707#true} is VALID [2022-04-08 02:47:16,746 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11707#true} {11707#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11707#true} is VALID [2022-04-08 02:47:16,754 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-08 02:47:16,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:16,774 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 02:47:16,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:16,790 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:47:16,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:16,795 INFO L290 TraceCheckUtils]: 0: Hoare triple {11760#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,795 INFO L290 TraceCheckUtils]: 1: Hoare triple {11744#(= ~setEventCalled~0 1)} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,796 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11744#(= ~setEventCalled~0 1)} {11707#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,796 INFO L290 TraceCheckUtils]: 0: Hoare triple {11760#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {11707#true} is VALID [2022-04-08 02:47:16,797 INFO L272 TraceCheckUtils]: 1: Hoare triple {11707#true} [639] L571-->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] {11760#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:16,797 INFO L290 TraceCheckUtils]: 2: Hoare triple {11760#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,797 INFO L290 TraceCheckUtils]: 3: Hoare triple {11744#(= ~setEventCalled~0 1)} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,798 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {11744#(= ~setEventCalled~0 1)} {11707#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,798 INFO L290 TraceCheckUtils]: 5: Hoare triple {11744#(= ~setEventCalled~0 1)} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,799 INFO L290 TraceCheckUtils]: 6: Hoare triple {11744#(= ~setEventCalled~0 1)} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,799 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {11744#(= ~setEventCalled~0 1)} {11707#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,805 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:16,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:16,808 INFO L290 TraceCheckUtils]: 0: Hoare triple {11764#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {11707#true} is VALID [2022-04-08 02:47:16,808 INFO L290 TraceCheckUtils]: 1: Hoare triple {11707#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11707#true} is VALID [2022-04-08 02:47:16,809 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11707#true} {11744#(= ~setEventCalled~0 1)} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,809 INFO L290 TraceCheckUtils]: 0: Hoare triple {11748#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {11707#true} is VALID [2022-04-08 02:47:16,809 INFO L290 TraceCheckUtils]: 1: Hoare triple {11707#true} [605] L445-->L446: Formula: (not (= v_~compRegistered~0_11 0)) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {11707#true} is VALID [2022-04-08 02:47:16,810 INFO L272 TraceCheckUtils]: 2: Hoare triple {11707#true} [616] L446-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {11760#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:16,810 INFO L290 TraceCheckUtils]: 3: Hoare triple {11760#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {11707#true} is VALID [2022-04-08 02:47:16,810 INFO L272 TraceCheckUtils]: 4: Hoare triple {11707#true} [639] L571-->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] {11760#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:16,811 INFO L290 TraceCheckUtils]: 5: Hoare triple {11760#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,811 INFO L290 TraceCheckUtils]: 6: Hoare triple {11744#(= ~setEventCalled~0 1)} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,812 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {11744#(= ~setEventCalled~0 1)} {11707#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,812 INFO L290 TraceCheckUtils]: 8: Hoare triple {11744#(= ~setEventCalled~0 1)} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,812 INFO L290 TraceCheckUtils]: 9: Hoare triple {11744#(= ~setEventCalled~0 1)} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,813 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {11744#(= ~setEventCalled~0 1)} {11707#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,813 INFO L290 TraceCheckUtils]: 11: Hoare triple {11744#(= ~setEventCalled~0 1)} [627] L446-1-->L447: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret29_3|) (<= 0 (+ |v_IofCallDriver_#t~ret29_3| 2147483648)) (<= |v_IofCallDriver_#t~ret29_3| 2147483647)) InVars {IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret29] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,814 INFO L272 TraceCheckUtils]: 12: Hoare triple {11744#(= ~setEventCalled~0 1)} [638] L447-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11764#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:16,814 INFO L290 TraceCheckUtils]: 13: Hoare triple {11764#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {11707#true} is VALID [2022-04-08 02:47:16,814 INFO L290 TraceCheckUtils]: 14: Hoare triple {11707#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11707#true} is VALID [2022-04-08 02:47:16,814 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {11707#true} {11744#(= ~setEventCalled~0 1)} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,815 INFO L290 TraceCheckUtils]: 16: Hoare triple {11744#(= ~setEventCalled~0 1)} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,815 INFO L290 TraceCheckUtils]: 17: Hoare triple {11744#(= ~setEventCalled~0 1)} [610] L451-->L456: Formula: (and (<= 0 (+ |v_IofCallDriver_#t~nondet31_2| 2147483648)) (<= |v_IofCallDriver_#t~nondet31_2| 2147483647) (not (= v_IofCallDriver_~tmp_ndt_2~0_5 0)) (= |v_IofCallDriver_#t~nondet31_2| v_IofCallDriver_~tmp_ndt_3~0_1)) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_#t~nondet31=|v_IofCallDriver_#t~nondet31_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet31, IofCallDriver_~tmp_ndt_3~0] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,815 INFO L290 TraceCheckUtils]: 18: Hoare triple {11744#(= ~setEventCalled~0 1)} [621] L456-->L459: Formula: (not (= v_IofCallDriver_~tmp_ndt_3~0_4 1)) InVars {IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} OutVars{IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,816 INFO L290 TraceCheckUtils]: 19: Hoare triple {11744#(= ~setEventCalled~0 1)} [634] L459-->L471: Formula: (= 259 v_IofCallDriver_~returnVal2~0_4) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,816 INFO L290 TraceCheckUtils]: 20: Hoare triple {11744#(= ~setEventCalled~0 1)} [632] L471-->L479: Formula: (not (= v_~s~0_31 v_~NP~0_10)) InVars {~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} OutVars{~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,816 INFO L290 TraceCheckUtils]: 21: Hoare triple {11744#(= ~setEventCalled~0 1)} [642] L479-->L480: Formula: (= v_~MPR1~0_5 v_~s~0_32) InVars {~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} OutVars{~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,817 INFO L290 TraceCheckUtils]: 22: Hoare triple {11744#(= ~setEventCalled~0 1)} [655] L480-->L493-1: Formula: (and (= v_~MPR3~0_7 v_~s~0_33) (= v_~lowerDriverReturn~0_14 v_IofCallDriver_~returnVal2~0_6) (= 259 v_IofCallDriver_~returnVal2~0_6)) InVars {~MPR3~0=v_~MPR3~0_7, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{~MPR3~0=v_~MPR3~0_7, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_33} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,817 INFO L290 TraceCheckUtils]: 23: Hoare triple {11744#(= ~setEventCalled~0 1)} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,817 INFO L290 TraceCheckUtils]: 24: Hoare triple {11744#(= ~setEventCalled~0 1)} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,818 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {11744#(= ~setEventCalled~0 1)} {11707#true} [703] IofCallDriverEXIT-->L187-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] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,820 INFO L272 TraceCheckUtils]: 0: Hoare triple {11707#true} [487] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11745#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~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-08 02:47:16,820 INFO L290 TraceCheckUtils]: 1: Hoare triple {11745#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {11707#true} is VALID [2022-04-08 02:47:16,820 INFO L290 TraceCheckUtils]: 2: Hoare triple {11707#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11707#true} is VALID [2022-04-08 02:47:16,820 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11707#true} {11707#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11707#true} is VALID [2022-04-08 02:47:16,820 INFO L272 TraceCheckUtils]: 4: Hoare triple {11707#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11707#true} is VALID [2022-04-08 02:47:16,820 INFO L290 TraceCheckUtils]: 5: Hoare triple {11707#true} [491] mainENTRY-->L321: Formula: (and (= v_~MPR1~0_2 0) (= v_~customIrp~0_3 0) (= v_~compFptr~0_3 0) (= 0 v_~setEventCalled~0_6) (= v_~myStatus~0_1 0) (= 0 v_~NP~0_3) (<= 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_~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_3 0) (= v_~pended~0_3 0) (= v_~SKIP1~0_2 0) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= v_~compRegistered~0_3 0) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~s~0_4 0) (= v_~Executive~0_1 0) (= v_~DC~0_2 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~lowerDriverReturn~0_3 0) (= v_~KernelMode~0_1 0) (= v_~UNLOADED~0_3 0)) 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_3, 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_3, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_2, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_3, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_3, ~s~0=v_~s~0_4, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_3, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_6, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_3, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_3, ~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, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {11707#true} is VALID [2022-04-08 02:47:16,821 INFO L272 TraceCheckUtils]: 6: Hoare triple {11707#true} [493] L321-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11746#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-08 02:47:16,822 INFO L290 TraceCheckUtils]: 7: Hoare triple {11746#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {11707#true} is VALID [2022-04-08 02:47:16,822 INFO L290 TraceCheckUtils]: 8: Hoare triple {11707#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11707#true} is VALID [2022-04-08 02:47:16,822 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {11707#true} {11707#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11707#true} is VALID [2022-04-08 02:47:16,822 INFO L290 TraceCheckUtils]: 10: Hoare triple {11707#true} [494] L321-1-->L332: Formula: (and (= v_~myStatus~0_2 0) (= v_~compRegistered~0_6 v_~lowerDriverReturn~0_6) (= v_~compRegistered~0_6 v_~pended~0_6) (<= 0 v_main_~status~1_6) (= v_~lowerDriverReturn~0_6 v_~setEventCalled~0_9) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~s~0_7 v_~NP~0_6) (= v_~customIrp~0_6 v_~setEventCalled~0_9) (= v_~customIrp~0_6 0)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_6} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_9, ~compRegistered~0=v_~compRegistered~0_6, 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_6, ~NP~0=v_~NP~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {11707#true} is VALID [2022-04-08 02:47:16,822 INFO L290 TraceCheckUtils]: 11: Hoare triple {11707#true} [497] L332-->L332-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] {11707#true} is VALID [2022-04-08 02:47:16,823 INFO L272 TraceCheckUtils]: 12: Hoare triple {11707#true} [502] L332-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11747#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-08 02:47:16,823 INFO L290 TraceCheckUtils]: 13: Hoare triple {11747#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {11707#true} is VALID [2022-04-08 02:47:16,823 INFO L290 TraceCheckUtils]: 14: Hoare triple {11707#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11707#true} is VALID [2022-04-08 02:47:16,823 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {11707#true} {11707#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11707#true} is VALID [2022-04-08 02:47:16,823 INFO L290 TraceCheckUtils]: 16: Hoare triple {11707#true} [507] L337-->L340-1: Formula: (and (<= 0 v_main_~status~1_7) (= v_main_~__cil_tmp8~0_2 1)) InVars {main_~status~1=v_main_~status~1_7} OutVars{main_~status~1=v_main_~status~1_7, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_2} AuxVars[] AssignedVars[main_~__cil_tmp8~0] {11707#true} is VALID [2022-04-08 02:47:16,823 INFO L290 TraceCheckUtils]: 17: Hoare triple {11707#true} [516] L340-1-->L352: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (= v_main_~__cil_tmp8~0_5 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {11707#true} is VALID [2022-04-08 02:47:16,823 INFO L290 TraceCheckUtils]: 18: Hoare triple {11707#true} [521] L352-->L353: Formula: (= 3 v_main_~tmp_ndt_1~0_3) 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[] {11707#true} is VALID [2022-04-08 02:47:16,823 INFO L272 TraceCheckUtils]: 19: Hoare triple {11707#true} [525] L353-->KbFilter_PnPENTRY: Formula: (and (= v_main_~pirp~0_4 |v_KbFilter_PnP_#in~IrpInParam_1|) (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_3)) InVars {main_~devobj~0=v_main_~devobj~0_3, main_~pirp~0=v_main_~pirp~0_4} 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] {11707#true} is VALID [2022-04-08 02:47:16,824 INFO L290 TraceCheckUtils]: 20: Hoare triple {11707#true} [532] KbFilter_PnPENTRY-->L102: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~Irp_6 |v_KbFilter_PnP_#in~Irp_1|) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_5) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~event~0_1 |v_KbFilter_PnP_#t~nondet6_2|) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= v_KbFilter_PnP_~irpStack__MinorFunction~0_42 |v_KbFilter_PnP_#t~nondet9_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (= v_KbFilter_PnP_~status~0_9 0) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_7) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 |v_KbFilter_PnP_#t~nondet8_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648))) 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_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_9, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, 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_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2, 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_9, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_3, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_6, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_5, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_42, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_2, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_7, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3} 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] {11707#true} is VALID [2022-04-08 02:47:16,824 INFO L290 TraceCheckUtils]: 21: Hoare triple {11707#true} [539] L102-->L103: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_43 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} AuxVars[] AssignedVars[] {11707#true} is VALID [2022-04-08 02:47:16,824 INFO L290 TraceCheckUtils]: 22: Hoare triple {11707#true} [546] L103-->L171: Formula: (and (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7 v_KbFilter_PnP_~irpSp~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7) v_KbFilter_PnP_~nextIrpSp~0_1) (= v_KbFilter_PnP_~nextIrpSp__Control~0_1 0)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {11707#true} is VALID [2022-04-08 02:47:16,824 INFO L290 TraceCheckUtils]: 23: Hoare triple {11707#true} [552] L171-->L176: Formula: (= v_~s~0_74 v_~NP~0_30) InVars {~NP~0=v_~NP~0_30, ~s~0=v_~s~0_74} OutVars{~NP~0=v_~NP~0_30, ~s~0=v_~s~0_74} AuxVars[] AssignedVars[] {11707#true} is VALID [2022-04-08 02:47:16,824 INFO L290 TraceCheckUtils]: 24: Hoare triple {11707#true} [559] L176-->L176-1: Formula: (and (= v_~compRegistered~0_19 1) (= v_~compRegistered~0_20 0)) InVars {~compRegistered~0=v_~compRegistered~0_20} OutVars{~compRegistered~0=v_~compRegistered~0_19} AuxVars[] AssignedVars[~compRegistered~0] {11707#true} is VALID [2022-04-08 02:47:16,824 INFO L290 TraceCheckUtils]: 25: Hoare triple {11707#true} [565] L176-1-->L187: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8) 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_8} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {11707#true} is VALID [2022-04-08 02:47:16,825 INFO L272 TraceCheckUtils]: 26: Hoare triple {11707#true} [581] L187-->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] {11748#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:16,825 INFO L290 TraceCheckUtils]: 27: Hoare triple {11748#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {11707#true} is VALID [2022-04-08 02:47:16,825 INFO L290 TraceCheckUtils]: 28: Hoare triple {11707#true} [605] L445-->L446: Formula: (not (= v_~compRegistered~0_11 0)) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {11707#true} is VALID [2022-04-08 02:47:16,826 INFO L272 TraceCheckUtils]: 29: Hoare triple {11707#true} [616] L446-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {11760#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:16,826 INFO L290 TraceCheckUtils]: 30: Hoare triple {11760#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {11707#true} is VALID [2022-04-08 02:47:16,827 INFO L272 TraceCheckUtils]: 31: Hoare triple {11707#true} [639] L571-->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] {11760#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:16,827 INFO L290 TraceCheckUtils]: 32: Hoare triple {11760#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,827 INFO L290 TraceCheckUtils]: 33: Hoare triple {11744#(= ~setEventCalled~0 1)} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,828 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {11744#(= ~setEventCalled~0 1)} {11707#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,828 INFO L290 TraceCheckUtils]: 35: Hoare triple {11744#(= ~setEventCalled~0 1)} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,829 INFO L290 TraceCheckUtils]: 36: Hoare triple {11744#(= ~setEventCalled~0 1)} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,829 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {11744#(= ~setEventCalled~0 1)} {11707#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,830 INFO L290 TraceCheckUtils]: 38: Hoare triple {11744#(= ~setEventCalled~0 1)} [627] L446-1-->L447: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret29_3|) (<= 0 (+ |v_IofCallDriver_#t~ret29_3| 2147483648)) (<= |v_IofCallDriver_#t~ret29_3| 2147483647)) InVars {IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret29] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,830 INFO L272 TraceCheckUtils]: 39: Hoare triple {11744#(= ~setEventCalled~0 1)} [638] L447-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11764#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:16,830 INFO L290 TraceCheckUtils]: 40: Hoare triple {11764#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {11707#true} is VALID [2022-04-08 02:47:16,831 INFO L290 TraceCheckUtils]: 41: Hoare triple {11707#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11707#true} is VALID [2022-04-08 02:47:16,831 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {11707#true} {11744#(= ~setEventCalled~0 1)} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,831 INFO L290 TraceCheckUtils]: 43: Hoare triple {11744#(= ~setEventCalled~0 1)} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,832 INFO L290 TraceCheckUtils]: 44: Hoare triple {11744#(= ~setEventCalled~0 1)} [610] L451-->L456: Formula: (and (<= 0 (+ |v_IofCallDriver_#t~nondet31_2| 2147483648)) (<= |v_IofCallDriver_#t~nondet31_2| 2147483647) (not (= v_IofCallDriver_~tmp_ndt_2~0_5 0)) (= |v_IofCallDriver_#t~nondet31_2| v_IofCallDriver_~tmp_ndt_3~0_1)) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_#t~nondet31=|v_IofCallDriver_#t~nondet31_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet31, IofCallDriver_~tmp_ndt_3~0] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,832 INFO L290 TraceCheckUtils]: 45: Hoare triple {11744#(= ~setEventCalled~0 1)} [621] L456-->L459: Formula: (not (= v_IofCallDriver_~tmp_ndt_3~0_4 1)) InVars {IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} OutVars{IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,832 INFO L290 TraceCheckUtils]: 46: Hoare triple {11744#(= ~setEventCalled~0 1)} [634] L459-->L471: Formula: (= 259 v_IofCallDriver_~returnVal2~0_4) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,832 INFO L290 TraceCheckUtils]: 47: Hoare triple {11744#(= ~setEventCalled~0 1)} [632] L471-->L479: Formula: (not (= v_~s~0_31 v_~NP~0_10)) InVars {~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} OutVars{~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,833 INFO L290 TraceCheckUtils]: 48: Hoare triple {11744#(= ~setEventCalled~0 1)} [642] L479-->L480: Formula: (= v_~MPR1~0_5 v_~s~0_32) InVars {~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} OutVars{~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,833 INFO L290 TraceCheckUtils]: 49: Hoare triple {11744#(= ~setEventCalled~0 1)} [655] L480-->L493-1: Formula: (and (= v_~MPR3~0_7 v_~s~0_33) (= v_~lowerDriverReturn~0_14 v_IofCallDriver_~returnVal2~0_6) (= 259 v_IofCallDriver_~returnVal2~0_6)) InVars {~MPR3~0=v_~MPR3~0_7, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{~MPR3~0=v_~MPR3~0_7, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_33} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,833 INFO L290 TraceCheckUtils]: 50: Hoare triple {11744#(= ~setEventCalled~0 1)} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,834 INFO L290 TraceCheckUtils]: 51: Hoare triple {11744#(= ~setEventCalled~0 1)} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,834 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {11744#(= ~setEventCalled~0 1)} {11707#true} [703] IofCallDriverEXIT-->L187-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] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,835 INFO L290 TraceCheckUtils]: 53: Hoare triple {11744#(= ~setEventCalled~0 1)} [592] L187-1-->L192: Formula: (and (= v_KbFilter_PnP_~status~0_8 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_8 |v_KbFilter_PnP_#t~ret12_3|) (<= |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_8} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret12, KbFilter_PnP_~status~0] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,835 INFO L290 TraceCheckUtils]: 54: Hoare triple {11744#(= ~setEventCalled~0 1)} [603] L192-->L194: 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[] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,836 INFO L272 TraceCheckUtils]: 55: Hoare triple {11744#(= ~setEventCalled~0 1)} [613] L194-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KeWaitForSingleObject_#in~TimeoutInParam_1| 0) (= v_KbFilter_PnP_~event~0_3 |v_KeWaitForSingleObject_#in~ObjectInParam_1|) (= v_~KernelMode~0_8 |v_KeWaitForSingleObject_#in~WaitModeInParam_1|) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| v_~Executive~0_8)) InVars {~KernelMode~0=v_~KernelMode~0_8, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_3, ~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] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,836 INFO L290 TraceCheckUtils]: 56: Hoare triple {11744#(= ~setEventCalled~0 1)} [623] KeWaitForSingleObjectENTRY-->L528: 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] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,836 INFO L290 TraceCheckUtils]: 57: Hoare triple {11744#(= ~setEventCalled~0 1)} [635] L528-->L529: Formula: (= v_~s~0_44 v_~MPR3~0_10) InVars {~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_44} OutVars{~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_44} AuxVars[] AssignedVars[] {11744#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:47:16,837 INFO L290 TraceCheckUtils]: 58: Hoare triple {11744#(= ~setEventCalled~0 1)} [645] L529-->L536: Formula: (not (= v_~setEventCalled~0_19 1)) InVars {~setEventCalled~0=v_~setEventCalled~0_19} OutVars{~setEventCalled~0=v_~setEventCalled~0_19} AuxVars[] AssignedVars[] {11708#false} is VALID [2022-04-08 02:47:16,837 INFO L290 TraceCheckUtils]: 59: Hoare triple {11708#false} [647] L536-->L541: Formula: (not (= v_~customIrp~0_14 1)) InVars {~customIrp~0=v_~customIrp~0_14} OutVars{~customIrp~0=v_~customIrp~0_14} AuxVars[] AssignedVars[] {11708#false} is VALID [2022-04-08 02:47:16,837 INFO L290 TraceCheckUtils]: 60: Hoare triple {11708#false} [659] L541-->L543: Formula: (= v_~s~0_48 v_~MPR3~0_12) InVars {~MPR3~0=v_~MPR3~0_12, ~s~0=v_~s~0_48} OutVars{~MPR3~0=v_~MPR3~0_12, ~s~0=v_~s~0_48} AuxVars[] AssignedVars[] {11708#false} is VALID [2022-04-08 02:47:16,837 INFO L272 TraceCheckUtils]: 61: Hoare triple {11708#false} [669] L543-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11708#false} is VALID [2022-04-08 02:47:16,837 INFO L290 TraceCheckUtils]: 62: Hoare triple {11708#false} [549] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11708#false} is VALID [2022-04-08 02:47:16,838 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-08 02:47:16,838 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:16,838 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1875083107] [2022-04-08 02:47:16,838 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1875083107] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:16,838 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:16,838 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-08 02:47:16,838 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1330717507] [2022-04-08 02:47:16,838 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:16,839 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.0) internal successors, (45), 3 states have internal predecessors, (45), 3 states have call successors, (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 63 [2022-04-08 02:47:16,839 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:16,840 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 5.0) internal successors, (45), 3 states have internal predecessors, (45), 3 states have call successors, (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-08 02:47:16,889 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:16,890 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-08 02:47:16,890 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:16,890 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-08 02:47:16,890 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-08 02:47:16,890 INFO L87 Difference]: Start difference. First operand 80 states and 85 transitions. Second operand has 9 states, 9 states have (on average 5.0) internal successors, (45), 3 states have internal predecessors, (45), 3 states have call successors, (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-08 02:47:17,332 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:17,332 INFO L93 Difference]: Finished difference Result 96 states and 102 transitions. [2022-04-08 02:47:17,333 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-08 02:47:17,333 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.0) internal successors, (45), 3 states have internal predecessors, (45), 3 states have call successors, (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 63 [2022-04-08 02:47:17,333 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:17,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.0) internal successors, (45), 3 states have internal predecessors, (45), 3 states have call successors, (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-08 02:47:17,334 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 102 transitions. [2022-04-08 02:47:17,335 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.0) internal successors, (45), 3 states have internal predecessors, (45), 3 states have call successors, (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-08 02:47:17,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 102 transitions. [2022-04-08 02:47:17,336 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 102 transitions. [2022-04-08 02:47:17,448 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-08 02:47:17,449 INFO L225 Difference]: With dead ends: 96 [2022-04-08 02:47:17,450 INFO L226 Difference]: Without dead ends: 76 [2022-04-08 02:47:17,450 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-08 02:47:17,450 INFO L913 BasicCegarLoop]: 66 mSDtfsCounter, 70 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 102 mSolverCounterSat, 33 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 70 SdHoareTripleChecker+Valid, 148 SdHoareTripleChecker+Invalid, 135 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 33 IncrementalHoareTripleChecker+Valid, 102 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:17,451 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [70 Valid, 148 Invalid, 135 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [33 Valid, 102 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 02:47:17,451 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2022-04-08 02:47:17,473 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 76. [2022-04-08 02:47:17,473 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:17,473 INFO L82 GeneralOperation]: Start isEquivalent. First operand 76 states. Second operand has 76 states, 55 states have (on average 1.0727272727272728) internal successors, (59), 55 states have internal predecessors, (59), 12 states have call successors, (12), 12 states have call predecessors, (12), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-08 02:47:17,474 INFO L74 IsIncluded]: Start isIncluded. First operand 76 states. Second operand has 76 states, 55 states have (on average 1.0727272727272728) internal successors, (59), 55 states have internal predecessors, (59), 12 states have call successors, (12), 12 states have call predecessors, (12), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-08 02:47:17,474 INFO L87 Difference]: Start difference. First operand 76 states. Second operand has 76 states, 55 states have (on average 1.0727272727272728) internal successors, (59), 55 states have internal predecessors, (59), 12 states have call successors, (12), 12 states have call predecessors, (12), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-08 02:47:17,475 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:17,475 INFO L93 Difference]: Finished difference Result 76 states and 79 transitions. [2022-04-08 02:47:17,475 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 79 transitions. [2022-04-08 02:47:17,475 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:17,475 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:17,475 INFO L74 IsIncluded]: Start isIncluded. First operand has 76 states, 55 states have (on average 1.0727272727272728) internal successors, (59), 55 states have internal predecessors, (59), 12 states have call successors, (12), 12 states have call predecessors, (12), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 76 states. [2022-04-08 02:47:17,476 INFO L87 Difference]: Start difference. First operand has 76 states, 55 states have (on average 1.0727272727272728) internal successors, (59), 55 states have internal predecessors, (59), 12 states have call successors, (12), 12 states have call predecessors, (12), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 76 states. [2022-04-08 02:47:17,477 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:17,477 INFO L93 Difference]: Finished difference Result 76 states and 79 transitions. [2022-04-08 02:47:17,477 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 79 transitions. [2022-04-08 02:47:17,477 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:17,477 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:17,477 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:17,477 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:17,478 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 76 states, 55 states have (on average 1.0727272727272728) internal successors, (59), 55 states have internal predecessors, (59), 12 states have call successors, (12), 12 states have call predecessors, (12), 8 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-04-08 02:47:17,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 79 transitions. [2022-04-08 02:47:17,479 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 79 transitions. Word has length 63 [2022-04-08 02:47:17,479 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:17,479 INFO L478 AbstractCegarLoop]: Abstraction has 76 states and 79 transitions. [2022-04-08 02:47:17,479 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 5.0) internal successors, (45), 3 states have internal predecessors, (45), 3 states have call successors, (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-08 02:47:17,479 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 79 transitions. [2022-04-08 02:47:17,480 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-08 02:47:17,480 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:17,480 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:47:17,480 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-04-08 02:47:17,480 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:17,480 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:17,480 INFO L85 PathProgramCache]: Analyzing trace with hash -1247346341, now seen corresponding path program 1 times [2022-04-08 02:47:17,481 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:17,481 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [411605121] [2022-04-08 02:47:17,481 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:17,481 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:17,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:17,554 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:17,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:17,559 INFO L290 TraceCheckUtils]: 0: Hoare triple {12203#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {12165#true} is VALID [2022-04-08 02:47:17,559 INFO L290 TraceCheckUtils]: 1: Hoare triple {12165#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,559 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12165#true} {12165#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,584 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:17,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:17,589 INFO L290 TraceCheckUtils]: 0: Hoare triple {12204#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {12165#true} is VALID [2022-04-08 02:47:17,589 INFO L290 TraceCheckUtils]: 1: Hoare triple {12165#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,589 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12165#true} {12165#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,601 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:17,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:17,605 INFO L290 TraceCheckUtils]: 0: Hoare triple {12205#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {12165#true} is VALID [2022-04-08 02:47:17,605 INFO L290 TraceCheckUtils]: 1: Hoare triple {12165#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,606 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12165#true} {12173#(<= (+ ~myStatus~0 1073741637) 0)} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12173#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:17,614 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-08 02:47:17,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:17,630 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 02:47:17,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:17,634 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:47:17,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:17,637 INFO L290 TraceCheckUtils]: 0: Hoare triple {12218#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {12165#true} is VALID [2022-04-08 02:47:17,637 INFO L290 TraceCheckUtils]: 1: Hoare triple {12165#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,637 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12165#true} {12165#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {12165#true} is VALID [2022-04-08 02:47:17,638 INFO L290 TraceCheckUtils]: 0: Hoare triple {12218#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {12165#true} is VALID [2022-04-08 02:47:17,638 INFO L272 TraceCheckUtils]: 1: Hoare triple {12165#true} [639] L571-->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] {12218#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:17,638 INFO L290 TraceCheckUtils]: 2: Hoare triple {12218#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {12165#true} is VALID [2022-04-08 02:47:17,638 INFO L290 TraceCheckUtils]: 3: Hoare triple {12165#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,639 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {12165#true} {12165#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {12165#true} is VALID [2022-04-08 02:47:17,639 INFO L290 TraceCheckUtils]: 5: Hoare triple {12165#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {12165#true} is VALID [2022-04-08 02:47:17,639 INFO L290 TraceCheckUtils]: 6: Hoare triple {12165#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,639 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {12165#true} {12165#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12165#true} is VALID [2022-04-08 02:47:17,645 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:17,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:17,647 INFO L290 TraceCheckUtils]: 0: Hoare triple {12222#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {12165#true} is VALID [2022-04-08 02:47:17,647 INFO L290 TraceCheckUtils]: 1: Hoare triple {12165#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,647 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12165#true} {12165#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,647 INFO L290 TraceCheckUtils]: 0: Hoare triple {12206#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {12165#true} is VALID [2022-04-08 02:47:17,647 INFO L290 TraceCheckUtils]: 1: Hoare triple {12165#true} [605] L445-->L446: Formula: (not (= v_~compRegistered~0_11 0)) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,648 INFO L272 TraceCheckUtils]: 2: Hoare triple {12165#true} [616] L446-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12218#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:17,648 INFO L290 TraceCheckUtils]: 3: Hoare triple {12218#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {12165#true} is VALID [2022-04-08 02:47:17,649 INFO L272 TraceCheckUtils]: 4: Hoare triple {12165#true} [639] L571-->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] {12218#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:17,649 INFO L290 TraceCheckUtils]: 5: Hoare triple {12218#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {12165#true} is VALID [2022-04-08 02:47:17,649 INFO L290 TraceCheckUtils]: 6: Hoare triple {12165#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,649 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {12165#true} {12165#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {12165#true} is VALID [2022-04-08 02:47:17,649 INFO L290 TraceCheckUtils]: 8: Hoare triple {12165#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {12165#true} is VALID [2022-04-08 02:47:17,650 INFO L290 TraceCheckUtils]: 9: Hoare triple {12165#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,650 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {12165#true} {12165#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12165#true} is VALID [2022-04-08 02:47:17,650 INFO L290 TraceCheckUtils]: 11: Hoare triple {12165#true} [627] L446-1-->L447: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret29_3|) (<= 0 (+ |v_IofCallDriver_#t~ret29_3| 2147483648)) (<= |v_IofCallDriver_#t~ret29_3| 2147483647)) InVars {IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret29] {12165#true} is VALID [2022-04-08 02:47:17,650 INFO L272 TraceCheckUtils]: 12: Hoare triple {12165#true} [638] L447-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12222#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:17,650 INFO L290 TraceCheckUtils]: 13: Hoare triple {12222#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {12165#true} is VALID [2022-04-08 02:47:17,650 INFO L290 TraceCheckUtils]: 14: Hoare triple {12165#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,651 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {12165#true} {12165#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,651 INFO L290 TraceCheckUtils]: 16: Hoare triple {12165#true} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {12165#true} is VALID [2022-04-08 02:47:17,651 INFO L290 TraceCheckUtils]: 17: Hoare triple {12165#true} [610] L451-->L456: Formula: (and (<= 0 (+ |v_IofCallDriver_#t~nondet31_2| 2147483648)) (<= |v_IofCallDriver_#t~nondet31_2| 2147483647) (not (= v_IofCallDriver_~tmp_ndt_2~0_5 0)) (= |v_IofCallDriver_#t~nondet31_2| v_IofCallDriver_~tmp_ndt_3~0_1)) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_#t~nondet31=|v_IofCallDriver_#t~nondet31_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet31, IofCallDriver_~tmp_ndt_3~0] {12165#true} is VALID [2022-04-08 02:47:17,651 INFO L290 TraceCheckUtils]: 18: Hoare triple {12165#true} [621] L456-->L459: Formula: (not (= v_IofCallDriver_~tmp_ndt_3~0_4 1)) InVars {IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} OutVars{IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,651 INFO L290 TraceCheckUtils]: 19: Hoare triple {12165#true} [634] L459-->L471: Formula: (= 259 v_IofCallDriver_~returnVal2~0_4) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {12165#true} is VALID [2022-04-08 02:47:17,651 INFO L290 TraceCheckUtils]: 20: Hoare triple {12165#true} [632] L471-->L479: Formula: (not (= v_~s~0_31 v_~NP~0_10)) InVars {~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} OutVars{~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,651 INFO L290 TraceCheckUtils]: 21: Hoare triple {12165#true} [642] L479-->L480: Formula: (= v_~MPR1~0_5 v_~s~0_32) InVars {~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} OutVars{~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,651 INFO L290 TraceCheckUtils]: 22: Hoare triple {12165#true} [655] L480-->L493-1: Formula: (and (= v_~MPR3~0_7 v_~s~0_33) (= v_~lowerDriverReturn~0_14 v_IofCallDriver_~returnVal2~0_6) (= 259 v_IofCallDriver_~returnVal2~0_6)) InVars {~MPR3~0=v_~MPR3~0_7, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{~MPR3~0=v_~MPR3~0_7, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_33} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {12165#true} is VALID [2022-04-08 02:47:17,651 INFO L290 TraceCheckUtils]: 23: Hoare triple {12165#true} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {12165#true} is VALID [2022-04-08 02:47:17,651 INFO L290 TraceCheckUtils]: 24: Hoare triple {12165#true} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,652 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {12165#true} {12173#(<= (+ ~myStatus~0 1073741637) 0)} [703] IofCallDriverEXIT-->L187-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] {12173#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:17,654 INFO L272 TraceCheckUtils]: 0: Hoare triple {12165#true} [487] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12203#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~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-08 02:47:17,654 INFO L290 TraceCheckUtils]: 1: Hoare triple {12203#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {12165#true} is VALID [2022-04-08 02:47:17,654 INFO L290 TraceCheckUtils]: 2: Hoare triple {12165#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,654 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12165#true} {12165#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,654 INFO L272 TraceCheckUtils]: 4: Hoare triple {12165#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,654 INFO L290 TraceCheckUtils]: 5: Hoare triple {12165#true} [491] mainENTRY-->L321: Formula: (and (= v_~MPR1~0_2 0) (= v_~customIrp~0_3 0) (= v_~compFptr~0_3 0) (= 0 v_~setEventCalled~0_6) (= v_~myStatus~0_1 0) (= 0 v_~NP~0_3) (<= 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_~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_3 0) (= v_~pended~0_3 0) (= v_~SKIP1~0_2 0) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= v_~compRegistered~0_3 0) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~s~0_4 0) (= v_~Executive~0_1 0) (= v_~DC~0_2 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~lowerDriverReturn~0_3 0) (= v_~KernelMode~0_1 0) (= v_~UNLOADED~0_3 0)) 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_3, 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_3, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_2, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_3, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_3, ~s~0=v_~s~0_4, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_3, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_6, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_3, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_3, ~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, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {12165#true} is VALID [2022-04-08 02:47:17,656 INFO L272 TraceCheckUtils]: 6: Hoare triple {12165#true} [493] L321-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12204#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-08 02:47:17,656 INFO L290 TraceCheckUtils]: 7: Hoare triple {12204#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {12165#true} is VALID [2022-04-08 02:47:17,656 INFO L290 TraceCheckUtils]: 8: Hoare triple {12165#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,656 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {12165#true} {12165#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,656 INFO L290 TraceCheckUtils]: 10: Hoare triple {12165#true} [494] L321-1-->L332: Formula: (and (= v_~myStatus~0_2 0) (= v_~compRegistered~0_6 v_~lowerDriverReturn~0_6) (= v_~compRegistered~0_6 v_~pended~0_6) (<= 0 v_main_~status~1_6) (= v_~lowerDriverReturn~0_6 v_~setEventCalled~0_9) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~s~0_7 v_~NP~0_6) (= v_~customIrp~0_6 v_~setEventCalled~0_9) (= v_~customIrp~0_6 0)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_6} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_9, ~compRegistered~0=v_~compRegistered~0_6, 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_6, ~NP~0=v_~NP~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {12165#true} is VALID [2022-04-08 02:47:17,656 INFO L290 TraceCheckUtils]: 11: Hoare triple {12165#true} [497] L332-->L332-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] {12173#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:17,657 INFO L272 TraceCheckUtils]: 12: Hoare triple {12173#(<= (+ ~myStatus~0 1073741637) 0)} [502] L332-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12205#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-08 02:47:17,657 INFO L290 TraceCheckUtils]: 13: Hoare triple {12205#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {12165#true} is VALID [2022-04-08 02:47:17,657 INFO L290 TraceCheckUtils]: 14: Hoare triple {12165#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,658 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {12165#true} {12173#(<= (+ ~myStatus~0 1073741637) 0)} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12173#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:17,658 INFO L290 TraceCheckUtils]: 16: Hoare triple {12173#(<= (+ ~myStatus~0 1073741637) 0)} [507] L337-->L340-1: Formula: (and (<= 0 v_main_~status~1_7) (= v_main_~__cil_tmp8~0_2 1)) InVars {main_~status~1=v_main_~status~1_7} OutVars{main_~status~1=v_main_~status~1_7, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_2} AuxVars[] AssignedVars[main_~__cil_tmp8~0] {12173#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:17,659 INFO L290 TraceCheckUtils]: 17: Hoare triple {12173#(<= (+ ~myStatus~0 1073741637) 0)} [516] L340-1-->L352: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (= v_main_~__cil_tmp8~0_5 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {12173#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:17,659 INFO L290 TraceCheckUtils]: 18: Hoare triple {12173#(<= (+ ~myStatus~0 1073741637) 0)} [521] L352-->L353: Formula: (= 3 v_main_~tmp_ndt_1~0_3) 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[] {12173#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:17,660 INFO L272 TraceCheckUtils]: 19: Hoare triple {12173#(<= (+ ~myStatus~0 1073741637) 0)} [525] L353-->KbFilter_PnPENTRY: Formula: (and (= v_main_~pirp~0_4 |v_KbFilter_PnP_#in~IrpInParam_1|) (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_3)) InVars {main_~devobj~0=v_main_~devobj~0_3, main_~pirp~0=v_main_~pirp~0_4} 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] {12173#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:17,660 INFO L290 TraceCheckUtils]: 20: Hoare triple {12173#(<= (+ ~myStatus~0 1073741637) 0)} [532] KbFilter_PnPENTRY-->L102: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~Irp_6 |v_KbFilter_PnP_#in~Irp_1|) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_5) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~event~0_1 |v_KbFilter_PnP_#t~nondet6_2|) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= v_KbFilter_PnP_~irpStack__MinorFunction~0_42 |v_KbFilter_PnP_#t~nondet9_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (= v_KbFilter_PnP_~status~0_9 0) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_7) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 |v_KbFilter_PnP_#t~nondet8_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648))) 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_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_9, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, 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_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2, 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_9, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_3, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_6, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_5, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_42, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_2, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_7, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3} 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] {12173#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:17,661 INFO L290 TraceCheckUtils]: 21: Hoare triple {12173#(<= (+ ~myStatus~0 1073741637) 0)} [539] L102-->L103: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_43 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} AuxVars[] AssignedVars[] {12173#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:17,661 INFO L290 TraceCheckUtils]: 22: Hoare triple {12173#(<= (+ ~myStatus~0 1073741637) 0)} [546] L103-->L171: Formula: (and (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7 v_KbFilter_PnP_~irpSp~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7) v_KbFilter_PnP_~nextIrpSp~0_1) (= v_KbFilter_PnP_~nextIrpSp__Control~0_1 0)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {12173#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:17,661 INFO L290 TraceCheckUtils]: 23: Hoare triple {12173#(<= (+ ~myStatus~0 1073741637) 0)} [552] L171-->L176: Formula: (= v_~s~0_74 v_~NP~0_30) InVars {~NP~0=v_~NP~0_30, ~s~0=v_~s~0_74} OutVars{~NP~0=v_~NP~0_30, ~s~0=v_~s~0_74} AuxVars[] AssignedVars[] {12173#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:17,662 INFO L290 TraceCheckUtils]: 24: Hoare triple {12173#(<= (+ ~myStatus~0 1073741637) 0)} [559] L176-->L176-1: Formula: (and (= v_~compRegistered~0_19 1) (= v_~compRegistered~0_20 0)) InVars {~compRegistered~0=v_~compRegistered~0_20} OutVars{~compRegistered~0=v_~compRegistered~0_19} AuxVars[] AssignedVars[~compRegistered~0] {12173#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:17,662 INFO L290 TraceCheckUtils]: 25: Hoare triple {12173#(<= (+ ~myStatus~0 1073741637) 0)} [565] L176-1-->L187: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8) 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_8} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {12173#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:17,663 INFO L272 TraceCheckUtils]: 26: Hoare triple {12173#(<= (+ ~myStatus~0 1073741637) 0)} [581] L187-->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] {12206#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:17,663 INFO L290 TraceCheckUtils]: 27: Hoare triple {12206#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {12165#true} is VALID [2022-04-08 02:47:17,663 INFO L290 TraceCheckUtils]: 28: Hoare triple {12165#true} [605] L445-->L446: Formula: (not (= v_~compRegistered~0_11 0)) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,664 INFO L272 TraceCheckUtils]: 29: Hoare triple {12165#true} [616] L446-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12218#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:17,664 INFO L290 TraceCheckUtils]: 30: Hoare triple {12218#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {12165#true} is VALID [2022-04-08 02:47:17,665 INFO L272 TraceCheckUtils]: 31: Hoare triple {12165#true} [639] L571-->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] {12218#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:17,665 INFO L290 TraceCheckUtils]: 32: Hoare triple {12218#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {12165#true} is VALID [2022-04-08 02:47:17,665 INFO L290 TraceCheckUtils]: 33: Hoare triple {12165#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,665 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {12165#true} {12165#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {12165#true} is VALID [2022-04-08 02:47:17,665 INFO L290 TraceCheckUtils]: 35: Hoare triple {12165#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {12165#true} is VALID [2022-04-08 02:47:17,665 INFO L290 TraceCheckUtils]: 36: Hoare triple {12165#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,665 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {12165#true} {12165#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12165#true} is VALID [2022-04-08 02:47:17,665 INFO L290 TraceCheckUtils]: 38: Hoare triple {12165#true} [627] L446-1-->L447: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret29_3|) (<= 0 (+ |v_IofCallDriver_#t~ret29_3| 2147483648)) (<= |v_IofCallDriver_#t~ret29_3| 2147483647)) InVars {IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret29] {12165#true} is VALID [2022-04-08 02:47:17,666 INFO L272 TraceCheckUtils]: 39: Hoare triple {12165#true} [638] L447-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12222#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:17,666 INFO L290 TraceCheckUtils]: 40: Hoare triple {12222#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {12165#true} is VALID [2022-04-08 02:47:17,666 INFO L290 TraceCheckUtils]: 41: Hoare triple {12165#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,666 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {12165#true} {12165#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,666 INFO L290 TraceCheckUtils]: 43: Hoare triple {12165#true} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {12165#true} is VALID [2022-04-08 02:47:17,666 INFO L290 TraceCheckUtils]: 44: Hoare triple {12165#true} [610] L451-->L456: Formula: (and (<= 0 (+ |v_IofCallDriver_#t~nondet31_2| 2147483648)) (<= |v_IofCallDriver_#t~nondet31_2| 2147483647) (not (= v_IofCallDriver_~tmp_ndt_2~0_5 0)) (= |v_IofCallDriver_#t~nondet31_2| v_IofCallDriver_~tmp_ndt_3~0_1)) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_#t~nondet31=|v_IofCallDriver_#t~nondet31_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet31, IofCallDriver_~tmp_ndt_3~0] {12165#true} is VALID [2022-04-08 02:47:17,666 INFO L290 TraceCheckUtils]: 45: Hoare triple {12165#true} [621] L456-->L459: Formula: (not (= v_IofCallDriver_~tmp_ndt_3~0_4 1)) InVars {IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} OutVars{IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,666 INFO L290 TraceCheckUtils]: 46: Hoare triple {12165#true} [634] L459-->L471: Formula: (= 259 v_IofCallDriver_~returnVal2~0_4) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {12165#true} is VALID [2022-04-08 02:47:17,667 INFO L290 TraceCheckUtils]: 47: Hoare triple {12165#true} [632] L471-->L479: Formula: (not (= v_~s~0_31 v_~NP~0_10)) InVars {~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} OutVars{~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,667 INFO L290 TraceCheckUtils]: 48: Hoare triple {12165#true} [642] L479-->L480: Formula: (= v_~MPR1~0_5 v_~s~0_32) InVars {~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} OutVars{~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,667 INFO L290 TraceCheckUtils]: 49: Hoare triple {12165#true} [655] L480-->L493-1: Formula: (and (= v_~MPR3~0_7 v_~s~0_33) (= v_~lowerDriverReturn~0_14 v_IofCallDriver_~returnVal2~0_6) (= 259 v_IofCallDriver_~returnVal2~0_6)) InVars {~MPR3~0=v_~MPR3~0_7, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{~MPR3~0=v_~MPR3~0_7, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_33} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {12165#true} is VALID [2022-04-08 02:47:17,667 INFO L290 TraceCheckUtils]: 50: Hoare triple {12165#true} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {12165#true} is VALID [2022-04-08 02:47:17,667 INFO L290 TraceCheckUtils]: 51: Hoare triple {12165#true} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-08 02:47:17,668 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {12165#true} {12173#(<= (+ ~myStatus~0 1073741637) 0)} [703] IofCallDriverEXIT-->L187-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] {12173#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:17,668 INFO L290 TraceCheckUtils]: 53: Hoare triple {12173#(<= (+ ~myStatus~0 1073741637) 0)} [592] L187-1-->L192: Formula: (and (= v_KbFilter_PnP_~status~0_8 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_8 |v_KbFilter_PnP_#t~ret12_3|) (<= |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_8} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret12, KbFilter_PnP_~status~0] {12173#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:17,668 INFO L290 TraceCheckUtils]: 54: Hoare triple {12173#(<= (+ ~myStatus~0 1073741637) 0)} [604] L192-->L192-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[] {12173#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:17,669 INFO L290 TraceCheckUtils]: 55: Hoare triple {12173#(<= (+ ~myStatus~0 1073741637) 0)} [614] L192-2-->L201: Formula: (<= 0 v_KbFilter_PnP_~status~0_1) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[] {12173#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:17,669 INFO L290 TraceCheckUtils]: 56: Hoare triple {12173#(<= (+ ~myStatus~0 1073741637) 0)} [624] L201-->L200: Formula: (and (= v_KbFilter_PnP_~devExt__Started~0_1 1) (= 0 v_KbFilter_PnP_~devExt__Removed~0_1) (<= 0 v_~myStatus~0_11) (= v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1 0)) InVars {~myStatus~0=v_~myStatus~0_11} OutVars{~myStatus~0=v_~myStatus~0_11, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~devExt__SurpriseRemoved~0] {12166#false} is VALID [2022-04-08 02:47:17,669 INFO L290 TraceCheckUtils]: 57: Hoare triple {12166#false} [626] L200-->L211: Formula: (and (= v_KbFilter_PnP_~Irp__IoStatus__Status~0_1 v_KbFilter_PnP_~status~0_3) (= v_KbFilter_PnP_~Irp__IoStatus__Information~0_1 0) (= v_~myStatus~0_13 v_KbFilter_PnP_~status~0_3)) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_3} OutVars{~myStatus~0=v_~myStatus~0_13, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_3, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1} AuxVars[] AssignedVars[~myStatus~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~Irp__IoStatus__Status~0] {12166#false} is VALID [2022-04-08 02:47:17,669 INFO L272 TraceCheckUtils]: 58: Hoare triple {12166#false} [637] L211-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_PnP_~Irp_8 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_8} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, IofCompleteRequest_#in~Irp, KbFilter_PnP_~Irp] {12166#false} is VALID [2022-04-08 02:47:17,669 INFO L290 TraceCheckUtils]: 59: Hoare triple {12166#false} [648] IofCompleteRequestENTRY-->L505: 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] {12166#false} is VALID [2022-04-08 02:47:17,670 INFO L290 TraceCheckUtils]: 60: Hoare triple {12166#false} [662] L505-->L509: Formula: (not (= v_~s~0_51 v_~NP~0_18)) InVars {~NP~0=v_~NP~0_18, ~s~0=v_~s~0_51} OutVars{~NP~0=v_~NP~0_18, ~s~0=v_~s~0_51} AuxVars[] AssignedVars[] {12166#false} is VALID [2022-04-08 02:47:17,670 INFO L272 TraceCheckUtils]: 61: Hoare triple {12166#false} [670] L509-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12166#false} is VALID [2022-04-08 02:47:17,670 INFO L290 TraceCheckUtils]: 62: Hoare triple {12166#false} [549] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12166#false} is VALID [2022-04-08 02:47:17,670 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 02:47:17,670 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:17,670 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [411605121] [2022-04-08 02:47:17,670 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [411605121] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:17,670 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:17,671 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-08 02:47:17,671 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1937071553] [2022-04-08 02:47:17,671 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:17,671 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.0) internal successors, (45), 3 states have internal predecessors, (45), 3 states have call successors, (11), 9 states have call predecessors, (11), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 63 [2022-04-08 02:47:17,671 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:17,672 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 5.0) internal successors, (45), 3 states have internal predecessors, (45), 3 states have call successors, (11), 9 states have call predecessors, (11), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-08 02:47:17,720 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:17,720 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-08 02:47:17,721 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:17,721 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-08 02:47:17,721 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-08 02:47:17,721 INFO L87 Difference]: Start difference. First operand 76 states and 79 transitions. Second operand has 9 states, 9 states have (on average 5.0) internal successors, (45), 3 states have internal predecessors, (45), 3 states have call successors, (11), 9 states have call predecessors, (11), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-08 02:47:18,345 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:18,346 INFO L93 Difference]: Finished difference Result 141 states and 146 transitions. [2022-04-08 02:47:18,346 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-08 02:47:18,346 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.0) internal successors, (45), 3 states have internal predecessors, (45), 3 states have call successors, (11), 9 states have call predecessors, (11), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 63 [2022-04-08 02:47:18,346 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:18,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.0) internal successors, (45), 3 states have internal predecessors, (45), 3 states have call successors, (11), 9 states have call predecessors, (11), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-08 02:47:18,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 146 transitions. [2022-04-08 02:47:18,348 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.0) internal successors, (45), 3 states have internal predecessors, (45), 3 states have call successors, (11), 9 states have call predecessors, (11), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-08 02:47:18,349 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 146 transitions. [2022-04-08 02:47:18,349 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 146 transitions. [2022-04-08 02:47:18,474 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 146 edges. 146 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:18,476 INFO L225 Difference]: With dead ends: 141 [2022-04-08 02:47:18,476 INFO L226 Difference]: Without dead ends: 134 [2022-04-08 02:47:18,476 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=57, Invalid=99, Unknown=0, NotChecked=0, Total=156 [2022-04-08 02:47:18,476 INFO L913 BasicCegarLoop]: 68 mSDtfsCounter, 89 mSDsluCounter, 92 mSDsCounter, 0 mSdLazyCounter, 149 mSolverCounterSat, 43 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 90 SdHoareTripleChecker+Valid, 160 SdHoareTripleChecker+Invalid, 192 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 149 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:18,477 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [90 Valid, 160 Invalid, 192 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 149 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 02:47:18,477 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 134 states. [2022-04-08 02:47:18,530 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 134 to 133. [2022-04-08 02:47:18,530 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:18,531 INFO L82 GeneralOperation]: Start isEquivalent. First operand 134 states. Second operand has 133 states, 99 states have (on average 1.0606060606060606) internal successors, (105), 99 states have internal predecessors, (105), 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-08 02:47:18,531 INFO L74 IsIncluded]: Start isIncluded. First operand 134 states. Second operand has 133 states, 99 states have (on average 1.0606060606060606) internal successors, (105), 99 states have internal predecessors, (105), 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-08 02:47:18,531 INFO L87 Difference]: Start difference. First operand 134 states. Second operand has 133 states, 99 states have (on average 1.0606060606060606) internal successors, (105), 99 states have internal predecessors, (105), 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-08 02:47:18,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:18,534 INFO L93 Difference]: Finished difference Result 134 states and 139 transitions. [2022-04-08 02:47:18,534 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 139 transitions. [2022-04-08 02:47:18,534 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:18,534 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:18,535 INFO L74 IsIncluded]: Start isIncluded. First operand has 133 states, 99 states have (on average 1.0606060606060606) internal successors, (105), 99 states have internal predecessors, (105), 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 134 states. [2022-04-08 02:47:18,535 INFO L87 Difference]: Start difference. First operand has 133 states, 99 states have (on average 1.0606060606060606) internal successors, (105), 99 states have internal predecessors, (105), 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 134 states. [2022-04-08 02:47:18,537 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:18,537 INFO L93 Difference]: Finished difference Result 134 states and 139 transitions. [2022-04-08 02:47:18,537 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 139 transitions. [2022-04-08 02:47:18,538 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:18,538 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:18,538 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:18,538 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:18,538 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 133 states, 99 states have (on average 1.0606060606060606) internal successors, (105), 99 states have internal predecessors, (105), 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-08 02:47:18,540 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 138 transitions. [2022-04-08 02:47:18,540 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 138 transitions. Word has length 63 [2022-04-08 02:47:18,541 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:18,541 INFO L478 AbstractCegarLoop]: Abstraction has 133 states and 138 transitions. [2022-04-08 02:47:18,541 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 5.0) internal successors, (45), 3 states have internal predecessors, (45), 3 states have call successors, (11), 9 states have call predecessors, (11), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-08 02:47:18,541 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 138 transitions. [2022-04-08 02:47:18,541 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-08 02:47:18,542 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:18,542 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:47:18,542 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-04-08 02:47:18,542 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:18,542 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:18,542 INFO L85 PathProgramCache]: Analyzing trace with hash -359842660, now seen corresponding path program 1 times [2022-04-08 02:47:18,542 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:18,543 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [794792077] [2022-04-08 02:47:18,543 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:18,543 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:18,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:18,639 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:18,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:18,648 INFO L290 TraceCheckUtils]: 0: Hoare triple {12919#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {12880#true} is VALID [2022-04-08 02:47:18,649 INFO L290 TraceCheckUtils]: 1: Hoare triple {12880#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,649 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12880#true} {12880#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,676 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:18,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:18,680 INFO L290 TraceCheckUtils]: 0: Hoare triple {12920#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {12880#true} is VALID [2022-04-08 02:47:18,680 INFO L290 TraceCheckUtils]: 1: Hoare triple {12880#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,680 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12880#true} {12880#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,694 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:18,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:18,698 INFO L290 TraceCheckUtils]: 0: Hoare triple {12921#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {12880#true} is VALID [2022-04-08 02:47:18,698 INFO L290 TraceCheckUtils]: 1: Hoare triple {12880#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,698 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12880#true} {12880#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,708 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-08 02:47:18,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:18,763 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 02:47:18,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:18,769 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:47:18,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:18,773 INFO L290 TraceCheckUtils]: 0: Hoare triple {12936#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {12880#true} is VALID [2022-04-08 02:47:18,773 INFO L290 TraceCheckUtils]: 1: Hoare triple {12880#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,773 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12880#true} {12880#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {12880#true} is VALID [2022-04-08 02:47:18,773 INFO L290 TraceCheckUtils]: 0: Hoare triple {12936#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {12880#true} is VALID [2022-04-08 02:47:18,774 INFO L272 TraceCheckUtils]: 1: Hoare triple {12880#true} [639] L571-->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] {12936#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:18,774 INFO L290 TraceCheckUtils]: 2: Hoare triple {12936#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {12880#true} is VALID [2022-04-08 02:47:18,774 INFO L290 TraceCheckUtils]: 3: Hoare triple {12880#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,774 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {12880#true} {12880#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {12880#true} is VALID [2022-04-08 02:47:18,774 INFO L290 TraceCheckUtils]: 5: Hoare triple {12880#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {12880#true} is VALID [2022-04-08 02:47:18,774 INFO L290 TraceCheckUtils]: 6: Hoare triple {12880#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,774 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {12880#true} {12880#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12880#true} is VALID [2022-04-08 02:47:18,783 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:18,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:18,787 INFO L290 TraceCheckUtils]: 0: Hoare triple {12940#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {12880#true} is VALID [2022-04-08 02:47:18,787 INFO L290 TraceCheckUtils]: 1: Hoare triple {12880#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,787 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12880#true} {12880#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,787 INFO L290 TraceCheckUtils]: 0: Hoare triple {12922#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {12880#true} is VALID [2022-04-08 02:47:18,787 INFO L290 TraceCheckUtils]: 1: Hoare triple {12880#true} [605] L445-->L446: Formula: (not (= v_~compRegistered~0_11 0)) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,788 INFO L272 TraceCheckUtils]: 2: Hoare triple {12880#true} [616] L446-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12936#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:18,788 INFO L290 TraceCheckUtils]: 3: Hoare triple {12936#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {12880#true} is VALID [2022-04-08 02:47:18,789 INFO L272 TraceCheckUtils]: 4: Hoare triple {12880#true} [639] L571-->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] {12936#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:18,789 INFO L290 TraceCheckUtils]: 5: Hoare triple {12936#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {12880#true} is VALID [2022-04-08 02:47:18,789 INFO L290 TraceCheckUtils]: 6: Hoare triple {12880#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,789 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {12880#true} {12880#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {12880#true} is VALID [2022-04-08 02:47:18,789 INFO L290 TraceCheckUtils]: 8: Hoare triple {12880#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {12880#true} is VALID [2022-04-08 02:47:18,789 INFO L290 TraceCheckUtils]: 9: Hoare triple {12880#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,789 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {12880#true} {12880#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12880#true} is VALID [2022-04-08 02:47:18,789 INFO L290 TraceCheckUtils]: 11: Hoare triple {12880#true} [627] L446-1-->L447: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret29_3|) (<= 0 (+ |v_IofCallDriver_#t~ret29_3| 2147483648)) (<= |v_IofCallDriver_#t~ret29_3| 2147483647)) InVars {IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret29] {12880#true} is VALID [2022-04-08 02:47:18,790 INFO L272 TraceCheckUtils]: 12: Hoare triple {12880#true} [638] L447-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12940#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:18,790 INFO L290 TraceCheckUtils]: 13: Hoare triple {12940#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {12880#true} is VALID [2022-04-08 02:47:18,790 INFO L290 TraceCheckUtils]: 14: Hoare triple {12880#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,790 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {12880#true} {12880#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,790 INFO L290 TraceCheckUtils]: 16: Hoare triple {12880#true} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {12880#true} is VALID [2022-04-08 02:47:18,790 INFO L290 TraceCheckUtils]: 17: Hoare triple {12880#true} [610] L451-->L456: Formula: (and (<= 0 (+ |v_IofCallDriver_#t~nondet31_2| 2147483648)) (<= |v_IofCallDriver_#t~nondet31_2| 2147483647) (not (= v_IofCallDriver_~tmp_ndt_2~0_5 0)) (= |v_IofCallDriver_#t~nondet31_2| v_IofCallDriver_~tmp_ndt_3~0_1)) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_#t~nondet31=|v_IofCallDriver_#t~nondet31_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet31, IofCallDriver_~tmp_ndt_3~0] {12880#true} is VALID [2022-04-08 02:47:18,790 INFO L290 TraceCheckUtils]: 18: Hoare triple {12880#true} [621] L456-->L459: Formula: (not (= v_IofCallDriver_~tmp_ndt_3~0_4 1)) InVars {IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} OutVars{IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,791 INFO L290 TraceCheckUtils]: 19: Hoare triple {12880#true} [634] L459-->L471: Formula: (= 259 v_IofCallDriver_~returnVal2~0_4) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {12934#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:47:18,791 INFO L290 TraceCheckUtils]: 20: Hoare triple {12934#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [632] L471-->L479: Formula: (not (= v_~s~0_31 v_~NP~0_10)) InVars {~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} OutVars{~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {12934#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:47:18,792 INFO L290 TraceCheckUtils]: 21: Hoare triple {12934#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [642] L479-->L480: Formula: (= v_~MPR1~0_5 v_~s~0_32) InVars {~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} OutVars{~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[] {12934#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:47:18,792 INFO L290 TraceCheckUtils]: 22: Hoare triple {12934#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [655] L480-->L493-1: Formula: (and (= v_~MPR3~0_7 v_~s~0_33) (= v_~lowerDriverReturn~0_14 v_IofCallDriver_~returnVal2~0_6) (= 259 v_IofCallDriver_~returnVal2~0_6)) InVars {~MPR3~0=v_~MPR3~0_7, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{~MPR3~0=v_~MPR3~0_7, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_33} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {12934#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:47:18,792 INFO L290 TraceCheckUtils]: 23: Hoare triple {12934#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {12935#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-08 02:47:18,793 INFO L290 TraceCheckUtils]: 24: Hoare triple {12935#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12935#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-08 02:47:18,794 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {12935#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {12880#true} [703] IofCallDriverEXIT-->L187-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] {12917#(and (<= |KbFilter_PnP_#t~ret12| 259) (<= 259 |KbFilter_PnP_#t~ret12|))} is VALID [2022-04-08 02:47:18,795 INFO L272 TraceCheckUtils]: 0: Hoare triple {12880#true} [487] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12919#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~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-08 02:47:18,796 INFO L290 TraceCheckUtils]: 1: Hoare triple {12919#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {12880#true} is VALID [2022-04-08 02:47:18,796 INFO L290 TraceCheckUtils]: 2: Hoare triple {12880#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,796 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12880#true} {12880#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,796 INFO L272 TraceCheckUtils]: 4: Hoare triple {12880#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,796 INFO L290 TraceCheckUtils]: 5: Hoare triple {12880#true} [491] mainENTRY-->L321: Formula: (and (= v_~MPR1~0_2 0) (= v_~customIrp~0_3 0) (= v_~compFptr~0_3 0) (= 0 v_~setEventCalled~0_6) (= v_~myStatus~0_1 0) (= 0 v_~NP~0_3) (<= 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_~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_3 0) (= v_~pended~0_3 0) (= v_~SKIP1~0_2 0) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= v_~compRegistered~0_3 0) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~s~0_4 0) (= v_~Executive~0_1 0) (= v_~DC~0_2 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~lowerDriverReturn~0_3 0) (= v_~KernelMode~0_1 0) (= v_~UNLOADED~0_3 0)) 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_3, 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_3, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_2, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_3, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_3, ~s~0=v_~s~0_4, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_3, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_6, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_3, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_3, ~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, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {12880#true} is VALID [2022-04-08 02:47:18,797 INFO L272 TraceCheckUtils]: 6: Hoare triple {12880#true} [493] L321-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12920#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-08 02:47:18,797 INFO L290 TraceCheckUtils]: 7: Hoare triple {12920#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {12880#true} is VALID [2022-04-08 02:47:18,797 INFO L290 TraceCheckUtils]: 8: Hoare triple {12880#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,797 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {12880#true} {12880#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,797 INFO L290 TraceCheckUtils]: 10: Hoare triple {12880#true} [494] L321-1-->L332: Formula: (and (= v_~myStatus~0_2 0) (= v_~compRegistered~0_6 v_~lowerDriverReturn~0_6) (= v_~compRegistered~0_6 v_~pended~0_6) (<= 0 v_main_~status~1_6) (= v_~lowerDriverReturn~0_6 v_~setEventCalled~0_9) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~s~0_7 v_~NP~0_6) (= v_~customIrp~0_6 v_~setEventCalled~0_9) (= v_~customIrp~0_6 0)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_6} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_9, ~compRegistered~0=v_~compRegistered~0_6, 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_6, ~NP~0=v_~NP~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {12880#true} is VALID [2022-04-08 02:47:18,798 INFO L290 TraceCheckUtils]: 11: Hoare triple {12880#true} [497] L332-->L332-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] {12880#true} is VALID [2022-04-08 02:47:18,798 INFO L272 TraceCheckUtils]: 12: Hoare triple {12880#true} [502] L332-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12921#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-08 02:47:18,798 INFO L290 TraceCheckUtils]: 13: Hoare triple {12921#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {12880#true} is VALID [2022-04-08 02:47:18,798 INFO L290 TraceCheckUtils]: 14: Hoare triple {12880#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,799 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {12880#true} {12880#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,799 INFO L290 TraceCheckUtils]: 16: Hoare triple {12880#true} [507] L337-->L340-1: Formula: (and (<= 0 v_main_~status~1_7) (= v_main_~__cil_tmp8~0_2 1)) InVars {main_~status~1=v_main_~status~1_7} OutVars{main_~status~1=v_main_~status~1_7, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_2} AuxVars[] AssignedVars[main_~__cil_tmp8~0] {12880#true} is VALID [2022-04-08 02:47:18,799 INFO L290 TraceCheckUtils]: 17: Hoare triple {12880#true} [516] L340-1-->L352: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (= v_main_~__cil_tmp8~0_5 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {12880#true} is VALID [2022-04-08 02:47:18,799 INFO L290 TraceCheckUtils]: 18: Hoare triple {12880#true} [521] L352-->L353: Formula: (= 3 v_main_~tmp_ndt_1~0_3) 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[] {12880#true} is VALID [2022-04-08 02:47:18,799 INFO L272 TraceCheckUtils]: 19: Hoare triple {12880#true} [525] L353-->KbFilter_PnPENTRY: Formula: (and (= v_main_~pirp~0_4 |v_KbFilter_PnP_#in~IrpInParam_1|) (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_3)) InVars {main_~devobj~0=v_main_~devobj~0_3, main_~pirp~0=v_main_~pirp~0_4} 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] {12880#true} is VALID [2022-04-08 02:47:18,799 INFO L290 TraceCheckUtils]: 20: Hoare triple {12880#true} [532] KbFilter_PnPENTRY-->L102: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~Irp_6 |v_KbFilter_PnP_#in~Irp_1|) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_5) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~event~0_1 |v_KbFilter_PnP_#t~nondet6_2|) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= v_KbFilter_PnP_~irpStack__MinorFunction~0_42 |v_KbFilter_PnP_#t~nondet9_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (= v_KbFilter_PnP_~status~0_9 0) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_7) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 |v_KbFilter_PnP_#t~nondet8_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648))) 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_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_9, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, 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_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2, 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_9, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_3, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_6, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_5, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_42, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_2, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_7, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3} 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] {12880#true} is VALID [2022-04-08 02:47:18,799 INFO L290 TraceCheckUtils]: 21: Hoare triple {12880#true} [539] L102-->L103: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_43 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,799 INFO L290 TraceCheckUtils]: 22: Hoare triple {12880#true} [546] L103-->L171: Formula: (and (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7 v_KbFilter_PnP_~irpSp~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7) v_KbFilter_PnP_~nextIrpSp~0_1) (= v_KbFilter_PnP_~nextIrpSp__Control~0_1 0)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {12880#true} is VALID [2022-04-08 02:47:18,799 INFO L290 TraceCheckUtils]: 23: Hoare triple {12880#true} [552] L171-->L176: Formula: (= v_~s~0_74 v_~NP~0_30) InVars {~NP~0=v_~NP~0_30, ~s~0=v_~s~0_74} OutVars{~NP~0=v_~NP~0_30, ~s~0=v_~s~0_74} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,800 INFO L290 TraceCheckUtils]: 24: Hoare triple {12880#true} [559] L176-->L176-1: Formula: (and (= v_~compRegistered~0_19 1) (= v_~compRegistered~0_20 0)) InVars {~compRegistered~0=v_~compRegistered~0_20} OutVars{~compRegistered~0=v_~compRegistered~0_19} AuxVars[] AssignedVars[~compRegistered~0] {12880#true} is VALID [2022-04-08 02:47:18,800 INFO L290 TraceCheckUtils]: 25: Hoare triple {12880#true} [565] L176-1-->L187: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8) 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_8} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {12880#true} is VALID [2022-04-08 02:47:18,800 INFO L272 TraceCheckUtils]: 26: Hoare triple {12880#true} [581] L187-->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] {12922#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:18,800 INFO L290 TraceCheckUtils]: 27: Hoare triple {12922#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {12880#true} is VALID [2022-04-08 02:47:18,801 INFO L290 TraceCheckUtils]: 28: Hoare triple {12880#true} [605] L445-->L446: Formula: (not (= v_~compRegistered~0_11 0)) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,801 INFO L272 TraceCheckUtils]: 29: Hoare triple {12880#true} [616] L446-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12936#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:18,801 INFO L290 TraceCheckUtils]: 30: Hoare triple {12936#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {12880#true} is VALID [2022-04-08 02:47:18,802 INFO L272 TraceCheckUtils]: 31: Hoare triple {12880#true} [639] L571-->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] {12936#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:18,802 INFO L290 TraceCheckUtils]: 32: Hoare triple {12936#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {12880#true} is VALID [2022-04-08 02:47:18,802 INFO L290 TraceCheckUtils]: 33: Hoare triple {12880#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,802 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {12880#true} {12880#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {12880#true} is VALID [2022-04-08 02:47:18,802 INFO L290 TraceCheckUtils]: 35: Hoare triple {12880#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {12880#true} is VALID [2022-04-08 02:47:18,802 INFO L290 TraceCheckUtils]: 36: Hoare triple {12880#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,803 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {12880#true} {12880#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12880#true} is VALID [2022-04-08 02:47:18,803 INFO L290 TraceCheckUtils]: 38: Hoare triple {12880#true} [627] L446-1-->L447: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret29_3|) (<= 0 (+ |v_IofCallDriver_#t~ret29_3| 2147483648)) (<= |v_IofCallDriver_#t~ret29_3| 2147483647)) InVars {IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret29] {12880#true} is VALID [2022-04-08 02:47:18,803 INFO L272 TraceCheckUtils]: 39: Hoare triple {12880#true} [638] L447-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12940#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:18,803 INFO L290 TraceCheckUtils]: 40: Hoare triple {12940#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {12880#true} is VALID [2022-04-08 02:47:18,803 INFO L290 TraceCheckUtils]: 41: Hoare triple {12880#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,803 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {12880#true} {12880#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,804 INFO L290 TraceCheckUtils]: 43: Hoare triple {12880#true} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {12880#true} is VALID [2022-04-08 02:47:18,804 INFO L290 TraceCheckUtils]: 44: Hoare triple {12880#true} [610] L451-->L456: Formula: (and (<= 0 (+ |v_IofCallDriver_#t~nondet31_2| 2147483648)) (<= |v_IofCallDriver_#t~nondet31_2| 2147483647) (not (= v_IofCallDriver_~tmp_ndt_2~0_5 0)) (= |v_IofCallDriver_#t~nondet31_2| v_IofCallDriver_~tmp_ndt_3~0_1)) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_#t~nondet31=|v_IofCallDriver_#t~nondet31_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet31, IofCallDriver_~tmp_ndt_3~0] {12880#true} is VALID [2022-04-08 02:47:18,804 INFO L290 TraceCheckUtils]: 45: Hoare triple {12880#true} [621] L456-->L459: Formula: (not (= v_IofCallDriver_~tmp_ndt_3~0_4 1)) InVars {IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} OutVars{IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-08 02:47:18,804 INFO L290 TraceCheckUtils]: 46: Hoare triple {12880#true} [634] L459-->L471: Formula: (= 259 v_IofCallDriver_~returnVal2~0_4) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {12934#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:47:18,804 INFO L290 TraceCheckUtils]: 47: Hoare triple {12934#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [632] L471-->L479: Formula: (not (= v_~s~0_31 v_~NP~0_10)) InVars {~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} OutVars{~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {12934#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:47:18,805 INFO L290 TraceCheckUtils]: 48: Hoare triple {12934#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [642] L479-->L480: Formula: (= v_~MPR1~0_5 v_~s~0_32) InVars {~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} OutVars{~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[] {12934#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:47:18,805 INFO L290 TraceCheckUtils]: 49: Hoare triple {12934#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [655] L480-->L493-1: Formula: (and (= v_~MPR3~0_7 v_~s~0_33) (= v_~lowerDriverReturn~0_14 v_IofCallDriver_~returnVal2~0_6) (= 259 v_IofCallDriver_~returnVal2~0_6)) InVars {~MPR3~0=v_~MPR3~0_7, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{~MPR3~0=v_~MPR3~0_7, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_33} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {12934#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:47:18,818 INFO L290 TraceCheckUtils]: 50: Hoare triple {12934#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {12935#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-08 02:47:18,818 INFO L290 TraceCheckUtils]: 51: Hoare triple {12935#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12935#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-08 02:47:18,819 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {12935#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {12880#true} [703] IofCallDriverEXIT-->L187-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] {12917#(and (<= |KbFilter_PnP_#t~ret12| 259) (<= 259 |KbFilter_PnP_#t~ret12|))} is VALID [2022-04-08 02:47:18,820 INFO L290 TraceCheckUtils]: 53: Hoare triple {12917#(and (<= |KbFilter_PnP_#t~ret12| 259) (<= 259 |KbFilter_PnP_#t~ret12|))} [592] L187-1-->L192: Formula: (and (= v_KbFilter_PnP_~status~0_8 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_8 |v_KbFilter_PnP_#t~ret12_3|) (<= |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_8} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret12, KbFilter_PnP_~status~0] {12918#(and (< 258 KbFilter_PnP_~__cil_tmp23~0) (<= KbFilter_PnP_~__cil_tmp23~0 259))} is VALID [2022-04-08 02:47:18,820 INFO L290 TraceCheckUtils]: 54: Hoare triple {12918#(and (< 258 KbFilter_PnP_~__cil_tmp23~0) (<= KbFilter_PnP_~__cil_tmp23~0 259))} [604] L192-->L192-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[] {12881#false} is VALID [2022-04-08 02:47:18,820 INFO L290 TraceCheckUtils]: 55: Hoare triple {12881#false} [614] L192-2-->L201: Formula: (<= 0 v_KbFilter_PnP_~status~0_1) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[] {12881#false} is VALID [2022-04-08 02:47:18,820 INFO L290 TraceCheckUtils]: 56: Hoare triple {12881#false} [625] L201-->L200: Formula: (not (<= 0 v_~myStatus~0_12)) InVars {~myStatus~0=v_~myStatus~0_12} OutVars{~myStatus~0=v_~myStatus~0_12} AuxVars[] AssignedVars[] {12881#false} is VALID [2022-04-08 02:47:18,821 INFO L290 TraceCheckUtils]: 57: Hoare triple {12881#false} [626] L200-->L211: Formula: (and (= v_KbFilter_PnP_~Irp__IoStatus__Status~0_1 v_KbFilter_PnP_~status~0_3) (= v_KbFilter_PnP_~Irp__IoStatus__Information~0_1 0) (= v_~myStatus~0_13 v_KbFilter_PnP_~status~0_3)) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_3} OutVars{~myStatus~0=v_~myStatus~0_13, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_3, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1} AuxVars[] AssignedVars[~myStatus~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~Irp__IoStatus__Status~0] {12881#false} is VALID [2022-04-08 02:47:18,821 INFO L272 TraceCheckUtils]: 58: Hoare triple {12881#false} [637] L211-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_PnP_~Irp_8 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_8} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, IofCompleteRequest_#in~Irp, KbFilter_PnP_~Irp] {12881#false} is VALID [2022-04-08 02:47:18,821 INFO L290 TraceCheckUtils]: 59: Hoare triple {12881#false} [648] IofCompleteRequestENTRY-->L505: 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] {12881#false} is VALID [2022-04-08 02:47:18,821 INFO L290 TraceCheckUtils]: 60: Hoare triple {12881#false} [662] L505-->L509: Formula: (not (= v_~s~0_51 v_~NP~0_18)) InVars {~NP~0=v_~NP~0_18, ~s~0=v_~s~0_51} OutVars{~NP~0=v_~NP~0_18, ~s~0=v_~s~0_51} AuxVars[] AssignedVars[] {12881#false} is VALID [2022-04-08 02:47:18,821 INFO L272 TraceCheckUtils]: 61: Hoare triple {12881#false} [670] L509-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12881#false} is VALID [2022-04-08 02:47:18,821 INFO L290 TraceCheckUtils]: 62: Hoare triple {12881#false} [549] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12881#false} is VALID [2022-04-08 02:47:18,821 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-08 02:47:18,822 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:18,822 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [794792077] [2022-04-08 02:47:18,822 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [794792077] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:18,822 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:18,822 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 02:47:18,822 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [264995002] [2022-04-08 02:47:18,822 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:18,823 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.75) internal successors, (45), 5 states have internal predecessors, (45), 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 63 [2022-04-08 02:47:18,823 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:18,823 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.75) internal successors, (45), 5 states have internal predecessors, (45), 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-08 02:47:18,875 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:18,875 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 02:47:18,875 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:18,875 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 02:47:18,875 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=97, Unknown=0, NotChecked=0, Total=132 [2022-04-08 02:47:18,876 INFO L87 Difference]: Start difference. First operand 133 states and 138 transitions. Second operand has 12 states, 12 states have (on average 3.75) internal successors, (45), 5 states have internal predecessors, (45), 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-08 02:47:19,655 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:19,656 INFO L93 Difference]: Finished difference Result 144 states and 149 transitions. [2022-04-08 02:47:19,656 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-08 02:47:19,656 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.75) internal successors, (45), 5 states have internal predecessors, (45), 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 63 [2022-04-08 02:47:19,656 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:19,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.75) internal successors, (45), 5 states have internal predecessors, (45), 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-08 02:47:19,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 88 transitions. [2022-04-08 02:47:19,657 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.75) internal successors, (45), 5 states have internal predecessors, (45), 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-08 02:47:19,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 88 transitions. [2022-04-08 02:47:19,658 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 88 transitions. [2022-04-08 02:47:19,741 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:19,743 INFO L225 Difference]: With dead ends: 144 [2022-04-08 02:47:19,743 INFO L226 Difference]: Without dead ends: 133 [2022-04-08 02:47:19,743 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-08 02:47:19,744 INFO L913 BasicCegarLoop]: 63 mSDtfsCounter, 56 mSDsluCounter, 181 mSDsCounter, 0 mSdLazyCounter, 218 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 57 SdHoareTripleChecker+Valid, 244 SdHoareTripleChecker+Invalid, 246 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 28 IncrementalHoareTripleChecker+Valid, 218 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:19,744 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [57 Valid, 244 Invalid, 246 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [28 Valid, 218 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 02:47:19,744 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 133 states. [2022-04-08 02:47:19,799 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 133 to 133. [2022-04-08 02:47:19,799 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:19,800 INFO L82 GeneralOperation]: Start isEquivalent. First operand 133 states. Second operand has 133 states, 99 states have (on average 1.0404040404040404) internal successors, (103), 99 states have internal predecessors, (103), 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-08 02:47:19,800 INFO L74 IsIncluded]: Start isIncluded. First operand 133 states. Second operand has 133 states, 99 states have (on average 1.0404040404040404) internal successors, (103), 99 states have internal predecessors, (103), 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-08 02:47:19,800 INFO L87 Difference]: Start difference. First operand 133 states. Second operand has 133 states, 99 states have (on average 1.0404040404040404) internal successors, (103), 99 states have internal predecessors, (103), 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-08 02:47:19,802 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:19,802 INFO L93 Difference]: Finished difference Result 133 states and 136 transitions. [2022-04-08 02:47:19,802 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 136 transitions. [2022-04-08 02:47:19,803 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:19,803 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:19,803 INFO L74 IsIncluded]: Start isIncluded. First operand has 133 states, 99 states have (on average 1.0404040404040404) internal successors, (103), 99 states have internal predecessors, (103), 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 133 states. [2022-04-08 02:47:19,803 INFO L87 Difference]: Start difference. First operand has 133 states, 99 states have (on average 1.0404040404040404) internal successors, (103), 99 states have internal predecessors, (103), 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 133 states. [2022-04-08 02:47:19,805 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:19,805 INFO L93 Difference]: Finished difference Result 133 states and 136 transitions. [2022-04-08 02:47:19,805 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 136 transitions. [2022-04-08 02:47:19,806 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:19,806 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:19,806 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:19,806 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:19,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 133 states, 99 states have (on average 1.0404040404040404) internal successors, (103), 99 states have internal predecessors, (103), 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-08 02:47:19,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 136 transitions. [2022-04-08 02:47:19,808 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 136 transitions. Word has length 63 [2022-04-08 02:47:19,808 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:19,809 INFO L478 AbstractCegarLoop]: Abstraction has 133 states and 136 transitions. [2022-04-08 02:47:19,809 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.75) internal successors, (45), 5 states have internal predecessors, (45), 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-08 02:47:19,809 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 136 transitions. [2022-04-08 02:47:19,810 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2022-04-08 02:47:19,810 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:19,810 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] [2022-04-08 02:47:19,810 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-04-08 02:47:19,810 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:19,810 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:19,810 INFO L85 PathProgramCache]: Analyzing trace with hash 544985405, now seen corresponding path program 1 times [2022-04-08 02:47:19,811 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:19,811 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [274906061] [2022-04-08 02:47:19,811 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:19,811 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:19,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:19,886 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:19,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:19,891 INFO L290 TraceCheckUtils]: 0: Hoare triple {13639#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {13592#true} is VALID [2022-04-08 02:47:19,891 INFO L290 TraceCheckUtils]: 1: Hoare triple {13592#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:19,891 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13592#true} {13592#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:19,911 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:19,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:19,914 INFO L290 TraceCheckUtils]: 0: Hoare triple {13640#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {13592#true} is VALID [2022-04-08 02:47:19,914 INFO L290 TraceCheckUtils]: 1: Hoare triple {13592#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:19,914 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13592#true} {13592#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:19,924 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:19,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:19,927 INFO L290 TraceCheckUtils]: 0: Hoare triple {13641#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {13592#true} is VALID [2022-04-08 02:47:19,927 INFO L290 TraceCheckUtils]: 1: Hoare triple {13592#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:19,927 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13592#true} {13592#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:19,934 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-08 02:47:19,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:19,950 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 02:47:19,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:19,954 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:47:19,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:19,960 INFO L290 TraceCheckUtils]: 0: Hoare triple {13654#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {13592#true} is VALID [2022-04-08 02:47:19,960 INFO L290 TraceCheckUtils]: 1: Hoare triple {13592#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:19,961 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13592#true} {13592#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {13592#true} is VALID [2022-04-08 02:47:19,961 INFO L290 TraceCheckUtils]: 0: Hoare triple {13654#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {13592#true} is VALID [2022-04-08 02:47:19,961 INFO L272 TraceCheckUtils]: 1: Hoare triple {13592#true} [639] L571-->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] {13654#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:19,962 INFO L290 TraceCheckUtils]: 2: Hoare triple {13654#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {13592#true} is VALID [2022-04-08 02:47:19,962 INFO L290 TraceCheckUtils]: 3: Hoare triple {13592#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:19,962 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {13592#true} {13592#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {13592#true} is VALID [2022-04-08 02:47:19,962 INFO L290 TraceCheckUtils]: 5: Hoare triple {13592#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {13592#true} is VALID [2022-04-08 02:47:19,962 INFO L290 TraceCheckUtils]: 6: Hoare triple {13592#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:19,962 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {13592#true} {13592#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {13592#true} is VALID [2022-04-08 02:47:19,968 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:19,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:19,970 INFO L290 TraceCheckUtils]: 0: Hoare triple {13658#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {13592#true} is VALID [2022-04-08 02:47:19,970 INFO L290 TraceCheckUtils]: 1: Hoare triple {13592#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:19,970 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13592#true} {13592#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:19,970 INFO L290 TraceCheckUtils]: 0: Hoare triple {13642#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {13592#true} is VALID [2022-04-08 02:47:19,970 INFO L290 TraceCheckUtils]: 1: Hoare triple {13592#true} [605] L445-->L446: Formula: (not (= v_~compRegistered~0_11 0)) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:19,971 INFO L272 TraceCheckUtils]: 2: Hoare triple {13592#true} [616] L446-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {13654#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:19,971 INFO L290 TraceCheckUtils]: 3: Hoare triple {13654#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {13592#true} is VALID [2022-04-08 02:47:19,972 INFO L272 TraceCheckUtils]: 4: Hoare triple {13592#true} [639] L571-->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] {13654#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:19,972 INFO L290 TraceCheckUtils]: 5: Hoare triple {13654#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {13592#true} is VALID [2022-04-08 02:47:19,972 INFO L290 TraceCheckUtils]: 6: Hoare triple {13592#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:19,972 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {13592#true} {13592#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {13592#true} is VALID [2022-04-08 02:47:19,972 INFO L290 TraceCheckUtils]: 8: Hoare triple {13592#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {13592#true} is VALID [2022-04-08 02:47:19,972 INFO L290 TraceCheckUtils]: 9: Hoare triple {13592#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:19,972 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {13592#true} {13592#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {13592#true} is VALID [2022-04-08 02:47:19,973 INFO L290 TraceCheckUtils]: 11: Hoare triple {13592#true} [627] L446-1-->L447: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret29_3|) (<= 0 (+ |v_IofCallDriver_#t~ret29_3| 2147483648)) (<= |v_IofCallDriver_#t~ret29_3| 2147483647)) InVars {IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret29] {13592#true} is VALID [2022-04-08 02:47:19,973 INFO L272 TraceCheckUtils]: 12: Hoare triple {13592#true} [638] L447-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13658#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:19,973 INFO L290 TraceCheckUtils]: 13: Hoare triple {13658#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {13592#true} is VALID [2022-04-08 02:47:19,973 INFO L290 TraceCheckUtils]: 14: Hoare triple {13592#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:19,973 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {13592#true} {13592#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:19,973 INFO L290 TraceCheckUtils]: 16: Hoare triple {13592#true} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {13592#true} is VALID [2022-04-08 02:47:19,973 INFO L290 TraceCheckUtils]: 17: Hoare triple {13592#true} [610] L451-->L456: Formula: (and (<= 0 (+ |v_IofCallDriver_#t~nondet31_2| 2147483648)) (<= |v_IofCallDriver_#t~nondet31_2| 2147483647) (not (= v_IofCallDriver_~tmp_ndt_2~0_5 0)) (= |v_IofCallDriver_#t~nondet31_2| v_IofCallDriver_~tmp_ndt_3~0_1)) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_#t~nondet31=|v_IofCallDriver_#t~nondet31_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet31, IofCallDriver_~tmp_ndt_3~0] {13592#true} is VALID [2022-04-08 02:47:19,974 INFO L290 TraceCheckUtils]: 18: Hoare triple {13592#true} [621] L456-->L459: Formula: (not (= v_IofCallDriver_~tmp_ndt_3~0_4 1)) InVars {IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} OutVars{IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:19,974 INFO L290 TraceCheckUtils]: 19: Hoare triple {13592#true} [634] L459-->L471: Formula: (= 259 v_IofCallDriver_~returnVal2~0_4) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {13592#true} is VALID [2022-04-08 02:47:19,974 INFO L290 TraceCheckUtils]: 20: Hoare triple {13592#true} [632] L471-->L479: Formula: (not (= v_~s~0_31 v_~NP~0_10)) InVars {~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} OutVars{~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:19,974 INFO L290 TraceCheckUtils]: 21: Hoare triple {13592#true} [642] L479-->L480: Formula: (= v_~MPR1~0_5 v_~s~0_32) InVars {~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} OutVars{~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:19,974 INFO L290 TraceCheckUtils]: 22: Hoare triple {13592#true} [655] L480-->L493-1: Formula: (and (= v_~MPR3~0_7 v_~s~0_33) (= v_~lowerDriverReturn~0_14 v_IofCallDriver_~returnVal2~0_6) (= 259 v_IofCallDriver_~returnVal2~0_6)) InVars {~MPR3~0=v_~MPR3~0_7, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{~MPR3~0=v_~MPR3~0_7, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_33} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {13629#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 02:47:19,975 INFO L290 TraceCheckUtils]: 23: Hoare triple {13629#(= ~MPR3~0 ~s~0)} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {13629#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 02:47:19,975 INFO L290 TraceCheckUtils]: 24: Hoare triple {13629#(= ~MPR3~0 ~s~0)} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13629#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 02:47:19,976 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {13629#(= ~MPR3~0 ~s~0)} {13592#true} [703] IofCallDriverEXIT-->L187-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] {13629#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 02:47:19,983 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 55 [2022-04-08 02:47:19,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:19,999 INFO L290 TraceCheckUtils]: 0: Hoare triple {13659#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} [623] KeWaitForSingleObjectENTRY-->L528: 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] {13658#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:19,999 INFO L290 TraceCheckUtils]: 1: Hoare triple {13658#(= ~s~0 |old(~s~0)|)} [636] L528-->L536: Formula: (not (= v_~s~0_46 v_~MPR3~0_11)) InVars {~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_46} OutVars{~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_46} AuxVars[] AssignedVars[] {13660#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:20,000 INFO L290 TraceCheckUtils]: 2: Hoare triple {13660#(not (= ~MPR3~0 |old(~s~0)|))} [647] L536-->L541: Formula: (not (= v_~customIrp~0_14 1)) InVars {~customIrp~0=v_~customIrp~0_14} OutVars{~customIrp~0=v_~customIrp~0_14} AuxVars[] AssignedVars[] {13660#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:20,000 INFO L290 TraceCheckUtils]: 3: Hoare triple {13660#(not (= ~MPR3~0 |old(~s~0)|))} [660] L541-->L541-1: Formula: (not (= v_~MPR3~0_9 v_~s~0_43)) InVars {~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_43} OutVars{~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_43} AuxVars[] AssignedVars[] {13660#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:20,000 INFO L290 TraceCheckUtils]: 4: Hoare triple {13660#(not (= ~MPR3~0 |old(~s~0)|))} [577] L541-1-->L550: Formula: (and (<= 0 (+ 2147483648 |v_KeWaitForSingleObject_#t~nondet33_2|)) (= v_KeWaitForSingleObject_~tmp_ndt_4~0_1 |v_KeWaitForSingleObject_#t~nondet33_2|) (<= |v_KeWaitForSingleObject_#t~nondet33_2| 2147483647)) InVars {KeWaitForSingleObject_#t~nondet33=|v_KeWaitForSingleObject_#t~nondet33_2|} OutVars{KeWaitForSingleObject_~tmp_ndt_4~0=v_KeWaitForSingleObject_~tmp_ndt_4~0_1} AuxVars[] AssignedVars[KeWaitForSingleObject_#t~nondet33, KeWaitForSingleObject_~tmp_ndt_4~0] {13660#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:20,001 INFO L290 TraceCheckUtils]: 5: Hoare triple {13660#(not (= ~MPR3~0 |old(~s~0)|))} [588] L550-->L551: Formula: (= v_KeWaitForSingleObject_~tmp_ndt_4~0_4 0) InVars {KeWaitForSingleObject_~tmp_ndt_4~0=v_KeWaitForSingleObject_~tmp_ndt_4~0_4} OutVars{KeWaitForSingleObject_~tmp_ndt_4~0=v_KeWaitForSingleObject_~tmp_ndt_4~0_4} AuxVars[] AssignedVars[] {13660#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:20,001 INFO L290 TraceCheckUtils]: 6: Hoare triple {13660#(not (= ~MPR3~0 |old(~s~0)|))} [598] L551-->KeWaitForSingleObjectFINAL: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {13660#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:20,001 INFO L290 TraceCheckUtils]: 7: Hoare triple {13660#(not (= ~MPR3~0 |old(~s~0)|))} [611] KeWaitForSingleObjectFINAL-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13660#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:20,002 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {13660#(not (= ~MPR3~0 |old(~s~0)|))} {13629#(= ~MPR3~0 ~s~0)} [707] KeWaitForSingleObjectEXIT-->L194-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_KbFilter_PnP_~event~0_3 |v_KeWaitForSingleObject_#in~ObjectInParam_1|) (= v_~KernelMode~0_8 |v_KeWaitForSingleObject_#in~WaitModeInParam_1|) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| v_~Executive~0_8)) InVars {~KernelMode~0=v_~KernelMode~0_8, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_3, ~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] {13593#false} is VALID [2022-04-08 02:47:20,004 INFO L272 TraceCheckUtils]: 0: Hoare triple {13592#true} [487] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13639#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~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-08 02:47:20,004 INFO L290 TraceCheckUtils]: 1: Hoare triple {13639#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [489] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~DC~0_9 0) (= 48 (select .cse0 0)) (= v_~myStatus~0_6 0) (= (select |v_#valid_1| 2) 1) (= v_~SKIP2~0_8 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP1~0_7 0) (= v_~compRegistered~0_13 0) (= v_~setEventCalled~0_16 0) (= v_~MPR1~0_8 0) (= v_~s~0_42 0) (= v_~KernelMode~0_2 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~Executive~0_2 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= v_~customIrp~0_11 0) (= v_~lowerDriverReturn~0_17 0) (= (select |v_#length_1| 2) 21) (= (select |v_#length_1| 3) 12) (= v_~MPR3~0_8 0) (= v_~pended~0_15 0) (= v_~NP~0_14 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= v_~IPC~0_8 0) (= (select .cse0 1) 0) (= |v_#NULL.offset_1| 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_6, ~compRegistered~0=v_~compRegistered~0_13, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_7, ~DC~0=v_~DC~0_9, ~KernelMode~0=v_~KernelMode~0_2, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_17, ~s~0=v_~s~0_42, ~Executive~0=v_~Executive~0_2, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_8, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_16, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_8, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_11, ~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_14, ~MPR1~0=v_~MPR1~0_8} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {13592#true} is VALID [2022-04-08 02:47:20,004 INFO L290 TraceCheckUtils]: 2: Hoare triple {13592#true} [492] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:20,004 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13592#true} {13592#true} [687] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:20,004 INFO L272 TraceCheckUtils]: 4: Hoare triple {13592#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:20,004 INFO L290 TraceCheckUtils]: 5: Hoare triple {13592#true} [491] mainENTRY-->L321: Formula: (and (= v_~MPR1~0_2 0) (= v_~customIrp~0_3 0) (= v_~compFptr~0_3 0) (= 0 v_~setEventCalled~0_6) (= v_~myStatus~0_1 0) (= 0 v_~NP~0_3) (<= 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_~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_3 0) (= v_~pended~0_3 0) (= v_~SKIP1~0_2 0) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= v_~compRegistered~0_3 0) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~s~0_4 0) (= v_~Executive~0_1 0) (= v_~DC~0_2 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~lowerDriverReturn~0_3 0) (= v_~KernelMode~0_1 0) (= v_~UNLOADED~0_3 0)) 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_3, 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_3, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_2, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_3, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_3, ~s~0=v_~s~0_4, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_3, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_6, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_3, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_3, ~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, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {13592#true} is VALID [2022-04-08 02:47:20,005 INFO L272 TraceCheckUtils]: 6: Hoare triple {13592#true} [493] L321-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13640#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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-08 02:47:20,006 INFO L290 TraceCheckUtils]: 7: Hoare triple {13640#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [496] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~lowerDriverReturn~0_2 0) (= v_~SKIP2~0_1 4) (= v_~customIrp~0_2 0) (= 3 v_~SKIP1~0_1) (= 1 v_~NP~0_2) (= v_~UNLOADED~0_1 v_~s~0_2) (= v_~compRegistered~0_2 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~compFptr~0_2 0) (= v_~pended~0_2 0) (= 0 v_~setEventCalled~0_5) (= v_~MPR3~0_1 6) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_2, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_2, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_5, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_2, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_2} 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] {13592#true} is VALID [2022-04-08 02:47:20,006 INFO L290 TraceCheckUtils]: 8: Hoare triple {13592#true} [501] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:20,006 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {13592#true} {13592#true} [688] _BLAST_initEXIT-->L321-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:20,006 INFO L290 TraceCheckUtils]: 10: Hoare triple {13592#true} [494] L321-1-->L332: Formula: (and (= v_~myStatus~0_2 0) (= v_~compRegistered~0_6 v_~lowerDriverReturn~0_6) (= v_~compRegistered~0_6 v_~pended~0_6) (<= 0 v_main_~status~1_6) (= v_~lowerDriverReturn~0_6 v_~setEventCalled~0_9) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~s~0_7 v_~NP~0_6) (= v_~customIrp~0_6 v_~setEventCalled~0_9) (= v_~customIrp~0_6 0)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_6} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_9, ~compRegistered~0=v_~compRegistered~0_6, 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_6, ~NP~0=v_~NP~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {13592#true} is VALID [2022-04-08 02:47:20,006 INFO L290 TraceCheckUtils]: 11: Hoare triple {13592#true} [497] L332-->L332-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] {13592#true} is VALID [2022-04-08 02:47:20,007 INFO L272 TraceCheckUtils]: 12: Hoare triple {13592#true} [502] L332-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13641#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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-08 02:47:20,007 INFO L290 TraceCheckUtils]: 13: Hoare triple {13641#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [509] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~compRegistered~0_1 0) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= 0 v_~setEventCalled~0_4) (= v_~s~0_1 v_~NP~0_1) (= v_~compFptr~0_1 0)) InVars {~NP~0=v_~NP~0_1} OutVars{~compFptr~0=v_~compFptr~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~compRegistered~0=v_~compRegistered~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~NP~0=v_~NP~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {13592#true} is VALID [2022-04-08 02:47:20,007 INFO L290 TraceCheckUtils]: 14: Hoare triple {13592#true} [517] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:20,007 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {13592#true} {13592#true} [689] stub_driver_initEXIT-->L337: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:20,007 INFO L290 TraceCheckUtils]: 16: Hoare triple {13592#true} [507] L337-->L340-1: Formula: (and (<= 0 v_main_~status~1_7) (= v_main_~__cil_tmp8~0_2 1)) InVars {main_~status~1=v_main_~status~1_7} OutVars{main_~status~1=v_main_~status~1_7, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_2} AuxVars[] AssignedVars[main_~__cil_tmp8~0] {13592#true} is VALID [2022-04-08 02:47:20,007 INFO L290 TraceCheckUtils]: 17: Hoare triple {13592#true} [516] L340-1-->L352: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (= v_main_~__cil_tmp8~0_5 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_5} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {13592#true} is VALID [2022-04-08 02:47:20,007 INFO L290 TraceCheckUtils]: 18: Hoare triple {13592#true} [521] L352-->L353: Formula: (= 3 v_main_~tmp_ndt_1~0_3) 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[] {13592#true} is VALID [2022-04-08 02:47:20,007 INFO L272 TraceCheckUtils]: 19: Hoare triple {13592#true} [525] L353-->KbFilter_PnPENTRY: Formula: (and (= v_main_~pirp~0_4 |v_KbFilter_PnP_#in~IrpInParam_1|) (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_3)) InVars {main_~devobj~0=v_main_~devobj~0_3, main_~pirp~0=v_main_~pirp~0_4} 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] {13592#true} is VALID [2022-04-08 02:47:20,008 INFO L290 TraceCheckUtils]: 20: Hoare triple {13592#true} [532] KbFilter_PnPENTRY-->L102: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= v_KbFilter_PnP_~Irp_6 |v_KbFilter_PnP_#in~Irp_1|) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_5) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~event~0_1 |v_KbFilter_PnP_#t~nondet6_2|) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= v_KbFilter_PnP_~irpStack__MinorFunction~0_42 |v_KbFilter_PnP_#t~nondet9_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (= v_KbFilter_PnP_~status~0_9 0) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_7) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 |v_KbFilter_PnP_#t~nondet8_2|) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648))) 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_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_9, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, 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_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2, 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_9, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_3, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_6, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_5, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_42, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_2, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_7, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3} 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] {13592#true} is VALID [2022-04-08 02:47:20,008 INFO L290 TraceCheckUtils]: 21: Hoare triple {13592#true} [539] L102-->L103: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_43 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_43} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:20,008 INFO L290 TraceCheckUtils]: 22: Hoare triple {13592#true} [546] L103-->L171: Formula: (and (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7 v_KbFilter_PnP_~irpSp~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7) v_KbFilter_PnP_~nextIrpSp~0_1) (= v_KbFilter_PnP_~nextIrpSp__Control~0_1 0)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {13592#true} is VALID [2022-04-08 02:47:20,008 INFO L290 TraceCheckUtils]: 23: Hoare triple {13592#true} [552] L171-->L176: Formula: (= v_~s~0_74 v_~NP~0_30) InVars {~NP~0=v_~NP~0_30, ~s~0=v_~s~0_74} OutVars{~NP~0=v_~NP~0_30, ~s~0=v_~s~0_74} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:20,008 INFO L290 TraceCheckUtils]: 24: Hoare triple {13592#true} [559] L176-->L176-1: Formula: (and (= v_~compRegistered~0_19 1) (= v_~compRegistered~0_20 0)) InVars {~compRegistered~0=v_~compRegistered~0_20} OutVars{~compRegistered~0=v_~compRegistered~0_19} AuxVars[] AssignedVars[~compRegistered~0] {13592#true} is VALID [2022-04-08 02:47:20,008 INFO L290 TraceCheckUtils]: 25: Hoare triple {13592#true} [565] L176-1-->L187: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8) 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_8} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {13592#true} is VALID [2022-04-08 02:47:20,009 INFO L272 TraceCheckUtils]: 26: Hoare triple {13592#true} [581] L187-->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] {13642#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:20,009 INFO L290 TraceCheckUtils]: 27: Hoare triple {13642#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [593] IofCallDriverENTRY-->L445: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= 0 (+ |v_IofCallDriver_#t~nondet28_2| 2147483648)) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet28_2|) (<= |v_IofCallDriver_#t~nondet28_2| 2147483647)) InVars {IofCallDriver_#t~nondet28=|v_IofCallDriver_#t~nondet28_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_1, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject, IofCallDriver_#t~nondet28] {13592#true} is VALID [2022-04-08 02:47:20,009 INFO L290 TraceCheckUtils]: 28: Hoare triple {13592#true} [605] L445-->L446: Formula: (not (= v_~compRegistered~0_11 0)) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:20,010 INFO L272 TraceCheckUtils]: 29: Hoare triple {13592#true} [616] L446-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {13654#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:20,010 INFO L290 TraceCheckUtils]: 30: Hoare triple {13654#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [628] KbFilter_CompleteENTRY-->L571: 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] {13592#true} is VALID [2022-04-08 02:47:20,010 INFO L272 TraceCheckUtils]: 31: Hoare triple {13592#true} [639] L571-->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] {13654#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:20,010 INFO L290 TraceCheckUtils]: 32: Hoare triple {13654#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [652] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (<= 0 (+ |v_KeSetEvent_#t~nondet32_2| 2147483648)) (= 1 v_~setEventCalled~0_1) (= |v_KeSetEvent_#t~nondet32_2| v_KeSetEvent_~l~0_1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|) (<= |v_KeSetEvent_#t~nondet32_2| 2147483647)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_#t~nondet32=|v_KeSetEvent_#t~nondet32_2|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_1, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#t~nondet32, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {13592#true} is VALID [2022-04-08 02:47:20,011 INFO L290 TraceCheckUtils]: 33: Hoare triple {13592#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:20,011 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {13592#true} {13592#true} [710] KeSetEventEXIT-->L571-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret34_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_4|} AuxVars[] AssignedVars[KeSetEvent_#res, KbFilter_Complete_#t~ret34] 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] {13592#true} is VALID [2022-04-08 02:47:20,011 INFO L290 TraceCheckUtils]: 35: Hoare triple {13592#true} [651] L571-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret34_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret34_3| 2147483648))) InVars {KbFilter_Complete_#t~ret34=|v_KbFilter_Complete_#t~ret34_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#res, KbFilter_Complete_#t~ret34] {13592#true} is VALID [2022-04-08 02:47:20,011 INFO L290 TraceCheckUtils]: 36: Hoare triple {13592#true} [664] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:20,011 INFO L284 TraceCheckUtils]: 37: Hoare quadruple {13592#true} {13592#true} [709] KbFilter_CompleteEXIT-->L446-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_1| |v_IofCallDriver_#t~ret29_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_1|} OutVars{IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret29] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_1|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_1| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_1|)) 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_1|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_1|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {13592#true} is VALID [2022-04-08 02:47:20,011 INFO L290 TraceCheckUtils]: 38: Hoare triple {13592#true} [627] L446-1-->L447: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret29_3|) (<= 0 (+ |v_IofCallDriver_#t~ret29_3| 2147483648)) (<= |v_IofCallDriver_#t~ret29_3| 2147483647)) InVars {IofCallDriver_#t~ret29=|v_IofCallDriver_#t~ret29_3|} OutVars{IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret29] {13592#true} is VALID [2022-04-08 02:47:20,011 INFO L272 TraceCheckUtils]: 39: Hoare triple {13592#true} [638] L447-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13658#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:20,012 INFO L290 TraceCheckUtils]: 40: Hoare triple {13658#(= ~s~0 |old(~s~0)|)} [649] stubMoreProcessingRequiredENTRY-->L431-1: Formula: (and (= v_~MPR1~0_7 v_~s~0_39) (= v_~s~0_40 v_~NP~0_12)) InVars {~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_40} OutVars{~NP~0=v_~NP~0_12, ~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[~s~0] {13592#true} is VALID [2022-04-08 02:47:20,012 INFO L290 TraceCheckUtils]: 41: Hoare triple {13592#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:20,012 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {13592#true} {13592#true} [701] stubMoreProcessingRequiredEXIT-->L445-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:20,012 INFO L290 TraceCheckUtils]: 43: Hoare triple {13592#true} [597] L445-1-->L451: Formula: (and (<= |v_IofCallDriver_#t~nondet30_2| 2147483647) (= |v_IofCallDriver_#t~nondet30_2| v_IofCallDriver_~tmp_ndt_2~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet30_2| 2147483648))) InVars {IofCallDriver_#t~nondet30=|v_IofCallDriver_#t~nondet30_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_2~0, IofCallDriver_#t~nondet30] {13592#true} is VALID [2022-04-08 02:47:20,012 INFO L290 TraceCheckUtils]: 44: Hoare triple {13592#true} [610] L451-->L456: Formula: (and (<= 0 (+ |v_IofCallDriver_#t~nondet31_2| 2147483648)) (<= |v_IofCallDriver_#t~nondet31_2| 2147483647) (not (= v_IofCallDriver_~tmp_ndt_2~0_5 0)) (= |v_IofCallDriver_#t~nondet31_2| v_IofCallDriver_~tmp_ndt_3~0_1)) InVars {IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_#t~nondet31=|v_IofCallDriver_#t~nondet31_2|} OutVars{IofCallDriver_~tmp_ndt_2~0=v_IofCallDriver_~tmp_ndt_2~0_5, IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet31, IofCallDriver_~tmp_ndt_3~0] {13592#true} is VALID [2022-04-08 02:47:20,012 INFO L290 TraceCheckUtils]: 45: Hoare triple {13592#true} [621] L456-->L459: Formula: (not (= v_IofCallDriver_~tmp_ndt_3~0_4 1)) InVars {IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} OutVars{IofCallDriver_~tmp_ndt_3~0=v_IofCallDriver_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:20,012 INFO L290 TraceCheckUtils]: 46: Hoare triple {13592#true} [634] L459-->L471: Formula: (= 259 v_IofCallDriver_~returnVal2~0_4) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {13592#true} is VALID [2022-04-08 02:47:20,012 INFO L290 TraceCheckUtils]: 47: Hoare triple {13592#true} [632] L471-->L479: Formula: (not (= v_~s~0_31 v_~NP~0_10)) InVars {~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} OutVars{~NP~0=v_~NP~0_10, ~s~0=v_~s~0_31} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:20,012 INFO L290 TraceCheckUtils]: 48: Hoare triple {13592#true} [642] L479-->L480: Formula: (= v_~MPR1~0_5 v_~s~0_32) InVars {~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} OutVars{~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-08 02:47:20,013 INFO L290 TraceCheckUtils]: 49: Hoare triple {13592#true} [655] L480-->L493-1: Formula: (and (= v_~MPR3~0_7 v_~s~0_33) (= v_~lowerDriverReturn~0_14 v_IofCallDriver_~returnVal2~0_6) (= 259 v_IofCallDriver_~returnVal2~0_6)) InVars {~MPR3~0=v_~MPR3~0_7, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6} OutVars{~MPR3~0=v_~MPR3~0_7, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_14, ~s~0=v_~s~0_33} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {13629#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 02:47:20,013 INFO L290 TraceCheckUtils]: 50: Hoare triple {13629#(= ~MPR3~0 ~s~0)} [575] L493-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_9 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9} AuxVars[] AssignedVars[IofCallDriver_#res] {13629#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 02:47:20,013 INFO L290 TraceCheckUtils]: 51: Hoare triple {13629#(= ~MPR3~0 ~s~0)} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13629#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 02:47:20,014 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {13629#(= ~MPR3~0 ~s~0)} {13592#true} [703] IofCallDriverEXIT-->L187-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] {13629#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 02:47:20,014 INFO L290 TraceCheckUtils]: 53: Hoare triple {13629#(= ~MPR3~0 ~s~0)} [592] L187-1-->L192: Formula: (and (= v_KbFilter_PnP_~status~0_8 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_8 |v_KbFilter_PnP_#t~ret12_3|) (<= |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_8} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret12, KbFilter_PnP_~status~0] {13629#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 02:47:20,015 INFO L290 TraceCheckUtils]: 54: Hoare triple {13629#(= ~MPR3~0 ~s~0)} [603] L192-->L194: 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[] {13629#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 02:47:20,016 INFO L272 TraceCheckUtils]: 55: Hoare triple {13629#(= ~MPR3~0 ~s~0)} [613] L194-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KeWaitForSingleObject_#in~TimeoutInParam_1| 0) (= v_KbFilter_PnP_~event~0_3 |v_KeWaitForSingleObject_#in~ObjectInParam_1|) (= v_~KernelMode~0_8 |v_KeWaitForSingleObject_#in~WaitModeInParam_1|) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| v_~Executive~0_8)) InVars {~KernelMode~0=v_~KernelMode~0_8, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_3, ~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] {13659#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:20,016 INFO L290 TraceCheckUtils]: 56: Hoare triple {13659#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} [623] KeWaitForSingleObjectENTRY-->L528: 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] {13658#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:20,016 INFO L290 TraceCheckUtils]: 57: Hoare triple {13658#(= ~s~0 |old(~s~0)|)} [636] L528-->L536: Formula: (not (= v_~s~0_46 v_~MPR3~0_11)) InVars {~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_46} OutVars{~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_46} AuxVars[] AssignedVars[] {13660#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:20,017 INFO L290 TraceCheckUtils]: 58: Hoare triple {13660#(not (= ~MPR3~0 |old(~s~0)|))} [647] L536-->L541: Formula: (not (= v_~customIrp~0_14 1)) InVars {~customIrp~0=v_~customIrp~0_14} OutVars{~customIrp~0=v_~customIrp~0_14} AuxVars[] AssignedVars[] {13660#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:20,017 INFO L290 TraceCheckUtils]: 59: Hoare triple {13660#(not (= ~MPR3~0 |old(~s~0)|))} [660] L541-->L541-1: Formula: (not (= v_~MPR3~0_9 v_~s~0_43)) InVars {~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_43} OutVars{~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_43} AuxVars[] AssignedVars[] {13660#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:20,017 INFO L290 TraceCheckUtils]: 60: Hoare triple {13660#(not (= ~MPR3~0 |old(~s~0)|))} [577] L541-1-->L550: Formula: (and (<= 0 (+ 2147483648 |v_KeWaitForSingleObject_#t~nondet33_2|)) (= v_KeWaitForSingleObject_~tmp_ndt_4~0_1 |v_KeWaitForSingleObject_#t~nondet33_2|) (<= |v_KeWaitForSingleObject_#t~nondet33_2| 2147483647)) InVars {KeWaitForSingleObject_#t~nondet33=|v_KeWaitForSingleObject_#t~nondet33_2|} OutVars{KeWaitForSingleObject_~tmp_ndt_4~0=v_KeWaitForSingleObject_~tmp_ndt_4~0_1} AuxVars[] AssignedVars[KeWaitForSingleObject_#t~nondet33, KeWaitForSingleObject_~tmp_ndt_4~0] {13660#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:20,017 INFO L290 TraceCheckUtils]: 61: Hoare triple {13660#(not (= ~MPR3~0 |old(~s~0)|))} [588] L550-->L551: Formula: (= v_KeWaitForSingleObject_~tmp_ndt_4~0_4 0) InVars {KeWaitForSingleObject_~tmp_ndt_4~0=v_KeWaitForSingleObject_~tmp_ndt_4~0_4} OutVars{KeWaitForSingleObject_~tmp_ndt_4~0=v_KeWaitForSingleObject_~tmp_ndt_4~0_4} AuxVars[] AssignedVars[] {13660#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:20,018 INFO L290 TraceCheckUtils]: 62: Hoare triple {13660#(not (= ~MPR3~0 |old(~s~0)|))} [598] L551-->KeWaitForSingleObjectFINAL: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {13660#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:20,018 INFO L290 TraceCheckUtils]: 63: Hoare triple {13660#(not (= ~MPR3~0 |old(~s~0)|))} [611] KeWaitForSingleObjectFINAL-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13660#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:20,019 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {13660#(not (= ~MPR3~0 |old(~s~0)|))} {13629#(= ~MPR3~0 ~s~0)} [707] KeWaitForSingleObjectEXIT-->L194-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_KbFilter_PnP_~event~0_3 |v_KeWaitForSingleObject_#in~ObjectInParam_1|) (= v_~KernelMode~0_8 |v_KeWaitForSingleObject_#in~WaitModeInParam_1|) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| v_~Executive~0_8)) InVars {~KernelMode~0=v_~KernelMode~0_8, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_3, ~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] {13593#false} is VALID [2022-04-08 02:47:20,019 INFO L290 TraceCheckUtils]: 65: Hoare triple {13593#false} [622] L194-1-->L192-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] {13593#false} is VALID [2022-04-08 02:47:20,019 INFO L290 TraceCheckUtils]: 66: Hoare triple {13593#false} [614] L192-2-->L201: Formula: (<= 0 v_KbFilter_PnP_~status~0_1) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[] {13593#false} is VALID [2022-04-08 02:47:20,019 INFO L290 TraceCheckUtils]: 67: Hoare triple {13593#false} [625] L201-->L200: Formula: (not (<= 0 v_~myStatus~0_12)) InVars {~myStatus~0=v_~myStatus~0_12} OutVars{~myStatus~0=v_~myStatus~0_12} AuxVars[] AssignedVars[] {13593#false} is VALID [2022-04-08 02:47:20,019 INFO L290 TraceCheckUtils]: 68: Hoare triple {13593#false} [626] L200-->L211: Formula: (and (= v_KbFilter_PnP_~Irp__IoStatus__Status~0_1 v_KbFilter_PnP_~status~0_3) (= v_KbFilter_PnP_~Irp__IoStatus__Information~0_1 0) (= v_~myStatus~0_13 v_KbFilter_PnP_~status~0_3)) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_3} OutVars{~myStatus~0=v_~myStatus~0_13, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_3, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1} AuxVars[] AssignedVars[~myStatus~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~Irp__IoStatus__Status~0] {13593#false} is VALID [2022-04-08 02:47:20,020 INFO L272 TraceCheckUtils]: 69: Hoare triple {13593#false} [637] L211-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_PnP_~Irp_8 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_8} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, IofCompleteRequest_#in~Irp, KbFilter_PnP_~Irp] {13593#false} is VALID [2022-04-08 02:47:20,020 INFO L290 TraceCheckUtils]: 70: Hoare triple {13593#false} [648] IofCompleteRequestENTRY-->L505: 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] {13593#false} is VALID [2022-04-08 02:47:20,020 INFO L290 TraceCheckUtils]: 71: Hoare triple {13593#false} [662] L505-->L509: Formula: (not (= v_~s~0_51 v_~NP~0_18)) InVars {~NP~0=v_~NP~0_18, ~s~0=v_~s~0_51} OutVars{~NP~0=v_~NP~0_18, ~s~0=v_~s~0_51} AuxVars[] AssignedVars[] {13593#false} is VALID [2022-04-08 02:47:20,020 INFO L272 TraceCheckUtils]: 72: Hoare triple {13593#false} [670] L509-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13593#false} is VALID [2022-04-08 02:47:20,020 INFO L290 TraceCheckUtils]: 73: Hoare triple {13593#false} [549] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13593#false} is VALID [2022-04-08 02:47:20,020 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-08 02:47:20,020 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:20,021 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [274906061] [2022-04-08 02:47:20,021 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [274906061] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:20,021 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:20,021 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-08 02:47:20,021 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1170909493] [2022-04-08 02:47:20,021 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:20,022 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 4.909090909090909) internal successors, (54), 5 states have internal predecessors, (54), 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 74 [2022-04-08 02:47:20,022 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:20,022 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 4.909090909090909) internal successors, (54), 5 states have internal predecessors, (54), 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-08 02:47:20,072 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:20,072 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-08 02:47:20,072 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:20,072 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-08 02:47:20,073 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=72, Unknown=0, NotChecked=0, Total=110 [2022-04-08 02:47:20,073 INFO L87 Difference]: Start difference. First operand 133 states and 136 transitions. Second operand has 11 states, 11 states have (on average 4.909090909090909) internal successors, (54), 5 states have internal predecessors, (54), 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-08 02:47:20,703 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:20,703 INFO L93 Difference]: Finished difference Result 133 states and 136 transitions. [2022-04-08 02:47:20,703 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-08 02:47:20,704 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 4.909090909090909) internal successors, (54), 5 states have internal predecessors, (54), 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 74 [2022-04-08 02:47:20,704 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:20,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 4.909090909090909) internal successors, (54), 5 states have internal predecessors, (54), 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-08 02:47:20,707 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 78 transitions. [2022-04-08 02:47:20,707 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 4.909090909090909) internal successors, (54), 5 states have internal predecessors, (54), 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-08 02:47:20,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 78 transitions. [2022-04-08 02:47:20,708 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 78 transitions. [2022-04-08 02:47:20,788 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:20,788 INFO L225 Difference]: With dead ends: 133 [2022-04-08 02:47:20,788 INFO L226 Difference]: Without dead ends: 0 [2022-04-08 02:47:20,789 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-08 02:47:20,789 INFO L913 BasicCegarLoop]: 51 mSDtfsCounter, 24 mSDsluCounter, 102 mSDsCounter, 0 mSdLazyCounter, 194 mSolverCounterSat, 20 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 24 SdHoareTripleChecker+Valid, 153 SdHoareTripleChecker+Invalid, 214 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 20 IncrementalHoareTripleChecker+Valid, 194 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:20,789 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [24 Valid, 153 Invalid, 214 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [20 Valid, 194 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 02:47:20,790 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2022-04-08 02:47:20,790 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2022-04-08 02:47:20,790 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:20,790 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-08 02:47:20,790 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-08 02:47:20,790 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-08 02:47:20,790 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:20,790 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-08 02:47:20,790 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-08 02:47:20,790 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:20,790 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:20,791 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-08 02:47:20,791 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-08 02:47:20,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:20,791 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-08 02:47:20,791 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-08 02:47:20,791 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:20,791 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:20,791 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:20,791 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:20,791 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-08 02:47:20,791 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2022-04-08 02:47:20,791 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 74 [2022-04-08 02:47:20,791 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:20,791 INFO L478 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2022-04-08 02:47:20,792 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 4.909090909090909) internal successors, (54), 5 states have internal predecessors, (54), 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-08 02:47:20,792 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-08 02:47:20,792 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:20,794 INFO L788 garLoopResultBuilder]: Registering result SAFE for location errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-04-08 02:47:20,794 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-04-08 02:47:20,796 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2022-04-08 02:47:23,541 INFO L878 garLoopResultBuilder]: At program point KeSetEventENTRY(lines 515 522) the Hoare annotation is: (or (not (= ~NP~0 1)) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (not (= ~SKIP1~0 3)) (not (= ~s~0 ~NP~0)) (not (<= 5 ~MPR1~0)) (= ~compRegistered~0 0) (not (= ~pended~0 0))) [2022-04-08 02:47:23,542 INFO L882 garLoopResultBuilder]: For program point KeSetEventFINAL(lines 515 522) no Hoare annotation was computed. [2022-04-08 02:47:23,542 INFO L882 garLoopResultBuilder]: For program point KeSetEventEXIT(lines 515 522) no Hoare annotation was computed. [2022-04-08 02:47:23,542 INFO L878 garLoopResultBuilder]: At program point KbFilter_CompleteENTRY(lines 565 575) the Hoare annotation is: (or (not (= ~NP~0 1)) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (not (= ~SKIP1~0 3)) (not (= ~s~0 ~NP~0)) (not (<= 5 ~MPR1~0)) (= ~compRegistered~0 0) (not (= ~pended~0 0))) [2022-04-08 02:47:23,542 INFO L878 garLoopResultBuilder]: At program point L571(line 571) the Hoare annotation is: (or (not (= ~NP~0 1)) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (not (= ~SKIP1~0 3)) (not (= ~s~0 ~NP~0)) (not (<= 5 ~MPR1~0)) (= ~compRegistered~0 0) (not (= ~pended~0 0))) [2022-04-08 02:47:23,542 INFO L882 garLoopResultBuilder]: For program point L571-1(line 571) no Hoare annotation was computed. [2022-04-08 02:47:23,542 INFO L882 garLoopResultBuilder]: For program point KbFilter_CompleteFINAL(lines 565 575) no Hoare annotation was computed. [2022-04-08 02:47:23,542 INFO L882 garLoopResultBuilder]: For program point KbFilter_CompleteEXIT(lines 565 575) no Hoare annotation was computed. [2022-04-08 02:47:23,542 INFO L878 garLoopResultBuilder]: At program point stub_driver_initENTRY(lines 37 50) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~SKIP1~0 3)) (not (= ~NP~0 |old(~s~0)|)) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~pended~0 0) (= ~compRegistered~0 0) (= ~s~0 |old(~s~0)|)) (not (= |old(~pended~0)| 0))) [2022-04-08 02:47:23,542 INFO L882 garLoopResultBuilder]: For program point stub_driver_initFINAL(lines 37 50) no Hoare annotation was computed. [2022-04-08 02:47:23,542 INFO L882 garLoopResultBuilder]: For program point stub_driver_initEXIT(lines 37 50) no Hoare annotation was computed. [2022-04-08 02:47:23,543 INFO L878 garLoopResultBuilder]: At program point _BLAST_initENTRY(lines 51 72) the Hoare annotation is: (or (not (= |old(~SKIP1~0)| |old(~s~0)|)) (not (= |old(~compRegistered~0)| 0)) (and (= ~DC~0 |old(~DC~0)|) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~IPC~0 |old(~IPC~0)|) (= ~NP~0 |old(~s~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~SKIP1~0 ~s~0) (= ~pended~0 0) (= ~MPR1~0 ~s~0) (= ~compRegistered~0 0) (= ~MPR3~0 ~s~0) (= ~s~0 |old(~s~0)|)) (not (= |old(~s~0)| |old(~NP~0)|)) (not (= |old(~pended~0)| 0)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:47:23,543 INFO L882 garLoopResultBuilder]: For program point _BLAST_initFINAL(lines 51 72) no Hoare annotation was computed. [2022-04-08 02:47:23,543 INFO L882 garLoopResultBuilder]: For program point _BLAST_initEXIT(lines 51 72) no Hoare annotation was computed. [2022-04-08 02:47:23,543 INFO L885 garLoopResultBuilder]: At program point errorFnENTRY(lines 577 584) the Hoare annotation is: true [2022-04-08 02:47:23,543 INFO L882 garLoopResultBuilder]: For program point errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION(line 581) no Hoare annotation was computed. [2022-04-08 02:47:23,543 INFO L882 garLoopResultBuilder]: For program point errorFnFINAL(lines 577 584) no Hoare annotation was computed. [2022-04-08 02:47:23,543 INFO L882 garLoopResultBuilder]: For program point errorFnEXIT(lines 577 584) no Hoare annotation was computed. [2022-04-08 02:47:23,543 INFO L878 garLoopResultBuilder]: At program point mainENTRY(lines 288 422) the Hoare annotation is: (or (and (= |old(~Executive~0)| ~Executive~0) (= ~DC~0 |old(~DC~0)|) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~IPC~0 |old(~IPC~0)|) (= ~NP~0 |old(~s~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~SKIP1~0 ~s~0) (= ~pended~0 0) (= ~MPR1~0 ~s~0) (= ~compRegistered~0 0) (= ~MPR3~0 ~s~0) (= ~s~0 |old(~s~0)|)) (not (= |old(~SKIP1~0)| |old(~s~0)|)) (not (= |old(~compRegistered~0)| 0)) (not (= |old(~s~0)| |old(~NP~0)|)) (not (= |old(~pended~0)| 0)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:47:23,543 INFO L878 garLoopResultBuilder]: At program point L321(line 321) the Hoare annotation is: (or (not (= |old(~SKIP1~0)| |old(~s~0)|)) (and (= main_~status~1 0) (= ~s~0 ~NP~0) (= ~SKIP1~0 ~s~0) (= ~pended~0 0) (= ~MPR1~0 ~s~0) (= ~compRegistered~0 0) (= ~MPR3~0 ~s~0)) (not (= |old(~compRegistered~0)| 0)) (not (= |old(~s~0)| |old(~NP~0)|)) (not (= |old(~pended~0)| 0)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:47:23,543 INFO L882 garLoopResultBuilder]: For program point L321-1(lines 297 421) no Hoare annotation was computed. [2022-04-08 02:47:23,543 INFO L882 garLoopResultBuilder]: For program point L332(lines 332 335) no Hoare annotation was computed. [2022-04-08 02:47:23,543 INFO L878 garLoopResultBuilder]: At program point L323(lines 297 421) the Hoare annotation is: (or (not (= |old(~SKIP1~0)| |old(~s~0)|)) (not (= |old(~compRegistered~0)| 0)) (not (= |old(~s~0)| |old(~NP~0)|)) (not (= |old(~pended~0)| 0)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (and (<= 5 ~MPR1~0) (not (= ~SKIP1~0 ~NP~0)) (= main_~__cil_tmp8~0 1) (= ~pended~0 0) (= ~SKIP1~0 3)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:47:23,543 INFO L878 garLoopResultBuilder]: At program point L332-2(lines 332 335) the Hoare annotation is: (or (not (= |old(~SKIP1~0)| |old(~s~0)|)) (not (= |old(~compRegistered~0)| 0)) (not (= |old(~s~0)| |old(~NP~0)|)) (not (= |old(~pended~0)| 0)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (and (= main_~status~1 0) (<= 5 ~MPR1~0) (= ~s~0 ~NP~0) (= ~NP~0 1) (= ~pended~0 0) (= ~compRegistered~0 0) (= ~SKIP1~0 3)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:47:23,543 INFO L882 garLoopResultBuilder]: For program point L370(lines 370 374) no Hoare annotation was computed. [2022-04-08 02:47:23,544 INFO L878 garLoopResultBuilder]: At program point L376(lines 369 418) the Hoare annotation is: (or (not (= |old(~SKIP1~0)| |old(~s~0)|)) (not (= |old(~compRegistered~0)| 0)) (not (= |old(~s~0)| |old(~NP~0)|)) (not (= |old(~pended~0)| 0)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (and (<= 5 ~MPR1~0) (not (= ~SKIP1~0 ~NP~0)) (= main_~__cil_tmp8~0 1) (= ~pended~0 0) (= ~SKIP1~0 3)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:47:23,544 INFO L882 garLoopResultBuilder]: For program point L337(lines 323 368) no Hoare annotation was computed. [2022-04-08 02:47:23,544 INFO L882 garLoopResultBuilder]: For program point L385(lines 369 418) no Hoare annotation was computed. [2022-04-08 02:47:23,544 INFO L882 garLoopResultBuilder]: For program point L378(lines 378 382) no Hoare annotation was computed. [2022-04-08 02:47:23,544 INFO L878 garLoopResultBuilder]: At program point L384(lines 377 417) the Hoare annotation is: (or (not (= |old(~SKIP1~0)| |old(~s~0)|)) (not (= |old(~compRegistered~0)| 0)) (not (= |old(~s~0)| |old(~NP~0)|)) (not (= |old(~pended~0)| 0)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (and (<= 5 ~MPR1~0) (not (= ~SKIP1~0 ~NP~0)) (= main_~__cil_tmp8~0 1) (= ~pended~0 0) (= ~SKIP1~0 3)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:47:23,544 INFO L882 garLoopResultBuilder]: For program point L340-1(lines 339 349) no Hoare annotation was computed. [2022-04-08 02:47:23,544 INFO L882 garLoopResultBuilder]: For program point mainFINAL(lines 288 422) no Hoare annotation was computed. [2022-04-08 02:47:23,544 INFO L882 garLoopResultBuilder]: For program point L386(lines 386 415) no Hoare annotation was computed. [2022-04-08 02:47:23,544 INFO L882 garLoopResultBuilder]: For program point L352(lines 352 367) no Hoare annotation was computed. [2022-04-08 02:47:23,544 INFO L882 garLoopResultBuilder]: For program point mainEXIT(lines 288 422) no Hoare annotation was computed. [2022-04-08 02:47:23,544 INFO L882 garLoopResultBuilder]: For program point L387(lines 387 414) no Hoare annotation was computed. [2022-04-08 02:47:23,544 INFO L878 garLoopResultBuilder]: At program point L353(lines 352 367) the Hoare annotation is: (or (not (= |old(~SKIP1~0)| |old(~s~0)|)) (not (= |old(~compRegistered~0)| 0)) (not (= |old(~s~0)| |old(~NP~0)|)) (not (= |old(~pended~0)| 0)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (and (= main_~status~1 0) (<= 5 ~MPR1~0) (= ~s~0 ~NP~0) (= ~NP~0 1) (= main_~__cil_tmp8~0 1) (= ~pended~0 0) (= ~compRegistered~0 0) (= ~SKIP1~0 3)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:47:23,545 INFO L878 garLoopResultBuilder]: At program point L355(lines 354 367) the Hoare annotation is: (or (not (= |old(~SKIP1~0)| |old(~s~0)|)) (= main_~status~1 0) (not (= |old(~compRegistered~0)| 0)) (not (= |old(~s~0)| |old(~NP~0)|)) (not (= |old(~pended~0)| 0)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:47:23,545 INFO L882 garLoopResultBuilder]: For program point L388(lines 388 394) no Hoare annotation was computed. [2022-04-08 02:47:23,545 INFO L878 garLoopResultBuilder]: At program point L396(lines 387 414) the Hoare annotation is: (or (not (= |old(~SKIP1~0)| |old(~s~0)|)) (not (= |old(~compRegistered~0)| 0)) (not (= |old(~s~0)| |old(~NP~0)|)) (not (= |old(~pended~0)| 0)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (and (<= 5 ~MPR1~0) (not (= ~SKIP1~0 ~NP~0)) (= main_~__cil_tmp8~0 1) (= ~pended~0 0) (= ~SKIP1~0 3)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:47:23,545 INFO L882 garLoopResultBuilder]: For program point L359(line 359) no Hoare annotation was computed. [2022-04-08 02:47:23,545 INFO L882 garLoopResultBuilder]: For program point L389(lines 389 391) no Hoare annotation was computed. [2022-04-08 02:47:23,545 INFO L882 garLoopResultBuilder]: For program point L398(lines 398 402) no Hoare annotation was computed. [2022-04-08 02:47:23,545 INFO L882 garLoopResultBuilder]: For program point L404(lines 404 412) no Hoare annotation was computed. [2022-04-08 02:47:23,545 INFO L878 garLoopResultBuilder]: At program point L400(line 400) the Hoare annotation is: (or (not (= |old(~SKIP1~0)| |old(~s~0)|)) (not (= |old(~compRegistered~0)| 0)) (not (= |old(~s~0)| |old(~NP~0)|)) (not (= |old(~pended~0)| 0)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:47:23,545 INFO L882 garLoopResultBuilder]: For program point L405(lines 405 407) no Hoare annotation was computed. [2022-04-08 02:47:23,545 INFO L882 garLoopResultBuilder]: For program point L409(lines 409 411) no Hoare annotation was computed. [2022-04-08 02:47:23,545 INFO L882 garLoopResultBuilder]: For program point L493-1(lines 475 497) no Hoare annotation was computed. [2022-04-08 02:47:23,545 INFO L882 garLoopResultBuilder]: For program point IofCallDriverFINAL(lines 437 500) no Hoare annotation was computed. [2022-04-08 02:47:23,546 INFO L878 garLoopResultBuilder]: At program point IofCallDriverENTRY(lines 437 500) the Hoare annotation is: (let ((.cse0 (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))) (.cse1 (not (= ~SKIP1~0 3))) (.cse3 (not (<= 5 ~MPR1~0))) (.cse2 (= ~compRegistered~0 0)) (.cse4 (not (= ~pended~0 0)))) (and (or (= ~SKIP1~0 ~NP~0) .cse0 .cse1 (not .cse2) .cse3 (not (= ~SKIP1~0 |old(~s~0)|)) .cse4) (or (not (= ~NP~0 1)) .cse0 .cse1 (not (= ~NP~0 |old(~s~0)|)) .cse3 .cse2 .cse4))) [2022-04-08 02:47:23,546 INFO L882 garLoopResultBuilder]: For program point IofCallDriverEXIT(lines 437 500) no Hoare annotation was computed. [2022-04-08 02:47:23,546 INFO L882 garLoopResultBuilder]: For program point L445-1(lines 445 448) no Hoare annotation was computed. [2022-04-08 02:47:23,546 INFO L882 garLoopResultBuilder]: For program point L445(lines 445 448) no Hoare annotation was computed. [2022-04-08 02:47:23,546 INFO L882 garLoopResultBuilder]: For program point L451(lines 451 474) no Hoare annotation was computed. [2022-04-08 02:47:23,546 INFO L878 garLoopResultBuilder]: At program point L446(line 446) the Hoare annotation is: (let ((.cse0 (not (= ~SKIP1~0 3))) (.cse2 (not (<= 5 ~MPR1~0))) (.cse1 (= ~compRegistered~0 0)) (.cse3 (not (= ~pended~0 0)))) (and (or (= ~SKIP1~0 ~NP~0) .cse0 (not .cse1) .cse2 (not (= ~SKIP1~0 |old(~s~0)|)) .cse3) (or (not (= ~NP~0 1)) (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) .cse0 (not (= ~NP~0 |old(~s~0)|)) .cse2 .cse1 .cse3))) [2022-04-08 02:47:23,546 INFO L878 garLoopResultBuilder]: At program point L452(lines 451 474) the Hoare annotation is: (let ((.cse0 (not (= ~SKIP1~0 3))) (.cse2 (not (<= 5 ~MPR1~0))) (.cse1 (= ~compRegistered~0 0)) (.cse3 (not (= ~pended~0 0)))) (and (or (= ~SKIP1~0 ~NP~0) (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) .cse0 (not .cse1) .cse2 (not (= ~SKIP1~0 |old(~s~0)|)) .cse3) (or (not (= ~NP~0 1)) .cse0 (not (= ~NP~0 |old(~s~0)|)) .cse2 (= ~MPR1~0 ~s~0) .cse1 .cse3))) [2022-04-08 02:47:23,546 INFO L882 garLoopResultBuilder]: For program point L456(lines 456 473) no Hoare annotation was computed. [2022-04-08 02:47:23,546 INFO L882 garLoopResultBuilder]: For program point L446-1(line 446) no Hoare annotation was computed. [2022-04-08 02:47:23,546 INFO L878 garLoopResultBuilder]: At program point L471(lines 444 499) the Hoare annotation is: (let ((.cse1 (not (= ~SKIP1~0 3))) (.cse3 (= ~compRegistered~0 0)) (.cse2 (not (<= 5 ~MPR1~0))) (.cse4 (not (= ~pended~0 0)))) (and (let ((.cse0 (= ~MPR1~0 ~s~0))) (or (and (<= IofCallDriver_~returnVal2~0 0) .cse0) (not (= ~NP~0 1)) .cse1 (not (= ~NP~0 |old(~s~0)|)) .cse2 (and (= ~setEventCalled~0 1) (= 259 IofCallDriver_~returnVal2~0) .cse0) .cse3 .cse4)) (or (= ~SKIP1~0 ~NP~0) (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) .cse1 (not .cse3) .cse2 (not (= ~SKIP1~0 |old(~s~0)|)) .cse4))) [2022-04-08 02:47:23,546 INFO L878 garLoopResultBuilder]: At program point L457(lines 456 473) the Hoare annotation is: (let ((.cse0 (not (= ~SKIP1~0 3))) (.cse2 (not (<= 5 ~MPR1~0))) (.cse1 (= ~compRegistered~0 0)) (.cse3 (not (= ~pended~0 0)))) (and (or (= ~SKIP1~0 ~NP~0) (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) .cse0 (not .cse1) .cse2 (not (= ~SKIP1~0 |old(~s~0)|)) .cse3) (or (not (= ~NP~0 1)) .cse0 (not (= ~NP~0 |old(~s~0)|)) .cse2 (= ~MPR1~0 ~s~0) .cse1 .cse3))) [2022-04-08 02:47:23,546 INFO L878 garLoopResultBuilder]: At program point L459(lines 458 473) the Hoare annotation is: (let ((.cse0 (not (= ~SKIP1~0 3))) (.cse2 (= ~compRegistered~0 0)) (.cse1 (not (<= 5 ~MPR1~0))) (.cse3 (not (= ~pended~0 0)))) (and (or (not (= ~NP~0 1)) .cse0 (not (= ~NP~0 |old(~s~0)|)) .cse1 (and (= ~setEventCalled~0 1) (= ~MPR1~0 ~s~0)) .cse2 .cse3) (or (= ~SKIP1~0 ~NP~0) (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) .cse0 (not .cse2) .cse1 (not (= ~SKIP1~0 |old(~s~0)|)) .cse3))) [2022-04-08 02:47:23,547 INFO L878 garLoopResultBuilder]: At program point L447(line 447) the Hoare annotation is: (let ((.cse0 (not (= ~SKIP1~0 3))) (.cse2 (not (<= 5 ~MPR1~0))) (.cse1 (= ~compRegistered~0 0)) (.cse3 (not (= ~pended~0 0)))) (and (or (= ~SKIP1~0 ~NP~0) .cse0 (not .cse1) .cse2 (not (= ~SKIP1~0 |old(~s~0)|)) .cse3) (or (not (= ~NP~0 1)) .cse0 (not (= ~NP~0 |old(~s~0)|)) (and (= ~setEventCalled~0 1) (= ~s~0 |old(~s~0)|)) .cse2 .cse1 .cse3))) [2022-04-08 02:47:23,547 INFO L882 garLoopResultBuilder]: For program point L479(lines 479 496) no Hoare annotation was computed. [2022-04-08 02:47:23,547 INFO L882 garLoopResultBuilder]: For program point L480(lines 480 486) no Hoare annotation was computed. [2022-04-08 02:47:23,547 INFO L882 garLoopResultBuilder]: For program point L488(lines 488 495) no Hoare annotation was computed. [2022-04-08 02:47:23,547 INFO L878 garLoopResultBuilder]: At program point L493(line 493) the Hoare annotation is: (let ((.cse0 (not (= ~SKIP1~0 3))) (.cse2 (not (<= 5 ~MPR1~0))) (.cse1 (= ~compRegistered~0 0)) (.cse3 (not (= ~pended~0 0)))) (and (or (= ~SKIP1~0 ~NP~0) .cse0 (not .cse1) .cse2 (not (= ~SKIP1~0 |old(~s~0)|)) .cse3) (or (not (= ~NP~0 1)) .cse0 (not (= ~NP~0 |old(~s~0)|)) .cse2 .cse1 .cse3))) [2022-04-08 02:47:23,547 INFO L882 garLoopResultBuilder]: For program point L431-1(lines 423 436) no Hoare annotation was computed. [2022-04-08 02:47:23,547 INFO L882 garLoopResultBuilder]: For program point stubMoreProcessingRequiredEXIT(lines 423 436) no Hoare annotation was computed. [2022-04-08 02:47:23,547 INFO L878 garLoopResultBuilder]: At program point stubMoreProcessingRequiredENTRY(lines 423 436) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~SKIP1~0 3)) (not (= ~NP~0 |old(~s~0)|)) (not (<= 5 ~MPR1~0)) (not (= ~setEventCalled~0 1)) (= ~compRegistered~0 0) (= ~s~0 |old(~s~0)|) (not (= ~pended~0 0))) [2022-04-08 02:47:23,547 INFO L878 garLoopResultBuilder]: At program point L431(line 431) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~SKIP1~0 3)) (not (= ~NP~0 |old(~s~0)|)) (not (<= 5 ~MPR1~0)) (not (= ~setEventCalled~0 1)) (= ~compRegistered~0 0) (not (= ~pended~0 0))) [2022-04-08 02:47:23,547 INFO L878 garLoopResultBuilder]: At program point ULTIMATE.initENTRY(line -1) the Hoare annotation is: (and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|)) [2022-04-08 02:47:23,547 INFO L882 garLoopResultBuilder]: For program point ULTIMATE.initFINAL(line -1) no Hoare annotation was computed. [2022-04-08 02:47:23,547 INFO L882 garLoopResultBuilder]: For program point ULTIMATE.initEXIT(line -1) no Hoare annotation was computed. [2022-04-08 02:47:23,547 INFO L882 garLoopResultBuilder]: For program point L541-1(lines 528 547) no Hoare annotation was computed. [2022-04-08 02:47:23,548 INFO L882 garLoopResultBuilder]: For program point L550(lines 550 562) no Hoare annotation was computed. [2022-04-08 02:47:23,548 INFO L878 garLoopResultBuilder]: At program point L551(lines 550 562) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~SKIP1~0 3)) (not (<= 5 ~MPR1~0)) (= ~s~0 ~NP~0) (not (= |old(~setEventCalled~0)| 1)) (= ~compRegistered~0 0) (not (= ~pended~0 0)) (not (= ~MPR3~0 |old(~s~0)|))) [2022-04-08 02:47:23,548 INFO L878 garLoopResultBuilder]: At program point L553(lines 552 562) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~SKIP1~0 3)) (not (<= 5 ~MPR1~0)) (= ~s~0 ~NP~0) (not (= |old(~setEventCalled~0)| 1)) (= ~compRegistered~0 0) (not (= ~pended~0 0)) (not (= ~MPR3~0 |old(~s~0)|))) [2022-04-08 02:47:23,548 INFO L882 garLoopResultBuilder]: For program point KeWaitForSingleObjectFINAL(lines 523 564) no Hoare annotation was computed. [2022-04-08 02:47:23,548 INFO L882 garLoopResultBuilder]: For program point KeWaitForSingleObjectEXIT(lines 523 564) no Hoare annotation was computed. [2022-04-08 02:47:23,548 INFO L878 garLoopResultBuilder]: At program point KeWaitForSingleObjectENTRY(lines 523 564) the Hoare annotation is: (or (not (= ~NP~0 1)) (and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|)) (not (= ~SKIP1~0 3)) (not (<= 5 ~MPR1~0)) (not (= |old(~setEventCalled~0)| 1)) (= ~compRegistered~0 0) (not (= ~pended~0 0)) (not (= ~MPR3~0 |old(~s~0)|))) [2022-04-08 02:47:23,548 INFO L882 garLoopResultBuilder]: For program point L528(lines 528 547) no Hoare annotation was computed. [2022-04-08 02:47:23,548 INFO L882 garLoopResultBuilder]: For program point L529(lines 529 534) no Hoare annotation was computed. [2022-04-08 02:47:23,548 INFO L878 garLoopResultBuilder]: At program point L536(lines 528 547) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~SKIP1~0 3)) (not (<= 5 ~MPR1~0)) (not (= |old(~setEventCalled~0)| 1)) (= ~compRegistered~0 0) (not (= ~pended~0 0)) (not (= ~MPR3~0 |old(~s~0)|))) [2022-04-08 02:47:23,548 INFO L882 garLoopResultBuilder]: For program point L541(lines 541 545) no Hoare annotation was computed. [2022-04-08 02:47:23,548 INFO L878 garLoopResultBuilder]: At program point L543(line 543) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~SKIP1~0 3)) (not (<= 5 ~MPR1~0)) (not (= |old(~setEventCalled~0)| 1)) (= ~compRegistered~0 0) (not (= ~pended~0 0)) (not (= ~MPR3~0 |old(~s~0)|))) [2022-04-08 02:47:23,549 INFO L882 garLoopResultBuilder]: For program point L509-1(lines 501 514) no Hoare annotation was computed. [2022-04-08 02:47:23,549 INFO L882 garLoopResultBuilder]: For program point IofCompleteRequestEXIT(lines 501 514) no Hoare annotation was computed. [2022-04-08 02:47:23,549 INFO L878 garLoopResultBuilder]: At program point IofCompleteRequestENTRY(lines 501 514) the Hoare annotation is: (or (= ~SKIP1~0 ~NP~0) (not (= ~SKIP1~0 3)) (not (= ~NP~0 |old(~s~0)|)) (not (<= 5 ~MPR1~0)) (= ~compRegistered~0 0) (= ~s~0 |old(~s~0)|) (not (= ~pended~0 0))) [2022-04-08 02:47:23,549 INFO L882 garLoopResultBuilder]: For program point L505(lines 505 511) no Hoare annotation was computed. [2022-04-08 02:47:23,549 INFO L878 garLoopResultBuilder]: At program point L509(line 509) the Hoare annotation is: (or (= ~SKIP1~0 ~NP~0) (not (= ~SKIP1~0 3)) (not (= ~NP~0 |old(~s~0)|)) (not (<= 5 ~MPR1~0)) (= ~compRegistered~0 0) (not (= ~pended~0 0))) [2022-04-08 02:47:23,549 INFO L885 garLoopResultBuilder]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2022-04-08 02:47:23,549 INFO L878 garLoopResultBuilder]: At program point L-1(line -1) the Hoare annotation is: (and (= ~s~0 ~NP~0) (= ~SKIP1~0 ~s~0) (= ~pended~0 0) (= ~MPR1~0 ~s~0) (= ~compRegistered~0 0) (= ~MPR3~0 ~s~0)) [2022-04-08 02:47:23,549 INFO L882 garLoopResultBuilder]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2022-04-08 02:47:23,549 INFO L882 garLoopResultBuilder]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2022-04-08 02:47:23,549 INFO L878 garLoopResultBuilder]: At program point KbFilter_PnPENTRY(lines 75 287) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~SKIP1~0 3)) (not (= ~NP~0 |old(~s~0)|)) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~compRegistered~0 0) (= ~s~0 |old(~s~0)|)) (not (= ~pended~0 0))) [2022-04-08 02:47:23,549 INFO L882 garLoopResultBuilder]: For program point L102(lines 102 284) no Hoare annotation was computed. [2022-04-08 02:47:23,549 INFO L878 garLoopResultBuilder]: At program point L103(lines 102 284) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~SKIP1~0 3)) (not (= ~NP~0 |old(~s~0)|)) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~compRegistered~0 0) (= ~s~0 |old(~s~0)|)) (not (= ~pended~0 0))) [2022-04-08 02:47:23,549 INFO L882 garLoopResultBuilder]: For program point L105(lines 105 283) no Hoare annotation was computed. [2022-04-08 02:47:23,549 INFO L882 garLoopResultBuilder]: For program point L171(lines 171 183) no Hoare annotation was computed. [2022-04-08 02:47:23,549 INFO L878 garLoopResultBuilder]: At program point L106(lines 105 283) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~SKIP1~0 3)) (not (= ~NP~0 |old(~s~0)|)) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~compRegistered~0 0) (= ~s~0 |old(~s~0)|)) (not (= ~pended~0 0))) [2022-04-08 02:47:23,549 INFO L882 garLoopResultBuilder]: For program point L108(lines 108 282) no Hoare annotation was computed. [2022-04-08 02:47:23,549 INFO L878 garLoopResultBuilder]: At program point L173(line 173) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~SKIP1~0 3)) (not (= ~NP~0 |old(~s~0)|)) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (not (= ~pended~0 0))) [2022-04-08 02:47:23,550 INFO L882 garLoopResultBuilder]: For program point L176(lines 176 182) no Hoare annotation was computed. [2022-04-08 02:47:23,550 INFO L882 garLoopResultBuilder]: For program point L216(lines 216 222) no Hoare annotation was computed. [2022-04-08 02:47:23,550 INFO L878 garLoopResultBuilder]: At program point L109(lines 108 282) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~SKIP1~0 3)) (not (= ~NP~0 |old(~s~0)|)) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~compRegistered~0 0) (= ~s~0 |old(~s~0)|)) (not (= ~pended~0 0))) [2022-04-08 02:47:23,550 INFO L882 garLoopResultBuilder]: For program point L111(lines 111 281) no Hoare annotation was computed. [2022-04-08 02:47:23,550 INFO L882 garLoopResultBuilder]: For program point L176-1(lines 171 183) no Hoare annotation was computed. [2022-04-08 02:47:23,550 INFO L878 garLoopResultBuilder]: At program point L178(line 178) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~SKIP1~0 3)) (not (= ~NP~0 |old(~s~0)|)) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (not (= ~pended~0 0))) [2022-04-08 02:47:23,550 INFO L882 garLoopResultBuilder]: For program point L220-1(lines 216 222) no Hoare annotation was computed. [2022-04-08 02:47:23,550 INFO L878 garLoopResultBuilder]: At program point L220(line 220) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~SKIP1~0 3)) (not (= ~NP~0 |old(~s~0)|)) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (not (= ~pended~0 0))) [2022-04-08 02:47:23,550 INFO L882 garLoopResultBuilder]: For program point L232(lines 232 238) no Hoare annotation was computed. [2022-04-08 02:47:23,550 INFO L878 garLoopResultBuilder]: At program point L165(lines 111 281) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~SKIP1~0 3)) (not (= ~NP~0 |old(~s~0)|)) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~compRegistered~0 0) (= ~s~0 |old(~s~0)|)) (not (= ~pended~0 0))) [2022-04-08 02:47:23,550 INFO L882 garLoopResultBuilder]: For program point L114(lines 114 280) no Hoare annotation was computed. [2022-04-08 02:47:23,550 INFO L882 garLoopResultBuilder]: For program point L236-1(lines 232 238) no Hoare annotation was computed. [2022-04-08 02:47:23,550 INFO L882 garLoopResultBuilder]: For program point L251-1(lines 247 253) no Hoare annotation was computed. [2022-04-08 02:47:23,550 INFO L878 garLoopResultBuilder]: At program point L187(lines 187 188) the Hoare annotation is: (let ((.cse0 (not (= ~NP~0 1))) (.cse1 (not (= ~SKIP1~0 3))) (.cse2 (not (= ~NP~0 |old(~s~0)|))) (.cse3 (not (= |old(~compRegistered~0)| 0))) (.cse4 (not (<= 5 ~MPR1~0))) (.cse5 (not (= ~pended~0 0)))) (and (or (not (<= (+ |old(~myStatus~0)| 1073741637) 0)) .cse0 (<= (+ ~myStatus~0 1073741637) 0) .cse1 .cse2 .cse3 .cse4 .cse5) (or .cse0 .cse1 .cse2 .cse3 .cse4 (and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (not (= ~compRegistered~0 0)) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) .cse5))) [2022-04-08 02:47:23,550 INFO L878 garLoopResultBuilder]: At program point L226(lines 226 227) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~SKIP1~0 3)) (not (= ~NP~0 |old(~s~0)|)) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~SKIP1~0 ~s~0) (= ~compRegistered~0 0)) (not (= ~pended~0 0))) [2022-04-08 02:47:23,551 INFO L878 garLoopResultBuilder]: At program point L236(line 236) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~SKIP1~0 3)) (not (= ~NP~0 |old(~s~0)|)) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (not (= ~pended~0 0))) [2022-04-08 02:47:23,551 INFO L878 garLoopResultBuilder]: At program point L251(line 251) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~SKIP1~0 3)) (not (= ~NP~0 |old(~s~0)|)) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (not (= ~pended~0 0))) [2022-04-08 02:47:23,551 INFO L882 garLoopResultBuilder]: For program point L117(lines 117 279) no Hoare annotation was computed. [2022-04-08 02:47:23,551 INFO L878 garLoopResultBuilder]: At program point L242(line 242) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~SKIP1~0 3)) (not (= ~NP~0 |old(~s~0)|)) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~SKIP1~0 ~s~0) (= ~compRegistered~0 0)) (not (= ~pended~0 0))) [2022-04-08 02:47:23,551 INFO L878 garLoopResultBuilder]: At program point L257(lines 257 258) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~SKIP1~0 3)) (not (= ~NP~0 |old(~s~0)|)) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~SKIP1~0 ~s~0) (= ~compRegistered~0 0)) (not (= ~pended~0 0))) [2022-04-08 02:47:23,551 INFO L882 garLoopResultBuilder]: For program point L187-1(lines 187 188) no Hoare annotation was computed. [2022-04-08 02:47:23,551 INFO L882 garLoopResultBuilder]: For program point L226-1(lines 226 227) no Hoare annotation was computed. [2022-04-08 02:47:23,551 INFO L882 garLoopResultBuilder]: For program point L120(lines 120 278) no Hoare annotation was computed. [2022-04-08 02:47:23,551 INFO L885 garLoopResultBuilder]: At program point L262(lines 166 263) the Hoare annotation is: true [2022-04-08 02:47:23,551 INFO L882 garLoopResultBuilder]: For program point L242-1(line 242) no Hoare annotation was computed. [2022-04-08 02:47:23,551 INFO L882 garLoopResultBuilder]: For program point L257-1(lines 257 258) no Hoare annotation was computed. [2022-04-08 02:47:23,551 INFO L882 garLoopResultBuilder]: For program point L192(lines 192 198) no Hoare annotation was computed. [2022-04-08 02:47:23,551 INFO L882 garLoopResultBuilder]: For program point L123(lines 123 277) no Hoare annotation was computed. [2022-04-08 02:47:23,551 INFO L882 garLoopResultBuilder]: For program point KbFilter_PnPFINAL(lines 75 287) no Hoare annotation was computed. [2022-04-08 02:47:23,551 INFO L878 garLoopResultBuilder]: At program point L194(lines 194 196) the Hoare annotation is: (let ((.cse0 (not (= ~NP~0 1))) (.cse1 (not (= ~SKIP1~0 3))) (.cse2 (not (= ~NP~0 |old(~s~0)|))) (.cse3 (not (= |old(~compRegistered~0)| 0))) (.cse4 (not (<= 5 ~MPR1~0))) (.cse5 (not (= ~pended~0 0)))) (and (or .cse0 .cse1 .cse2 .cse3 (and (= ~setEventCalled~0 1) (< 258 KbFilter_PnP_~__cil_tmp23~0) (not (= ~compRegistered~0 0)) (<= KbFilter_PnP_~__cil_tmp23~0 259) (<= 259 KbFilter_PnP_~status~0) (= ~MPR3~0 ~s~0)) .cse4 .cse5) (or (not (<= (+ |old(~myStatus~0)| 1073741637) 0)) .cse0 (<= (+ ~myStatus~0 1073741637) 0) .cse1 .cse2 .cse3 .cse4 .cse5))) [2022-04-08 02:47:23,551 INFO L882 garLoopResultBuilder]: For program point L192-2(lines 166 261) no Hoare annotation was computed. [2022-04-08 02:47:23,551 INFO L882 garLoopResultBuilder]: For program point L126(lines 126 276) no Hoare annotation was computed. [2022-04-08 02:47:23,551 INFO L882 garLoopResultBuilder]: For program point KbFilter_PnPEXIT(lines 75 287) no Hoare annotation was computed. [2022-04-08 02:47:23,552 INFO L882 garLoopResultBuilder]: For program point L194-1(lines 194 196) no Hoare annotation was computed. [2022-04-08 02:47:23,552 INFO L882 garLoopResultBuilder]: For program point L201(lines 201 205) no Hoare annotation was computed. [2022-04-08 02:47:23,552 INFO L882 garLoopResultBuilder]: For program point L200(lines 200 206) no Hoare annotation was computed. [2022-04-08 02:47:23,552 INFO L882 garLoopResultBuilder]: For program point L129(lines 129 275) no Hoare annotation was computed. [2022-04-08 02:47:23,552 INFO L878 garLoopResultBuilder]: At program point L211(line 211) the Hoare annotation is: (or (not (= ~NP~0 1)) (and (not (= ~compRegistered~0 0)) (= ~s~0 |old(~s~0)|)) (not (= ~SKIP1~0 3)) (not (= ~NP~0 |old(~s~0)|)) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (not (= ~pended~0 0))) [2022-04-08 02:47:23,552 INFO L882 garLoopResultBuilder]: For program point L132(lines 132 274) no Hoare annotation was computed. [2022-04-08 02:47:23,552 INFO L882 garLoopResultBuilder]: For program point L135(lines 135 273) no Hoare annotation was computed. [2022-04-08 02:47:23,552 INFO L882 garLoopResultBuilder]: For program point L138(lines 138 272) no Hoare annotation was computed. [2022-04-08 02:47:23,552 INFO L882 garLoopResultBuilder]: For program point L141(lines 141 271) no Hoare annotation was computed. [2022-04-08 02:47:23,552 INFO L882 garLoopResultBuilder]: For program point L144(lines 144 270) no Hoare annotation was computed. [2022-04-08 02:47:23,552 INFO L882 garLoopResultBuilder]: For program point L147(lines 147 269) no Hoare annotation was computed. [2022-04-08 02:47:23,552 INFO L882 garLoopResultBuilder]: For program point L150(lines 150 268) no Hoare annotation was computed. [2022-04-08 02:47:23,552 INFO L882 garLoopResultBuilder]: For program point L153(lines 153 267) no Hoare annotation was computed. [2022-04-08 02:47:23,552 INFO L882 garLoopResultBuilder]: For program point L156(lines 156 266) no Hoare annotation was computed. [2022-04-08 02:47:23,552 INFO L882 garLoopResultBuilder]: For program point L159(lines 159 265) no Hoare annotation was computed. [2022-04-08 02:47:23,552 INFO L882 garLoopResultBuilder]: For program point L162(lines 162 264) no Hoare annotation was computed. [2022-04-08 02:47:23,554 INFO L719 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:47:23,555 INFO L178 ceAbstractionStarter]: Computing trace abstraction results [2022-04-08 02:47:23,564 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2022-04-08 02:47:23,565 WARN L170 areAnnotationChecker]: _BLAST_initFINAL has no Hoare annotation [2022-04-08 02:47:23,566 WARN L170 areAnnotationChecker]: stub_driver_initFINAL has no Hoare annotation [2022-04-08 02:47:23,566 WARN L170 areAnnotationChecker]: L102 has no Hoare annotation [2022-04-08 02:47:23,566 WARN L170 areAnnotationChecker]: errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION has no Hoare annotation [2022-04-08 02:47:23,566 WARN L170 areAnnotationChecker]: errorFnFINAL has no Hoare annotation [2022-04-08 02:47:23,566 WARN L170 areAnnotationChecker]: L445 has no Hoare annotation [2022-04-08 02:47:23,566 WARN L170 areAnnotationChecker]: L528 has no Hoare annotation [2022-04-08 02:47:23,567 WARN L170 areAnnotationChecker]: L505 has no Hoare annotation [2022-04-08 02:47:23,567 WARN L170 areAnnotationChecker]: L431-1 has no Hoare annotation [2022-04-08 02:47:23,567 WARN L170 areAnnotationChecker]: KeSetEventFINAL has no Hoare annotation [2022-04-08 02:47:23,567 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2022-04-08 02:47:23,569 WARN L170 areAnnotationChecker]: _BLAST_initFINAL has no Hoare annotation [2022-04-08 02:47:23,569 WARN L170 areAnnotationChecker]: stub_driver_initFINAL has no Hoare annotation [2022-04-08 02:47:23,569 WARN L170 areAnnotationChecker]: L102 has no Hoare annotation [2022-04-08 02:47:23,569 WARN L170 areAnnotationChecker]: L102 has no Hoare annotation [2022-04-08 02:47:23,569 WARN L170 areAnnotationChecker]: errorFnFINAL has no Hoare annotation [2022-04-08 02:47:23,569 WARN L170 areAnnotationChecker]: L445 has no Hoare annotation [2022-04-08 02:47:23,569 WARN L170 areAnnotationChecker]: L445 has no Hoare annotation [2022-04-08 02:47:23,569 WARN L170 areAnnotationChecker]: L528 has no Hoare annotation [2022-04-08 02:47:23,569 WARN L170 areAnnotationChecker]: L528 has no Hoare annotation [2022-04-08 02:47:23,570 WARN L170 areAnnotationChecker]: L505 has no Hoare annotation [2022-04-08 02:47:23,570 WARN L170 areAnnotationChecker]: L505 has no Hoare annotation [2022-04-08 02:47:23,570 WARN L170 areAnnotationChecker]: L431-1 has no Hoare annotation [2022-04-08 02:47:23,570 WARN L170 areAnnotationChecker]: KeSetEventFINAL has no Hoare annotation [2022-04-08 02:47:23,570 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2022-04-08 02:47:23,571 WARN L170 areAnnotationChecker]: _BLAST_initEXIT has no Hoare annotation [2022-04-08 02:47:23,571 WARN L170 areAnnotationChecker]: stub_driver_initEXIT has no Hoare annotation [2022-04-08 02:47:23,571 WARN L170 areAnnotationChecker]: L171 has no Hoare annotation [2022-04-08 02:47:23,571 WARN L170 areAnnotationChecker]: L105 has no Hoare annotation [2022-04-08 02:47:23,571 WARN L170 areAnnotationChecker]: L105 has no Hoare annotation [2022-04-08 02:47:23,571 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:47:23,571 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:47:23,571 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:47:23,571 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:47:23,571 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:47:23,571 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:47:23,571 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:47:23,571 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:47:23,571 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:47:23,571 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:47:23,572 WARN L170 areAnnotationChecker]: L445-1 has no Hoare annotation [2022-04-08 02:47:23,573 WARN L170 areAnnotationChecker]: L529 has no Hoare annotation [2022-04-08 02:47:23,573 WARN L170 areAnnotationChecker]: L529 has no Hoare annotation [2022-04-08 02:47:23,573 WARN L170 areAnnotationChecker]: L541-1 has no Hoare annotation [2022-04-08 02:47:23,573 WARN L170 areAnnotationChecker]: L541 has no Hoare annotation [2022-04-08 02:47:23,573 WARN L170 areAnnotationChecker]: L509-1 has no Hoare annotation [2022-04-08 02:47:23,573 WARN L170 areAnnotationChecker]: stubMoreProcessingRequiredEXIT has no Hoare annotation [2022-04-08 02:47:23,573 WARN L170 areAnnotationChecker]: KeSetEventEXIT has no Hoare annotation [2022-04-08 02:47:23,574 WARN L170 areAnnotationChecker]: L321-1 has no Hoare annotation [2022-04-08 02:47:23,574 WARN L170 areAnnotationChecker]: L321-1 has no Hoare annotation [2022-04-08 02:47:23,574 WARN L170 areAnnotationChecker]: L337 has no Hoare annotation [2022-04-08 02:47:23,574 WARN L170 areAnnotationChecker]: L337 has no Hoare annotation [2022-04-08 02:47:23,574 WARN L170 areAnnotationChecker]: L171 has no Hoare annotation [2022-04-08 02:47:23,574 WARN L170 areAnnotationChecker]: L171 has no Hoare annotation [2022-04-08 02:47:23,574 WARN L170 areAnnotationChecker]: L216 has no Hoare annotation [2022-04-08 02:47:23,574 WARN L170 areAnnotationChecker]: L108 has no Hoare annotation [2022-04-08 02:47:23,574 WARN L170 areAnnotationChecker]: L108 has no Hoare annotation [2022-04-08 02:47:23,575 WARN L170 areAnnotationChecker]: L385 has no Hoare annotation [2022-04-08 02:47:23,575 WARN L170 areAnnotationChecker]: L493-1 has no Hoare annotation [2022-04-08 02:47:23,575 WARN L170 areAnnotationChecker]: L541-1 has no Hoare annotation [2022-04-08 02:47:23,575 WARN L170 areAnnotationChecker]: L176-1 has no Hoare annotation [2022-04-08 02:47:23,575 WARN L170 areAnnotationChecker]: L220-1 has no Hoare annotation [2022-04-08 02:47:23,575 WARN L170 areAnnotationChecker]: L236-1 has no Hoare annotation [2022-04-08 02:47:23,575 WARN L170 areAnnotationChecker]: L251-1 has no Hoare annotation [2022-04-08 02:47:23,575 WARN L170 areAnnotationChecker]: L451 has no Hoare annotation [2022-04-08 02:47:23,575 WARN L170 areAnnotationChecker]: L451 has no Hoare annotation [2022-04-08 02:47:23,575 WARN L170 areAnnotationChecker]: L541 has no Hoare annotation [2022-04-08 02:47:23,575 WARN L170 areAnnotationChecker]: L541 has no Hoare annotation [2022-04-08 02:47:23,575 WARN L170 areAnnotationChecker]: IofCompleteRequestEXIT has no Hoare annotation [2022-04-08 02:47:23,575 WARN L170 areAnnotationChecker]: L571-1 has no Hoare annotation [2022-04-08 02:47:23,575 WARN L170 areAnnotationChecker]: L332 has no Hoare annotation [2022-04-08 02:47:23,575 WARN L170 areAnnotationChecker]: L332 has no Hoare annotation [2022-04-08 02:47:23,575 WARN L170 areAnnotationChecker]: L370 has no Hoare annotation [2022-04-08 02:47:23,576 WARN L170 areAnnotationChecker]: L340-1 has no Hoare annotation [2022-04-08 02:47:23,576 WARN L170 areAnnotationChecker]: L340-1 has no Hoare annotation [2022-04-08 02:47:23,576 WARN L170 areAnnotationChecker]: L176 has no Hoare annotation [2022-04-08 02:47:23,576 WARN L170 areAnnotationChecker]: L176 has no Hoare annotation [2022-04-08 02:47:23,576 WARN L170 areAnnotationChecker]: L216 has no Hoare annotation [2022-04-08 02:47:23,577 WARN L170 areAnnotationChecker]: L216 has no Hoare annotation [2022-04-08 02:47:23,577 WARN L170 areAnnotationChecker]: L232 has no Hoare annotation [2022-04-08 02:47:23,577 WARN L170 areAnnotationChecker]: L111 has no Hoare annotation [2022-04-08 02:47:23,577 WARN L170 areAnnotationChecker]: L111 has no Hoare annotation [2022-04-08 02:47:23,577 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2022-04-08 02:47:23,577 WARN L170 areAnnotationChecker]: IofCallDriverFINAL has no Hoare annotation [2022-04-08 02:47:23,577 WARN L170 areAnnotationChecker]: L550 has no Hoare annotation [2022-04-08 02:47:23,577 WARN L170 areAnnotationChecker]: L550 has no Hoare annotation [2022-04-08 02:47:23,582 WARN L170 areAnnotationChecker]: L456 has no Hoare annotation [2022-04-08 02:47:23,582 WARN L170 areAnnotationChecker]: L456 has no Hoare annotation [2022-04-08 02:47:23,582 WARN L170 areAnnotationChecker]: KbFilter_PnPFINAL has no Hoare annotation [2022-04-08 02:47:23,582 WARN L170 areAnnotationChecker]: KbFilter_CompleteFINAL has no Hoare annotation [2022-04-08 02:47:23,584 WARN L170 areAnnotationChecker]: L370 has no Hoare annotation [2022-04-08 02:47:23,584 WARN L170 areAnnotationChecker]: L370 has no Hoare annotation [2022-04-08 02:47:23,584 WARN L170 areAnnotationChecker]: L378 has no Hoare annotation [2022-04-08 02:47:23,584 WARN L170 areAnnotationChecker]: L352 has no Hoare annotation [2022-04-08 02:47:23,585 WARN L170 areAnnotationChecker]: L352 has no Hoare annotation [2022-04-08 02:47:23,585 WARN L170 areAnnotationChecker]: L232 has no Hoare annotation [2022-04-08 02:47:23,585 WARN L170 areAnnotationChecker]: L232 has no Hoare annotation [2022-04-08 02:47:23,585 WARN L170 areAnnotationChecker]: L251-1 has no Hoare annotation [2022-04-08 02:47:23,585 WARN L170 areAnnotationChecker]: L114 has no Hoare annotation [2022-04-08 02:47:23,586 WARN L170 areAnnotationChecker]: L114 has no Hoare annotation [2022-04-08 02:47:23,586 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2022-04-08 02:47:23,586 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-08 02:47:23,586 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-08 02:47:23,586 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-08 02:47:23,586 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-08 02:47:23,586 WARN L170 areAnnotationChecker]: KeWaitForSingleObjectFINAL has no Hoare annotation [2022-04-08 02:47:23,586 WARN L170 areAnnotationChecker]: KeWaitForSingleObjectFINAL has no Hoare annotation [2022-04-08 02:47:23,586 WARN L170 areAnnotationChecker]: L493-1 has no Hoare annotation [2022-04-08 02:47:23,586 WARN L170 areAnnotationChecker]: L479 has no Hoare annotation [2022-04-08 02:47:23,588 WARN L170 areAnnotationChecker]: KbFilter_PnPFINAL has no Hoare annotation [2022-04-08 02:47:23,588 WARN L170 areAnnotationChecker]: KbFilter_CompleteEXIT has no Hoare annotation [2022-04-08 02:47:23,588 WARN L170 areAnnotationChecker]: L378 has no Hoare annotation [2022-04-08 02:47:23,588 WARN L170 areAnnotationChecker]: L378 has no Hoare annotation [2022-04-08 02:47:23,588 WARN L170 areAnnotationChecker]: L386 has no Hoare annotation [2022-04-08 02:47:23,588 WARN L170 areAnnotationChecker]: L385 has no Hoare annotation [2022-04-08 02:47:23,590 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2022-04-08 02:47:23,590 WARN L170 areAnnotationChecker]: L117 has no Hoare annotation [2022-04-08 02:47:23,590 WARN L170 areAnnotationChecker]: L117 has no Hoare annotation [2022-04-08 02:47:23,590 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2022-04-08 02:47:23,590 WARN L170 areAnnotationChecker]: L187-1 has no Hoare annotation [2022-04-08 02:47:23,590 WARN L170 areAnnotationChecker]: L226-1 has no Hoare annotation [2022-04-08 02:47:23,590 WARN L170 areAnnotationChecker]: L242-1 has no Hoare annotation [2022-04-08 02:47:23,590 WARN L170 areAnnotationChecker]: L257-1 has no Hoare annotation [2022-04-08 02:47:23,590 WARN L170 areAnnotationChecker]: KeWaitForSingleObjectFINAL has no Hoare annotation [2022-04-08 02:47:23,590 WARN L170 areAnnotationChecker]: L479 has no Hoare annotation [2022-04-08 02:47:23,590 WARN L170 areAnnotationChecker]: L479 has no Hoare annotation [2022-04-08 02:47:23,590 WARN L170 areAnnotationChecker]: KbFilter_PnPEXIT has no Hoare annotation [2022-04-08 02:47:23,590 WARN L170 areAnnotationChecker]: L446-1 has no Hoare annotation [2022-04-08 02:47:23,590 WARN L170 areAnnotationChecker]: L386 has no Hoare annotation [2022-04-08 02:47:23,590 WARN L170 areAnnotationChecker]: L386 has no Hoare annotation [2022-04-08 02:47:23,590 WARN L170 areAnnotationChecker]: L120 has no Hoare annotation [2022-04-08 02:47:23,590 WARN L170 areAnnotationChecker]: L120 has no Hoare annotation [2022-04-08 02:47:23,591 WARN L170 areAnnotationChecker]: L192 has no Hoare annotation [2022-04-08 02:47:23,591 WARN L170 areAnnotationChecker]: L192 has no Hoare annotation [2022-04-08 02:47:23,591 WARN L170 areAnnotationChecker]: KeWaitForSingleObjectEXIT has no Hoare annotation [2022-04-08 02:47:23,591 WARN L170 areAnnotationChecker]: L480 has no Hoare annotation [2022-04-08 02:47:23,591 WARN L170 areAnnotationChecker]: L480 has no Hoare annotation [2022-04-08 02:47:23,591 WARN L170 areAnnotationChecker]: L488 has no Hoare annotation [2022-04-08 02:47:23,591 WARN L170 areAnnotationChecker]: L488 has no Hoare annotation [2022-04-08 02:47:23,591 WARN L170 areAnnotationChecker]: L359 has no Hoare annotation [2022-04-08 02:47:23,592 WARN L170 areAnnotationChecker]: L387 has no Hoare annotation [2022-04-08 02:47:23,592 WARN L170 areAnnotationChecker]: L387 has no Hoare annotation [2022-04-08 02:47:23,592 WARN L170 areAnnotationChecker]: L123 has no Hoare annotation [2022-04-08 02:47:23,592 WARN L170 areAnnotationChecker]: L123 has no Hoare annotation [2022-04-08 02:47:23,593 WARN L170 areAnnotationChecker]: L192-2 has no Hoare annotation [2022-04-08 02:47:23,593 WARN L170 areAnnotationChecker]: L192-2 has no Hoare annotation [2022-04-08 02:47:23,593 WARN L170 areAnnotationChecker]: L194-1 has no Hoare annotation [2022-04-08 02:47:23,593 WARN L170 areAnnotationChecker]: L388 has no Hoare annotation [2022-04-08 02:47:23,593 WARN L170 areAnnotationChecker]: L388 has no Hoare annotation [2022-04-08 02:47:23,594 WARN L170 areAnnotationChecker]: L398 has no Hoare annotation [2022-04-08 02:47:23,594 WARN L170 areAnnotationChecker]: L404 has no Hoare annotation [2022-04-08 02:47:23,594 WARN L170 areAnnotationChecker]: L126 has no Hoare annotation [2022-04-08 02:47:23,594 WARN L170 areAnnotationChecker]: L126 has no Hoare annotation [2022-04-08 02:47:23,594 WARN L170 areAnnotationChecker]: L201 has no Hoare annotation [2022-04-08 02:47:23,594 WARN L170 areAnnotationChecker]: L201 has no Hoare annotation [2022-04-08 02:47:23,594 WARN L170 areAnnotationChecker]: L200 has no Hoare annotation [2022-04-08 02:47:23,594 WARN L170 areAnnotationChecker]: L389 has no Hoare annotation [2022-04-08 02:47:23,594 WARN L170 areAnnotationChecker]: L389 has no Hoare annotation [2022-04-08 02:47:23,594 WARN L170 areAnnotationChecker]: L398 has no Hoare annotation [2022-04-08 02:47:23,594 WARN L170 areAnnotationChecker]: L398 has no Hoare annotation [2022-04-08 02:47:23,594 WARN L170 areAnnotationChecker]: L404 has no Hoare annotation [2022-04-08 02:47:23,594 WARN L170 areAnnotationChecker]: L404 has no Hoare annotation [2022-04-08 02:47:23,594 WARN L170 areAnnotationChecker]: L129 has no Hoare annotation [2022-04-08 02:47:23,594 WARN L170 areAnnotationChecker]: L129 has no Hoare annotation [2022-04-08 02:47:23,595 WARN L170 areAnnotationChecker]: L405 has no Hoare annotation [2022-04-08 02:47:23,595 WARN L170 areAnnotationChecker]: L405 has no Hoare annotation [2022-04-08 02:47:23,595 WARN L170 areAnnotationChecker]: L409 has no Hoare annotation [2022-04-08 02:47:23,595 WARN L170 areAnnotationChecker]: L409 has no Hoare annotation [2022-04-08 02:47:23,595 WARN L170 areAnnotationChecker]: L132 has no Hoare annotation [2022-04-08 02:47:23,595 WARN L170 areAnnotationChecker]: L132 has no Hoare annotation [2022-04-08 02:47:23,595 WARN L170 areAnnotationChecker]: L135 has no Hoare annotation [2022-04-08 02:47:23,595 WARN L170 areAnnotationChecker]: L135 has no Hoare annotation [2022-04-08 02:47:23,595 WARN L170 areAnnotationChecker]: L138 has no Hoare annotation [2022-04-08 02:47:23,596 WARN L170 areAnnotationChecker]: L138 has no Hoare annotation [2022-04-08 02:47:23,596 WARN L170 areAnnotationChecker]: L141 has no Hoare annotation [2022-04-08 02:47:23,596 WARN L170 areAnnotationChecker]: L141 has no Hoare annotation [2022-04-08 02:47:23,596 WARN L170 areAnnotationChecker]: L144 has no Hoare annotation [2022-04-08 02:47:23,596 WARN L170 areAnnotationChecker]: L144 has no Hoare annotation [2022-04-08 02:47:23,596 WARN L170 areAnnotationChecker]: L147 has no Hoare annotation [2022-04-08 02:47:23,596 WARN L170 areAnnotationChecker]: L147 has no Hoare annotation [2022-04-08 02:47:23,596 WARN L170 areAnnotationChecker]: L150 has no Hoare annotation [2022-04-08 02:47:23,596 WARN L170 areAnnotationChecker]: L150 has no Hoare annotation [2022-04-08 02:47:23,596 WARN L170 areAnnotationChecker]: L153 has no Hoare annotation [2022-04-08 02:47:23,596 WARN L170 areAnnotationChecker]: L153 has no Hoare annotation [2022-04-08 02:47:23,596 WARN L170 areAnnotationChecker]: L156 has no Hoare annotation [2022-04-08 02:47:23,596 WARN L170 areAnnotationChecker]: L156 has no Hoare annotation [2022-04-08 02:47:23,596 WARN L170 areAnnotationChecker]: L159 has no Hoare annotation [2022-04-08 02:47:23,596 WARN L170 areAnnotationChecker]: L159 has no Hoare annotation [2022-04-08 02:47:23,596 WARN L170 areAnnotationChecker]: L162 has no Hoare annotation [2022-04-08 02:47:23,596 WARN L170 areAnnotationChecker]: L162 has no Hoare annotation [2022-04-08 02:47:23,596 INFO L163 areAnnotationChecker]: CFG has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2022-04-08 02:47:23,627 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 08.04 02:47:23 BasicIcfg [2022-04-08 02:47:23,627 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-04-08 02:47:23,639 INFO L158 Benchmark]: Toolchain (without parser) took 31582.85ms. Allocated memory was 194.0MB in the beginning and 289.4MB in the end (delta: 95.4MB). Free memory was 140.6MB in the beginning and 121.6MB in the end (delta: 19.0MB). Peak memory consumption was 145.6MB. Max. memory is 8.0GB. [2022-04-08 02:47:23,639 INFO L158 Benchmark]: CDTParser took 0.11ms. Allocated memory is still 194.0MB. Free memory is still 157.4MB. There was no memory consumed. Max. memory is 8.0GB. [2022-04-08 02:47:23,639 INFO L158 Benchmark]: CACSL2BoogieTranslator took 353.21ms. Allocated memory was 194.0MB in the beginning and 241.2MB in the end (delta: 47.2MB). Free memory was 140.4MB in the beginning and 212.0MB in the end (delta: -71.5MB). Peak memory consumption was 14.3MB. Max. memory is 8.0GB. [2022-04-08 02:47:23,640 INFO L158 Benchmark]: Boogie Preprocessor took 52.76ms. Allocated memory is still 241.2MB. Free memory was 212.0MB in the beginning and 209.6MB in the end (delta: 2.3MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2022-04-08 02:47:23,640 INFO L158 Benchmark]: RCFGBuilder took 717.87ms. Allocated memory is still 241.2MB. Free memory was 209.6MB in the beginning and 181.6MB in the end (delta: 28.0MB). Peak memory consumption was 28.3MB. Max. memory is 8.0GB. [2022-04-08 02:47:23,640 INFO L158 Benchmark]: IcfgTransformer took 87.66ms. Allocated memory is still 241.2MB. Free memory was 181.6MB in the beginning and 177.1MB in the end (delta: 4.5MB). Peak memory consumption was 4.2MB. Max. memory is 8.0GB. [2022-04-08 02:47:23,640 INFO L158 Benchmark]: TraceAbstraction took 30357.32ms. Allocated memory was 241.2MB in the beginning and 289.4MB in the end (delta: 48.2MB). Free memory was 176.4MB in the beginning and 121.6MB in the end (delta: 54.8MB). Peak memory consumption was 134.4MB. Max. memory is 8.0GB. [2022-04-08 02:47:23,641 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.11ms. Allocated memory is still 194.0MB. Free memory is still 157.4MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 353.21ms. Allocated memory was 194.0MB in the beginning and 241.2MB in the end (delta: 47.2MB). Free memory was 140.4MB in the beginning and 212.0MB in the end (delta: -71.5MB). Peak memory consumption was 14.3MB. Max. memory is 8.0GB. * Boogie Preprocessor took 52.76ms. Allocated memory is still 241.2MB. Free memory was 212.0MB in the beginning and 209.6MB in the end (delta: 2.3MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * RCFGBuilder took 717.87ms. Allocated memory is still 241.2MB. Free memory was 209.6MB in the beginning and 181.6MB in the end (delta: 28.0MB). Peak memory consumption was 28.3MB. Max. memory is 8.0GB. * IcfgTransformer took 87.66ms. Allocated memory is still 241.2MB. Free memory was 181.6MB in the beginning and 177.1MB in the end (delta: 4.5MB). Peak memory consumption was 4.2MB. Max. memory is 8.0GB. * TraceAbstraction took 30357.32ms. Allocated memory was 241.2MB in the beginning and 289.4MB in the end (delta: 48.2MB). Free memory was 176.4MB in the beginning and 121.6MB in the end (delta: 54.8MB). Peak memory consumption was 134.4MB. 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: 581]: 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 13 procedures, 151 locations, 1 error locations. Started 1 CEGAR loops. OverallTime: 30.2s, OverallIterations: 18, TraceHistogramMax: 1, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 21.7s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 2.7s, InitialAbstractionConstructionTime: 0.0s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 3090 SdHoareTripleChecker+Valid, 6.7s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 3082 mSDsluCounter, 4953 SdHoareTripleChecker+Invalid, 6.6s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 2788 mSDsCounter, 891 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 5652 IncrementalHoareTripleChecker+Invalid, 6543 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 891 mSolverCounterUnsat, 2165 mSDtfsCounter, 5652 mSolverCounterSat, 0.1s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 352 GetRequests, 165 SyntacticMatches, 4 SemanticMatches, 183 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 190 ImplicationChecksByTransitivity, 2.6s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=217occurred in iteration=3, InterpolantAutomatonStates: 152, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 0.8s AutomataMinimizationTime, 18 MinimizatonAttempts, 147 StatesRemovedByMinimization, 10 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 53 LocationsWithAnnotation, 283 PreInvPairs, 343 NumberOfFragments, 2134 HoareAnnotationTreeSize, 283 FomulaSimplifications, 178 FormulaSimplificationTreeSizeReduction, 0.3s HoareSimplificationTime, 53 FomulaSimplificationsInter, 3929 FormulaSimplificationTreeSizeReductionInter, 2.2s HoareSimplificationTimeInter, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.3s SatisfiabilityAnalysisTime, 3.5s InterpolantComputationTime, 929 NumberOfCodeBlocks, 929 NumberOfCodeBlocksAsserted, 18 NumberOfCheckSat, 911 ConstructedInterpolants, 0 QuantifiedInterpolants, 4122 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 18 InterpolantComputations, 18 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 - InvariantResult [Line: 387]: Loop Invariant Derived loop invariant: (((((!(\old(SKIP1) == \old(s)) || !(\old(compRegistered) == 0)) || !(\old(s) == \old(NP))) || !(\old(pended) == 0)) || !(\old(s) == \old(MPR1))) || ((((5 <= MPR1 && !(SKIP1 == NP)) && __cil_tmp8 == 1) && pended == 0) && SKIP1 == 3)) || !(\old(s) == \old(MPR3)) - InvariantResult [Line: 352]: Loop Invariant Derived loop invariant: (((((!(\old(SKIP1) == \old(s)) || !(\old(compRegistered) == 0)) || !(\old(s) == \old(NP))) || !(\old(pended) == 0)) || !(\old(s) == \old(MPR1))) || (((((((status == 0 && 5 <= MPR1) && s == NP) && NP == 1) && __cil_tmp8 == 1) && pended == 0) && compRegistered == 0) && SKIP1 == 3)) || !(\old(s) == \old(MPR3)) - InvariantResult [Line: 102]: Loop Invariant Derived loop invariant: (((((!(NP == 1) || !(SKIP1 == 3)) || !(NP == \old(s))) || !(\old(compRegistered) == 0)) || !(5 <= MPR1)) || (((((\old(customIrp) == customIrp && setEventCalled == \old(setEventCalled)) && myStatus == \old(myStatus)) && lowerDriverReturn == \old(lowerDriverReturn)) && compRegistered == 0) && s == \old(s))) || !(pended == 0) - InvariantResult [Line: 166]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 108]: Loop Invariant Derived loop invariant: (((((!(NP == 1) || !(SKIP1 == 3)) || !(NP == \old(s))) || !(\old(compRegistered) == 0)) || !(5 <= MPR1)) || (((((\old(customIrp) == customIrp && setEventCalled == \old(setEventCalled)) && myStatus == \old(myStatus)) && lowerDriverReturn == \old(lowerDriverReturn)) && compRegistered == 0) && s == \old(s))) || !(pended == 0) - InvariantResult [Line: 550]: Loop Invariant Derived loop invariant: ((((((!(NP == 1) || !(SKIP1 == 3)) || !(5 <= MPR1)) || s == NP) || !(\old(setEventCalled) == 1)) || compRegistered == 0) || !(pended == 0)) || !(MPR3 == \old(s)) - InvariantResult [Line: 444]: Loop Invariant Derived loop invariant: ((((((((returnVal2 <= 0 && MPR1 == s) || !(NP == 1)) || !(SKIP1 == 3)) || !(NP == \old(s))) || !(5 <= MPR1)) || ((setEventCalled == 1 && 259 == returnVal2) && MPR1 == s)) || compRegistered == 0) || !(pended == 0)) && ((((((SKIP1 == NP || ((setEventCalled == \old(setEventCalled) && lowerDriverReturn == \old(lowerDriverReturn)) && s == \old(s))) || !(SKIP1 == 3)) || !(compRegistered == 0)) || !(5 <= MPR1)) || !(SKIP1 == \old(s))) || !(pended == 0)) - InvariantResult [Line: 458]: Loop Invariant Derived loop invariant: ((((((!(NP == 1) || !(SKIP1 == 3)) || !(NP == \old(s))) || !(5 <= MPR1)) || (setEventCalled == 1 && MPR1 == s)) || compRegistered == 0) || !(pended == 0)) && ((((((SKIP1 == NP || ((setEventCalled == \old(setEventCalled) && lowerDriverReturn == \old(lowerDriverReturn)) && s == \old(s))) || !(SKIP1 == 3)) || !(compRegistered == 0)) || !(5 <= MPR1)) || !(SKIP1 == \old(s))) || !(pended == 0)) - InvariantResult [Line: 297]: Loop Invariant Derived loop invariant: (((((!(\old(SKIP1) == \old(s)) || !(\old(compRegistered) == 0)) || !(\old(s) == \old(NP))) || !(\old(pended) == 0)) || !(\old(s) == \old(MPR1))) || ((((5 <= MPR1 && !(SKIP1 == NP)) && __cil_tmp8 == 1) && pended == 0) && SKIP1 == 3)) || !(\old(s) == \old(MPR3)) - InvariantResult [Line: 377]: Loop Invariant Derived loop invariant: (((((!(\old(SKIP1) == \old(s)) || !(\old(compRegistered) == 0)) || !(\old(s) == \old(NP))) || !(\old(pended) == 0)) || !(\old(s) == \old(MPR1))) || ((((5 <= MPR1 && !(SKIP1 == NP)) && __cil_tmp8 == 1) && pended == 0) && SKIP1 == 3)) || !(\old(s) == \old(MPR3)) - InvariantResult [Line: 354]: Loop Invariant Derived loop invariant: (((((!(\old(SKIP1) == \old(s)) || status == 0) || !(\old(compRegistered) == 0)) || !(\old(s) == \old(NP))) || !(\old(pended) == 0)) || !(\old(s) == \old(MPR1))) || !(\old(s) == \old(MPR3)) - InvariantResult [Line: 369]: Loop Invariant Derived loop invariant: (((((!(\old(SKIP1) == \old(s)) || !(\old(compRegistered) == 0)) || !(\old(s) == \old(NP))) || !(\old(pended) == 0)) || !(\old(s) == \old(MPR1))) || ((((5 <= MPR1 && !(SKIP1 == NP)) && __cil_tmp8 == 1) && pended == 0) && SKIP1 == 3)) || !(\old(s) == \old(MPR3)) - InvariantResult [Line: 451]: Loop Invariant Derived loop invariant: ((((((SKIP1 == NP || ((setEventCalled == \old(setEventCalled) && lowerDriverReturn == \old(lowerDriverReturn)) && s == \old(s))) || !(SKIP1 == 3)) || !(compRegistered == 0)) || !(5 <= MPR1)) || !(SKIP1 == \old(s))) || !(pended == 0)) && ((((((!(NP == 1) || !(SKIP1 == 3)) || !(NP == \old(s))) || !(5 <= MPR1)) || MPR1 == s) || compRegistered == 0) || !(pended == 0)) - InvariantResult [Line: 528]: Loop Invariant Derived loop invariant: (((((!(NP == 1) || !(SKIP1 == 3)) || !(5 <= MPR1)) || !(\old(setEventCalled) == 1)) || compRegistered == 0) || !(pended == 0)) || !(MPR3 == \old(s)) - InvariantResult [Line: 111]: Loop Invariant Derived loop invariant: (((((!(NP == 1) || !(SKIP1 == 3)) || !(NP == \old(s))) || !(\old(compRegistered) == 0)) || !(5 <= MPR1)) || (((((\old(customIrp) == customIrp && setEventCalled == \old(setEventCalled)) && myStatus == \old(myStatus)) && lowerDriverReturn == \old(lowerDriverReturn)) && compRegistered == 0) && s == \old(s))) || !(pended == 0) - InvariantResult [Line: 105]: Loop Invariant Derived loop invariant: (((((!(NP == 1) || !(SKIP1 == 3)) || !(NP == \old(s))) || !(\old(compRegistered) == 0)) || !(5 <= MPR1)) || (((((\old(customIrp) == customIrp && setEventCalled == \old(setEventCalled)) && myStatus == \old(myStatus)) && lowerDriverReturn == \old(lowerDriverReturn)) && compRegistered == 0) && s == \old(s))) || !(pended == 0) - InvariantResult [Line: 552]: Loop Invariant Derived loop invariant: ((((((!(NP == 1) || !(SKIP1 == 3)) || !(5 <= MPR1)) || s == NP) || !(\old(setEventCalled) == 1)) || compRegistered == 0) || !(pended == 0)) || !(MPR3 == \old(s)) - InvariantResult [Line: 456]: Loop Invariant Derived loop invariant: ((((((SKIP1 == NP || ((setEventCalled == \old(setEventCalled) && lowerDriverReturn == \old(lowerDriverReturn)) && s == \old(s))) || !(SKIP1 == 3)) || !(compRegistered == 0)) || !(5 <= MPR1)) || !(SKIP1 == \old(s))) || !(pended == 0)) && ((((((!(NP == 1) || !(SKIP1 == 3)) || !(NP == \old(s))) || !(5 <= MPR1)) || MPR1 == s) || compRegistered == 0) || !(pended == 0)) RESULT: Ultimate proved your program to be correct! [2022-04-08 02:47:23,698 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 0 Received shutdown request...