/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-e106359-m [2022-04-15 04:51:34,847 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-15 04:51:34,848 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-15 04:51:34,875 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-15 04:51:34,876 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-15 04:51:34,876 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-15 04:51:34,879 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-15 04:51:34,883 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-15 04:51:34,884 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-15 04:51:34,887 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-15 04:51:34,888 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-15 04:51:34,889 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-15 04:51:34,889 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-15 04:51:34,891 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-15 04:51:34,891 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-15 04:51:34,892 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-15 04:51:34,893 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-15 04:51:34,893 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-15 04:51:34,896 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-15 04:51:34,900 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-15 04:51:34,901 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-15 04:51:34,902 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-15 04:51:34,902 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-15 04:51:34,903 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-15 04:51:34,904 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-15 04:51:34,908 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-15 04:51:34,909 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-15 04:51:34,909 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-15 04:51:34,910 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-15 04:51:34,910 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-15 04:51:34,911 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-15 04:51:34,911 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-15 04:51:34,912 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-15 04:51:34,913 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-15 04:51:34,913 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-15 04:51:34,914 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-15 04:51:34,914 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-15 04:51:34,914 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-15 04:51:34,915 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-15 04:51:34,915 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-15 04:51:34,915 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-15 04:51:34,916 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-15 04:51:34,917 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/loopacceleration/qvasr/qvasr_64.epf [2022-04-15 04:51:34,938 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-15 04:51:34,939 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-15 04:51:34,939 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-04-15 04:51:34,939 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-04-15 04:51:34,940 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-04-15 04:51:34,940 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-04-15 04:51:34,940 INFO L138 SettingsManager]: * Use SBE=true [2022-04-15 04:51:34,940 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-15 04:51:34,940 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-15 04:51:34,941 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-15 04:51:34,941 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-15 04:51:34,941 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-15 04:51:34,941 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-15 04:51:34,941 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-15 04:51:34,941 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-15 04:51:34,941 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-15 04:51:34,942 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-15 04:51:34,942 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-15 04:51:34,942 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-15 04:51:34,942 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-15 04:51:34,942 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-15 04:51:34,942 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-04-15 04:51:34,942 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-04-15 04:51:34,942 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-15 04:51:34,943 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-04-15 04:51:34,943 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-15 04:51:34,943 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2022-04-15 04:51:34,943 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2022-04-15 04:51:34,943 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-04-15 04:51:34,943 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-15 04:51:35,123 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-15 04:51:35,140 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-15 04:51:35,142 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-15 04:51:35,142 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-15 04:51:35,143 INFO L275 PluginConnector]: CDTParser initialized [2022-04-15 04:51:35,144 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-15 04:51:35,179 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cb4ba83dd/43e6be5476f84ffe8a17cf308043e648/FLAG162581c0e [2022-04-15 04:51:35,540 INFO L306 CDTParser]: Found 1 translation units. [2022-04-15 04:51:35,541 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/kbfiltr_simpl1.cil.c [2022-04-15 04:51:35,549 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cb4ba83dd/43e6be5476f84ffe8a17cf308043e648/FLAG162581c0e [2022-04-15 04:51:35,558 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cb4ba83dd/43e6be5476f84ffe8a17cf308043e648 [2022-04-15 04:51:35,559 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-15 04:51:35,560 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-04-15 04:51:35,561 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-15 04:51:35,561 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-15 04:51:35,563 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-15 04:51:35,564 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.04 04:51:35" (1/1) ... [2022-04-15 04:51:35,564 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5d326d17 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 04:51:35, skipping insertion in model container [2022-04-15 04:51:35,565 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 15.04 04:51:35" (1/1) ... [2022-04-15 04:51:35,569 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-15 04:51:35,608 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-15 04:51:35,779 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-15 04:51:35,781 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-15 04:51:35,787 INFO L203 MainTranslator]: Completed pre-run [2022-04-15 04:51:35,844 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-15 04:51:35,845 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-15 04:51:35,864 INFO L208 MainTranslator]: Completed translation [2022-04-15 04:51:35,864 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 04:51:35 WrapperNode [2022-04-15 04:51:35,865 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-15 04:51:35,865 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-15 04:51:35,865 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-15 04:51:35,865 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-15 04:51:35,875 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 04:51:35" (1/1) ... [2022-04-15 04:51:35,876 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 04:51:35" (1/1) ... [2022-04-15 04:51:35,893 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 04:51:35" (1/1) ... [2022-04-15 04:51:35,893 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 04:51:35" (1/1) ... [2022-04-15 04:51:35,904 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 04:51:35" (1/1) ... [2022-04-15 04:51:35,917 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 04:51:35" (1/1) ... [2022-04-15 04:51:35,922 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 04:51:35" (1/1) ... [2022-04-15 04:51:35,936 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-15 04:51:35,937 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-15 04:51:35,937 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-15 04:51:35,937 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-15 04:51:35,938 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 04:51:35" (1/1) ... [2022-04-15 04:51:35,947 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-15 04:51:35,956 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-15 04:51:35,983 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-04-15 04:51:36,000 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-04-15 04:51:36,031 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-15 04:51:36,031 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-15 04:51:36,032 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-15 04:51:36,032 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2022-04-15 04:51:36,032 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2022-04-15 04:51:36,032 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_PnP [2022-04-15 04:51:36,033 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-15 04:51:36,033 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2022-04-15 04:51:36,034 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2022-04-15 04:51:36,034 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2022-04-15 04:51:36,034 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2022-04-15 04:51:36,034 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2022-04-15 04:51:36,034 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_Complete [2022-04-15 04:51:36,034 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2022-04-15 04:51:36,034 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-15 04:51:36,034 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-15 04:51:36,034 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-15 04:51:36,034 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-15 04:51:36,034 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2022-04-15 04:51:36,034 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-15 04:51:36,034 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2022-04-15 04:51:36,035 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_PnP [2022-04-15 04:51:36,035 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2022-04-15 04:51:36,035 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2022-04-15 04:51:36,035 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2022-04-15 04:51:36,035 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_Complete [2022-04-15 04:51:36,035 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2022-04-15 04:51:36,035 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2022-04-15 04:51:36,035 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2022-04-15 04:51:36,035 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2022-04-15 04:51:36,035 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-15 04:51:36,035 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2022-04-15 04:51:36,035 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-15 04:51:36,036 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-15 04:51:36,036 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-15 04:51:36,036 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-15 04:51:36,036 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-15 04:51:36,036 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-15 04:51:36,099 INFO L234 CfgBuilder]: Building ICFG [2022-04-15 04:51:36,100 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-15 04:51:36,179 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 04:51:36,283 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##14: assume !false; [2022-04-15 04:51:36,283 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##13: assume false; [2022-04-15 04:51:36,284 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 04:51:36,312 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##8: assume false; [2022-04-15 04:51:36,313 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##9: assume !false; [2022-04-15 04:51:36,324 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 04:51:36,338 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##16: assume !false; [2022-04-15 04:51:36,338 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##15: assume false; [2022-04-15 04:51:36,346 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-15 04:51:36,429 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##43: assume false; [2022-04-15 04:51:36,429 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##44: assume !false; [2022-04-15 04:51:36,433 INFO L275 CfgBuilder]: Performing block encoding [2022-04-15 04:51:36,438 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-15 04:51:36,439 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-04-15 04:51:36,440 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 04:51:36 BoogieIcfgContainer [2022-04-15 04:51:36,440 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-15 04:51:36,441 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2022-04-15 04:51:36,441 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2022-04-15 04:51:36,446 INFO L275 PluginConnector]: IcfgTransformer initialized [2022-04-15 04:51:36,448 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 04:51:36" (1/1) ... [2022-04-15 04:51:36,449 INFO L168 ansformationObserver]: Applying ICFG transformation LOOP_ACCELERATION_QVASR [2022-04-15 04:51:36,519 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 15.04 04:51:36 BasicIcfg [2022-04-15 04:51:36,519 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2022-04-15 04:51:36,520 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-15 04:51:36,521 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-15 04:51:36,522 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-15 04:51:36,522 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 15.04 04:51:35" (1/4) ... [2022-04-15 04:51:36,523 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@572904a5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.04 04:51:36, skipping insertion in model container [2022-04-15 04:51:36,523 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 15.04 04:51:35" (2/4) ... [2022-04-15 04:51:36,523 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@572904a5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 15.04 04:51:36, skipping insertion in model container [2022-04-15 04:51:36,523 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 15.04 04:51:36" (3/4) ... [2022-04-15 04:51:36,523 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@572904a5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 15.04 04:51:36, skipping insertion in model container [2022-04-15 04:51:36,523 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 15.04 04:51:36" (4/4) ... [2022-04-15 04:51:36,524 INFO L111 eAbstractionObserver]: Analyzing ICFG kbfiltr_simpl1.cil.cqvasr [2022-04-15 04:51:36,536 INFO L202 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-04-15 04:51:36,536 INFO L161 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-15 04:51:36,581 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-15 04:51:36,586 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-15 04:51:36,586 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-15 04:51:36,614 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-15 04:51:36,617 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2022-04-15 04:51:36,618 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:51:36,618 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 04:51:36,618 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:51:36,621 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:51:36,622 INFO L85 PathProgramCache]: Analyzing trace with hash 1155157574, now seen corresponding path program 1 times [2022-04-15 04:51:36,628 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:51:36,628 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2085678127] [2022-04-15 04:51:36,628 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:51:36,632 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:51:36,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:36,944 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:51:36,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:36,968 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-15 04:51:36,969 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-15 04:51:36,969 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-15 04:51:36,993 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:51:37,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:37,024 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-15 04:51:37,024 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-15 04:51:37,025 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-15 04:51:37,027 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-15 04:51:37,027 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-15 04:51:37,028 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-15 04:51:37,028 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-15 04:51:37,029 INFO L272 TraceCheckUtils]: 4: Hoare triple {154#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {154#true} is VALID [2022-04-15 04:51:37,030 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-15 04:51:37,031 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-15 04:51:37,031 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-15 04:51:37,032 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-15 04:51:37,032 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-15 04:51:37,033 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-15 04:51:37,035 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-15 04:51:37,035 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-15 04:51:37,036 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-15 04:51:37,036 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-15 04:51:37,036 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-15 04:51:37,036 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-15 04:51:37,037 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-15 04:51:37,037 INFO L272 TraceCheckUtils]: 18: Hoare triple {155#false} [541] L400-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {155#false} is VALID [2022-04-15 04:51:37,037 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-15 04:51:37,038 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:51:37,038 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:51:37,038 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2085678127] [2022-04-15 04:51:37,039 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2085678127] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:51:37,039 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:51:37,039 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-15 04:51:37,042 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1310429338] [2022-04-15 04:51:37,042 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:51:37,046 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-15 04:51:37,047 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:51:37,050 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-15 04:51:37,072 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 04:51:37,073 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-15 04:51:37,073 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:51:37,089 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-15 04:51:37,090 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-04-15 04:51:37,095 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-15 04:51:38,009 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:38,009 INFO L93 Difference]: Finished difference Result 302 states and 462 transitions. [2022-04-15 04:51:38,009 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-15 04:51:38,010 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-15 04:51:38,010 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:51:38,010 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-15 04:51:38,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 462 transitions. [2022-04-15 04:51:38,023 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-15 04:51:38,030 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 462 transitions. [2022-04-15 04:51:38,031 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 462 transitions. [2022-04-15 04:51:38,432 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-15 04:51:38,443 INFO L225 Difference]: With dead ends: 302 [2022-04-15 04:51:38,444 INFO L226 Difference]: Without dead ends: 157 [2022-04-15 04:51:38,446 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-15 04:51:38,448 INFO L913 BasicCegarLoop]: 182 mSDtfsCounter, 180 mSDsluCounter, 104 mSDsCounter, 0 mSdLazyCounter, 255 mSolverCounterSat, 49 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s 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.3s IncrementalHoareTripleChecker+Time [2022-04-15 04:51:38,449 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.3s Time] [2022-04-15 04:51:38,460 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 157 states. [2022-04-15 04:51:38,478 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 157 to 140. [2022-04-15 04:51:38,478 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:51:38,479 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-15 04:51:38,480 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-15 04:51:38,481 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-15 04:51:38,488 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:38,488 INFO L93 Difference]: Finished difference Result 157 states and 214 transitions. [2022-04-15 04:51:38,488 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 214 transitions. [2022-04-15 04:51:38,490 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:38,490 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:38,490 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-15 04:51:38,491 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-15 04:51:38,497 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:38,498 INFO L93 Difference]: Finished difference Result 157 states and 214 transitions. [2022-04-15 04:51:38,498 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 214 transitions. [2022-04-15 04:51:38,500 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:38,500 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:38,500 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:51:38,500 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:51:38,501 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-15 04:51:38,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 140 states to 140 states and 190 transitions. [2022-04-15 04:51:38,507 INFO L78 Accepts]: Start accepts. Automaton has 140 states and 190 transitions. Word has length 20 [2022-04-15 04:51:38,507 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:51:38,507 INFO L478 AbstractCegarLoop]: Abstraction has 140 states and 190 transitions. [2022-04-15 04:51:38,507 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-15 04:51:38,508 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 190 transitions. [2022-04-15 04:51:38,508 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2022-04-15 04:51:38,508 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:51:38,508 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-15 04:51:38,508 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-15 04:51:38,509 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:51:38,509 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:51:38,509 INFO L85 PathProgramCache]: Analyzing trace with hash -1515864402, now seen corresponding path program 1 times [2022-04-15 04:51:38,509 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:51:38,509 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [957637107] [2022-04-15 04:51:38,509 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:51:38,509 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:51:38,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:38,601 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:51:38,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:38,609 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-15 04:51:38,609 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-15 04:51:38,609 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-15 04:51:38,631 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:51:38,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:38,639 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-15 04:51:38,639 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-15 04:51:38,640 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-15 04:51:38,651 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:38,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:38,658 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-15 04:51:38,659 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-15 04:51:38,660 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-15 04:51:38,661 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-15 04:51:38,661 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-15 04:51:38,662 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-15 04:51:38,662 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-15 04:51:38,662 INFO L272 TraceCheckUtils]: 4: Hoare triple {1080#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1080#true} is VALID [2022-04-15 04:51:38,662 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-15 04:51:38,664 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-15 04:51:38,664 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-15 04:51:38,664 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-15 04:51:38,664 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-15 04:51:38,664 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-15 04:51:38,665 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-15 04:51:38,665 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-15 04:51:38,666 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-15 04:51:38,666 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-15 04:51:38,667 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-15 04:51:38,667 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-15 04:51:38,667 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-15 04:51:38,668 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-15 04:51:38,668 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-15 04:51:38,669 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-15 04:51:38,669 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-15 04:51:38,669 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-15 04:51:38,670 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-15 04:51:38,670 INFO L272 TraceCheckUtils]: 24: Hoare triple {1081#false} [557] L173-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1081#false} is VALID [2022-04-15 04:51:38,670 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-15 04:51:38,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-15 04:51:38,671 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:51:38,671 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [957637107] [2022-04-15 04:51:38,671 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [957637107] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:51:38,671 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:51:38,671 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 04:51:38,671 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2036064834] [2022-04-15 04:51:38,671 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:51:38,672 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-15 04:51:38,672 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:51:38,673 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-15 04:51:38,691 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-15 04:51:38,691 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 04:51:38,691 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:51:38,691 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 04:51:38,691 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-15 04:51:38,692 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-15 04:51:39,764 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:39,764 INFO L93 Difference]: Finished difference Result 275 states and 370 transitions. [2022-04-15 04:51:39,764 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-15 04:51:39,765 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-15 04:51:39,765 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:51:39,765 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-15 04:51:39,769 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 370 transitions. [2022-04-15 04:51:39,769 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-15 04:51:39,773 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 370 transitions. [2022-04-15 04:51:39,773 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 370 transitions. [2022-04-15 04:51:40,142 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-15 04:51:40,148 INFO L225 Difference]: With dead ends: 275 [2022-04-15 04:51:40,148 INFO L226 Difference]: Without dead ends: 219 [2022-04-15 04:51:40,149 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2022-04-15 04:51:40,150 INFO L913 BasicCegarLoop]: 202 mSDtfsCounter, 224 mSDsluCounter, 65 mSDsCounter, 0 mSdLazyCounter, 382 mSolverCounterSat, 45 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s 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.4s IncrementalHoareTripleChecker+Time [2022-04-15 04:51:40,150 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.4s Time] [2022-04-15 04:51:40,151 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 219 states. [2022-04-15 04:51:40,179 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 219 to 195. [2022-04-15 04:51:40,179 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:51:40,180 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-15 04:51:40,181 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-15 04:51:40,181 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-15 04:51:40,188 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:40,188 INFO L93 Difference]: Finished difference Result 219 states and 291 transitions. [2022-04-15 04:51:40,188 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 291 transitions. [2022-04-15 04:51:40,189 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:40,189 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:40,190 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-15 04:51:40,190 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-15 04:51:40,196 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:40,197 INFO L93 Difference]: Finished difference Result 219 states and 291 transitions. [2022-04-15 04:51:40,197 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 291 transitions. [2022-04-15 04:51:40,198 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:40,198 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:40,198 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:51:40,198 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:51:40,199 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-15 04:51:40,204 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 195 states to 195 states and 259 transitions. [2022-04-15 04:51:40,204 INFO L78 Accepts]: Start accepts. Automaton has 195 states and 259 transitions. Word has length 26 [2022-04-15 04:51:40,204 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:51:40,204 INFO L478 AbstractCegarLoop]: Abstraction has 195 states and 259 transitions. [2022-04-15 04:51:40,204 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-15 04:51:40,205 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 259 transitions. [2022-04-15 04:51:40,205 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2022-04-15 04:51:40,205 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:51:40,205 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-15 04:51:40,205 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-15 04:51:40,205 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:51:40,206 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:51:40,206 INFO L85 PathProgramCache]: Analyzing trace with hash 252875622, now seen corresponding path program 1 times [2022-04-15 04:51:40,206 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:51:40,206 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [823638970] [2022-04-15 04:51:40,206 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:51:40,206 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:51:40,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:40,271 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:51:40,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:40,277 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-15 04:51:40,277 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-15 04:51:40,277 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-15 04:51:40,295 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:51:40,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:40,299 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-15 04:51:40,299 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-15 04:51:40,299 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-15 04:51:40,308 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:40,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:40,313 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-15 04:51:40,313 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-15 04:51:40,313 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-15 04:51:40,315 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-15 04:51:40,315 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-15 04:51:40,315 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-15 04:51:40,315 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-15 04:51:40,315 INFO L272 TraceCheckUtils]: 4: Hoare triple {2181#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2181#true} is VALID [2022-04-15 04:51:40,315 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-15 04:51:40,316 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-15 04:51:40,316 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-15 04:51:40,317 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-15 04:51:40,317 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-15 04:51:40,317 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-15 04:51:40,317 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-15 04:51:40,318 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-15 04:51:40,318 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-15 04:51:40,318 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-15 04:51:40,318 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-15 04:51:40,319 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-15 04:51:40,319 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-15 04:51:40,319 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-15 04:51:40,320 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-15 04:51:40,320 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-15 04:51:40,321 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-15 04:51:40,321 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-15 04:51:40,321 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-15 04:51:40,322 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-15 04:51:40,322 INFO L272 TraceCheckUtils]: 25: Hoare triple {2182#false} [566] L178-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2182#false} is VALID [2022-04-15 04:51:40,322 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-15 04:51:40,322 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:51:40,322 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:51:40,322 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [823638970] [2022-04-15 04:51:40,322 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [823638970] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:51:40,322 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:51:40,323 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 04:51:40,323 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [875467481] [2022-04-15 04:51:40,323 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:51:40,323 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-15 04:51:40,323 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:51:40,323 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-15 04:51:40,341 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-15 04:51:40,341 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 04:51:40,341 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:51:40,342 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 04:51:40,342 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-15 04:51:40,342 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-15 04:51:41,157 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:41,158 INFO L93 Difference]: Finished difference Result 316 states and 413 transitions. [2022-04-15 04:51:41,158 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-15 04:51:41,158 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-15 04:51:41,158 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:51:41,158 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-15 04:51:41,161 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 334 transitions. [2022-04-15 04:51:41,161 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-15 04:51:41,164 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 334 transitions. [2022-04-15 04:51:41,164 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 334 transitions. [2022-04-15 04:51:41,431 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-15 04:51:41,436 INFO L225 Difference]: With dead ends: 316 [2022-04-15 04:51:41,436 INFO L226 Difference]: Without dead ends: 254 [2022-04-15 04:51:41,436 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2022-04-15 04:51:41,437 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-15 04:51:41,437 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-15 04:51:41,438 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 254 states. [2022-04-15 04:51:41,449 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 254 to 217. [2022-04-15 04:51:41,449 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:51:41,450 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-15 04:51:41,450 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-15 04:51:41,451 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-15 04:51:41,456 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:41,456 INFO L93 Difference]: Finished difference Result 254 states and 335 transitions. [2022-04-15 04:51:41,456 INFO L276 IsEmpty]: Start isEmpty. Operand 254 states and 335 transitions. [2022-04-15 04:51:41,457 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:41,457 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:41,458 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-15 04:51:41,458 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-15 04:51:41,464 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:41,464 INFO L93 Difference]: Finished difference Result 254 states and 335 transitions. [2022-04-15 04:51:41,464 INFO L276 IsEmpty]: Start isEmpty. Operand 254 states and 335 transitions. [2022-04-15 04:51:41,465 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:41,465 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:41,465 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:51:41,465 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:51:41,465 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-15 04:51:41,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 217 states to 217 states and 289 transitions. [2022-04-15 04:51:41,470 INFO L78 Accepts]: Start accepts. Automaton has 217 states and 289 transitions. Word has length 27 [2022-04-15 04:51:41,470 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:51:41,471 INFO L478 AbstractCegarLoop]: Abstraction has 217 states and 289 transitions. [2022-04-15 04:51:41,471 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-15 04:51:41,471 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 289 transitions. [2022-04-15 04:51:41,471 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-04-15 04:51:41,471 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:51:41,471 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-15 04:51:41,471 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-15 04:51:41,472 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:51:41,472 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:51:41,472 INFO L85 PathProgramCache]: Analyzing trace with hash -301837211, now seen corresponding path program 1 times [2022-04-15 04:51:41,472 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:51:41,472 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [659093672] [2022-04-15 04:51:41,472 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:51:41,472 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:51:41,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:41,560 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:51:41,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:41,566 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-15 04:51:41,566 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-15 04:51:41,566 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-15 04:51:41,583 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:51:41,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:41,597 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-15 04:51:41,600 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-15 04:51:41,600 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-15 04:51:41,609 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:41,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:41,613 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-15 04:51:41,613 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-15 04:51:41,613 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-15 04:51:41,615 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-15 04:51:41,615 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-15 04:51:41,615 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-15 04:51:41,615 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-15 04:51:41,615 INFO L272 TraceCheckUtils]: 4: Hoare triple {3424#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3424#true} is VALID [2022-04-15 04:51:41,616 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-15 04:51:41,616 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-15 04:51:41,617 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-15 04:51:41,618 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-15 04:51:41,618 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-15 04:51:41,618 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-15 04:51:41,619 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-15 04:51:41,620 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-15 04:51:41,626 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-15 04:51:41,628 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-15 04:51:41,628 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-15 04:51:41,628 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-15 04:51:41,628 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-15 04:51:41,628 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-15 04:51:41,628 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-15 04:51:41,628 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-15 04:51:41,628 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-15 04:51:41,628 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-15 04:51:41,629 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-15 04:51:41,629 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-15 04:51:41,629 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-15 04:51:41,630 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-15 04:51:41,631 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-15 04:51:41,631 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-15 04:51:41,631 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-15 04:51:41,632 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-15 04:51:41,632 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-15 04:51:41,632 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-15 04:51:41,633 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-15 04:51:41,633 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-15 04:51:41,633 INFO L272 TraceCheckUtils]: 35: Hoare triple {3425#false} [668] L493-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3425#false} is VALID [2022-04-15 04:51:41,633 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-15 04:51:41,633 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:51:41,633 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:51:41,633 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [659093672] [2022-04-15 04:51:41,634 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [659093672] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:51:41,634 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:51:41,634 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-15 04:51:41,634 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [234258425] [2022-04-15 04:51:41,634 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:51:41,634 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-15 04:51:41,635 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:51:41,635 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-15 04:51:41,695 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-15 04:51:41,695 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-15 04:51:41,695 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:51:41,696 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-15 04:51:41,696 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-15 04:51:41,696 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-15 04:51:42,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:42,637 INFO L93 Difference]: Finished difference Result 220 states and 291 transitions. [2022-04-15 04:51:42,637 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-15 04:51:42,637 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-15 04:51:42,638 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:51:42,638 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-15 04:51:42,640 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 214 transitions. [2022-04-15 04:51:42,640 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-15 04:51:42,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 214 transitions. [2022-04-15 04:51:42,641 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 214 transitions. [2022-04-15 04:51:42,821 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-15 04:51:42,824 INFO L225 Difference]: With dead ends: 220 [2022-04-15 04:51:42,824 INFO L226 Difference]: Without dead ends: 217 [2022-04-15 04:51:42,825 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2022-04-15 04:51:42,825 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-15 04:51:42,826 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-15 04:51:42,826 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 217 states. [2022-04-15 04:51:42,836 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 217 to 217. [2022-04-15 04:51:42,837 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:51:42,837 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-15 04:51:42,838 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-15 04:51:42,838 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-15 04:51:42,843 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:42,843 INFO L93 Difference]: Finished difference Result 217 states and 288 transitions. [2022-04-15 04:51:42,843 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 288 transitions. [2022-04-15 04:51:42,843 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:42,844 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:42,844 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-15 04:51:42,845 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-15 04:51:42,849 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:42,849 INFO L93 Difference]: Finished difference Result 217 states and 288 transitions. [2022-04-15 04:51:42,849 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 288 transitions. [2022-04-15 04:51:42,850 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:42,850 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:42,850 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:51:42,850 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:51:42,850 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-15 04:51:42,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 217 states to 217 states and 288 transitions. [2022-04-15 04:51:42,855 INFO L78 Accepts]: Start accepts. Automaton has 217 states and 288 transitions. Word has length 37 [2022-04-15 04:51:42,855 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:51:42,855 INFO L478 AbstractCegarLoop]: Abstraction has 217 states and 288 transitions. [2022-04-15 04:51:42,856 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-15 04:51:42,856 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 288 transitions. [2022-04-15 04:51:42,856 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-15 04:51:42,856 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:51:42,856 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 04:51:42,857 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-15 04:51:42,857 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:51:42,857 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:51:42,857 INFO L85 PathProgramCache]: Analyzing trace with hash -141227467, now seen corresponding path program 1 times [2022-04-15 04:51:42,857 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:51:42,857 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [74480670] [2022-04-15 04:51:42,857 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:51:42,857 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:51:42,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:42,923 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:51:42,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:42,929 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-15 04:51:42,929 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-15 04:51:42,929 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-15 04:51:42,948 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:51:42,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:42,952 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-15 04:51:42,952 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-15 04:51:42,952 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-15 04:51:42,962 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:42,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:42,965 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-15 04:51:42,965 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-15 04:51:42,965 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-15 04:51:42,972 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-15 04:51:42,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:42,982 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-15 04:51:42,983 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-15 04:51:42,983 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-15 04:51:42,983 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-15 04:51:42,984 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-15 04:51:42,984 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-15 04:51:42,984 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-15 04:51:42,984 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-15 04:51:42,985 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-15 04:51:42,986 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-15 04:51:42,986 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-15 04:51:42,986 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-15 04:51:42,986 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-15 04:51:42,986 INFO L272 TraceCheckUtils]: 4: Hoare triple {4463#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4463#true} is VALID [2022-04-15 04:51:42,987 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-15 04:51:42,987 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-15 04:51:42,988 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-15 04:51:42,988 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-15 04:51:42,988 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-15 04:51:42,988 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-15 04:51:42,988 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-15 04:51:42,989 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-15 04:51:42,989 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-15 04:51:42,989 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-15 04:51:42,989 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-15 04:51:42,989 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-15 04:51:42,989 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-15 04:51:42,989 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-15 04:51:42,989 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-15 04:51:42,989 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-15 04:51:42,990 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-15 04:51:42,990 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-15 04:51:42,990 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-15 04:51:42,990 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-15 04:51:42,990 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-15 04:51:42,991 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-15 04:51:42,991 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-15 04:51:42,991 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-15 04:51:42,992 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-15 04:51:42,992 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-15 04:51:42,992 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-15 04:51:42,992 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-15 04:51:42,993 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-15 04:51:42,993 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-15 04:51:42,994 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-15 04:51:42,994 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-15 04:51:42,994 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-15 04:51:42,994 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-15 04:51:42,994 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-15 04:51:42,994 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-15 04:51:42,994 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-15 04:51:42,994 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-15 04:51:42,994 INFO L272 TraceCheckUtils]: 43: Hoare triple {4464#false} [669] L543-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4464#false} is VALID [2022-04-15 04:51:42,994 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-15 04:51:42,995 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:51:42,995 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:51:42,995 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [74480670] [2022-04-15 04:51:42,995 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [74480670] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:51:42,995 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:51:42,995 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-15 04:51:42,995 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2116281107] [2022-04-15 04:51:42,995 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:51:42,996 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-15 04:51:42,996 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:51:42,996 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-15 04:51:43,023 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 04:51:43,024 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-15 04:51:43,024 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:51:43,024 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-15 04:51:43,024 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2022-04-15 04:51:43,024 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-15 04:51:44,191 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:44,191 INFO L93 Difference]: Finished difference Result 274 states and 356 transitions. [2022-04-15 04:51:44,191 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-15 04:51:44,191 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-15 04:51:44,191 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:51:44,191 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-15 04:51:44,194 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 292 transitions. [2022-04-15 04:51:44,194 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-15 04:51:44,197 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 292 transitions. [2022-04-15 04:51:44,197 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 292 transitions. [2022-04-15 04:51:44,420 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-15 04:51:44,424 INFO L225 Difference]: With dead ends: 274 [2022-04-15 04:51:44,424 INFO L226 Difference]: Without dead ends: 208 [2022-04-15 04:51:44,424 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=48, Invalid=134, Unknown=0, NotChecked=0, Total=182 [2022-04-15 04:51:44,425 INFO L913 BasicCegarLoop]: 193 mSDtfsCounter, 379 mSDsluCounter, 255 mSDsCounter, 0 mSdLazyCounter, 436 mSolverCounterSat, 64 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s 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.4s IncrementalHoareTripleChecker+Time [2022-04-15 04:51:44,425 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.4s Time] [2022-04-15 04:51:44,425 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 208 states. [2022-04-15 04:51:44,432 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 208 to 190. [2022-04-15 04:51:44,432 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:51:44,432 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-15 04:51:44,433 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-15 04:51:44,433 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-15 04:51:44,438 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:44,438 INFO L93 Difference]: Finished difference Result 208 states and 271 transitions. [2022-04-15 04:51:44,438 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 271 transitions. [2022-04-15 04:51:44,438 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:44,438 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:44,439 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-15 04:51:44,439 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-15 04:51:44,444 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:44,444 INFO L93 Difference]: Finished difference Result 208 states and 271 transitions. [2022-04-15 04:51:44,444 INFO L276 IsEmpty]: Start isEmpty. Operand 208 states and 271 transitions. [2022-04-15 04:51:44,444 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:44,444 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:44,445 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:51:44,445 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:51:44,445 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-15 04:51:44,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 190 states to 190 states and 250 transitions. [2022-04-15 04:51:44,448 INFO L78 Accepts]: Start accepts. Automaton has 190 states and 250 transitions. Word has length 45 [2022-04-15 04:51:44,448 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:51:44,448 INFO L478 AbstractCegarLoop]: Abstraction has 190 states and 250 transitions. [2022-04-15 04:51:44,448 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-15 04:51:44,448 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 250 transitions. [2022-04-15 04:51:44,449 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-15 04:51:44,449 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:51:44,449 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 04:51:44,449 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-15 04:51:44,449 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:51:44,450 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:51:44,450 INFO L85 PathProgramCache]: Analyzing trace with hash -1455239378, now seen corresponding path program 1 times [2022-04-15 04:51:44,450 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:51:44,450 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [247654211] [2022-04-15 04:51:44,450 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:51:44,450 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:51:44,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:44,511 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:51:44,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:44,516 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-15 04:51:44,516 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-15 04:51:44,516 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-15 04:51:44,533 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:51:44,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:44,537 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-15 04:51:44,537 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-15 04:51:44,537 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-15 04:51:44,546 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:44,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:44,549 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-15 04:51:44,549 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-15 04:51:44,549 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-15 04:51:44,553 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 29 [2022-04-15 04:51:44,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:44,557 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 04:51:44,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:44,559 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-15 04:51:44,559 INFO L290 TraceCheckUtils]: 1: Hoare triple {5540#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5540#true} is VALID [2022-04-15 04:51:44,559 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-15 04:51:44,560 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-15 04:51:44,560 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-15 04:51:44,560 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-15 04:51:44,560 INFO L290 TraceCheckUtils]: 3: Hoare triple {5540#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5540#true} is VALID [2022-04-15 04:51:44,560 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-15 04:51:44,561 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-15 04:51:44,561 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-15 04:51:44,581 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-15 04:51:44,586 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 39 [2022-04-15 04:51:44,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:44,591 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-15 04:51:44,592 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-15 04:51:44,592 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-15 04:51:44,593 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-15 04:51:44,594 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-15 04:51:44,594 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-15 04:51:44,594 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-15 04:51:44,594 INFO L272 TraceCheckUtils]: 4: Hoare triple {5540#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5540#true} is VALID [2022-04-15 04:51:44,594 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-15 04:51:44,595 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-15 04:51:44,595 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-15 04:51:44,595 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-15 04:51:44,595 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-15 04:51:44,595 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-15 04:51:44,595 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-15 04:51:44,596 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-15 04:51:44,600 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-15 04:51:44,600 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-15 04:51:44,600 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-15 04:51:44,601 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-15 04:51:44,604 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-15 04:51:44,604 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-15 04:51:44,605 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-15 04:51:44,605 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-15 04:51:44,605 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-15 04:51:44,605 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-15 04:51:44,606 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-15 04:51:44,606 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-15 04:51:44,606 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-15 04:51:44,608 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-15 04:51:44,608 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-15 04:51:44,608 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-15 04:51:44,609 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-15 04:51:44,609 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-15 04:51:44,610 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-15 04:51:44,610 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-15 04:51:44,610 INFO L290 TraceCheckUtils]: 33: Hoare triple {5540#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5540#true} is VALID [2022-04-15 04:51:44,610 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-15 04:51:44,610 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-15 04:51:44,610 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-15 04:51:44,610 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-15 04:51:44,610 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-15 04:51:44,611 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-15 04:51:44,611 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-15 04:51:44,611 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-15 04:51:44,612 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-15 04:51:44,612 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-15 04:51:44,612 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-15 04:51:44,613 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-15 04:51:44,613 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-15 04:51:44,613 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-15 04:51:44,613 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-15 04:51:44,613 INFO L272 TraceCheckUtils]: 49: Hoare triple {5541#false} [668] L493-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5541#false} is VALID [2022-04-15 04:51:44,614 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-15 04:51:44,614 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:51:44,614 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:51:44,614 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [247654211] [2022-04-15 04:51:44,615 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [247654211] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:51:44,615 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:51:44,615 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-15 04:51:44,615 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [443801705] [2022-04-15 04:51:44,615 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:51:44,615 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-15 04:51:44,616 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:51:44,616 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-15 04:51:44,649 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 04:51:44,649 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-15 04:51:44,649 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:51:44,650 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-15 04:51:44,650 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-04-15 04:51:44,650 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-15 04:51:45,584 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:45,584 INFO L93 Difference]: Finished difference Result 258 states and 336 transitions. [2022-04-15 04:51:45,584 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-15 04:51:45,585 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-15 04:51:45,585 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:51:45,585 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-15 04:51:45,587 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 270 transitions. [2022-04-15 04:51:45,587 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-15 04:51:45,588 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 270 transitions. [2022-04-15 04:51:45,589 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 270 transitions. [2022-04-15 04:51:45,822 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-15 04:51:45,825 INFO L225 Difference]: With dead ends: 258 [2022-04-15 04:51:45,825 INFO L226 Difference]: Without dead ends: 197 [2022-04-15 04:51:45,825 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-15 04:51:45,826 INFO L913 BasicCegarLoop]: 167 mSDtfsCounter, 113 mSDsluCounter, 195 mSDsCounter, 0 mSdLazyCounter, 408 mSolverCounterSat, 38 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s 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.4s IncrementalHoareTripleChecker+Time [2022-04-15 04:51:45,826 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.4s Time] [2022-04-15 04:51:45,826 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 197 states. [2022-04-15 04:51:45,833 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 197 to 188. [2022-04-15 04:51:45,833 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:51:45,834 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-15 04:51:45,834 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-15 04:51:45,834 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-15 04:51:45,837 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:45,837 INFO L93 Difference]: Finished difference Result 197 states and 257 transitions. [2022-04-15 04:51:45,838 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 257 transitions. [2022-04-15 04:51:45,838 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:45,838 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:45,838 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-15 04:51:45,839 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-15 04:51:45,841 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:45,841 INFO L93 Difference]: Finished difference Result 197 states and 257 transitions. [2022-04-15 04:51:45,841 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 257 transitions. [2022-04-15 04:51:45,842 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:45,842 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:45,842 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:51:45,842 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:51:45,842 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-15 04:51:45,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 188 states to 188 states and 246 transitions. [2022-04-15 04:51:45,845 INFO L78 Accepts]: Start accepts. Automaton has 188 states and 246 transitions. Word has length 51 [2022-04-15 04:51:45,845 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:51:45,845 INFO L478 AbstractCegarLoop]: Abstraction has 188 states and 246 transitions. [2022-04-15 04:51:45,845 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-15 04:51:45,845 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 246 transitions. [2022-04-15 04:51:45,846 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2022-04-15 04:51:45,846 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:51:45,846 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 04:51:45,846 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-15 04:51:45,846 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:51:45,846 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:51:45,846 INFO L85 PathProgramCache]: Analyzing trace with hash 1069507529, now seen corresponding path program 1 times [2022-04-15 04:51:45,847 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:51:45,847 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [755471242] [2022-04-15 04:51:45,847 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:51:45,847 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:51:45,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:45,921 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:51:45,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:45,928 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-15 04:51:45,928 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-15 04:51:45,928 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-15 04:51:45,945 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:51:45,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:45,951 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-15 04:51:45,951 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-15 04:51:45,951 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-15 04:51:45,960 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:45,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:45,963 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-15 04:51:45,963 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-15 04:51:45,963 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-15 04:51:45,971 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 04:51:45,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:45,999 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:51:46,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:46,016 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-15 04:51:46,017 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-15 04:51:46,017 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-15 04:51:46,017 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-15 04:51:46,017 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-15 04:51:46,018 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-15 04:51:46,018 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-15 04:51:46,018 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-15 04:51:46,019 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-15 04:51:46,019 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-15 04:51:46,019 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-15 04:51:46,019 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-15 04:51:46,019 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-15 04:51:46,019 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-15 04:51:46,020 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-15 04:51:46,020 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-15 04:51:46,021 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-15 04:51:46,021 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-15 04:51:46,021 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-15 04:51:46,021 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-15 04:51:46,022 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-15 04:51:46,022 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-15 04:51:46,022 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-15 04:51:46,023 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-15 04:51:46,023 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-15 04:51:46,023 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-15 04:51:46,024 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-15 04:51:46,024 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-15 04:51:46,025 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-15 04:51:46,026 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-15 04:51:46,026 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-15 04:51:46,026 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-15 04:51:46,026 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-15 04:51:46,026 INFO L272 TraceCheckUtils]: 4: Hoare triple {6566#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6566#true} is VALID [2022-04-15 04:51:46,027 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-15 04:51:46,028 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-15 04:51:46,028 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-15 04:51:46,029 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-15 04:51:46,029 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-15 04:51:46,029 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-15 04:51:46,030 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-15 04:51:46,030 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-15 04:51:46,030 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-15 04:51:46,031 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-15 04:51:46,031 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-15 04:51:46,031 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-15 04:51:46,032 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-15 04:51:46,032 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-15 04:51:46,033 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-15 04:51:46,033 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-15 04:51:46,033 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-15 04:51:46,033 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-15 04:51:46,033 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-15 04:51:46,034 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-15 04:51:46,034 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-15 04:51:46,035 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-15 04:51:46,035 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-15 04:51:46,035 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-15 04:51:46,036 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-15 04:51:46,036 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-15 04:51:46,036 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-15 04:51:46,037 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-15 04:51:46,037 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-15 04:51:46,037 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-15 04:51:46,038 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-15 04:51:46,038 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-15 04:51:46,039 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-15 04:51:46,039 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-15 04:51:46,040 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-15 04:51:46,040 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-15 04:51:46,040 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-15 04:51:46,040 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-15 04:51:46,040 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-15 04:51:46,040 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-15 04:51:46,040 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-15 04:51:46,040 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-15 04:51:46,041 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-15 04:51:46,041 INFO L272 TraceCheckUtils]: 48: Hoare triple {6567#false} [541] L400-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6567#false} is VALID [2022-04-15 04:51:46,041 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-15 04:51:46,041 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:51:46,041 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:51:46,041 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [755471242] [2022-04-15 04:51:46,041 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [755471242] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:51:46,042 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:51:46,042 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 04:51:46,042 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [677454950] [2022-04-15 04:51:46,042 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:51:46,042 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-15 04:51:46,043 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:51:46,043 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-15 04:51:46,076 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 50 edges. 50 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 04:51:46,076 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 04:51:46,076 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:51:46,077 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 04:51:46,077 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=98, Unknown=0, NotChecked=0, Total=132 [2022-04-15 04:51:46,077 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-15 04:51:47,777 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:47,777 INFO L93 Difference]: Finished difference Result 234 states and 300 transitions. [2022-04-15 04:51:47,777 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-15 04:51:47,777 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-15 04:51:47,777 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:51:47,777 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-15 04:51:47,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 277 transitions. [2022-04-15 04:51:47,785 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-15 04:51:47,787 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 277 transitions. [2022-04-15 04:51:47,787 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 277 transitions. [2022-04-15 04:51:48,048 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-15 04:51:48,052 INFO L225 Difference]: With dead ends: 234 [2022-04-15 04:51:48,052 INFO L226 Difference]: Without dead ends: 210 [2022-04-15 04:51:48,052 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-15 04:51:48,053 INFO L913 BasicCegarLoop]: 194 mSDtfsCounter, 405 mSDsluCounter, 302 mSDsCounter, 0 mSdLazyCounter, 740 mSolverCounterSat, 119 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s 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.7s IncrementalHoareTripleChecker+Time [2022-04-15 04:51:48,053 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.7s Time] [2022-04-15 04:51:48,053 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 210 states. [2022-04-15 04:51:48,062 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 210 to 188. [2022-04-15 04:51:48,062 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:51:48,063 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-15 04:51:48,063 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-15 04:51:48,064 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-15 04:51:48,068 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:48,068 INFO L93 Difference]: Finished difference Result 210 states and 270 transitions. [2022-04-15 04:51:48,068 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 270 transitions. [2022-04-15 04:51:48,069 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:48,069 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:48,069 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-15 04:51:48,070 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-15 04:51:48,074 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:48,074 INFO L93 Difference]: Finished difference Result 210 states and 270 transitions. [2022-04-15 04:51:48,074 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 270 transitions. [2022-04-15 04:51:48,074 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:48,074 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:48,074 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:51:48,074 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:51:48,075 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-15 04:51:48,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 188 states to 188 states and 244 transitions. [2022-04-15 04:51:48,078 INFO L78 Accepts]: Start accepts. Automaton has 188 states and 244 transitions. Word has length 50 [2022-04-15 04:51:48,078 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:51:48,078 INFO L478 AbstractCegarLoop]: Abstraction has 188 states and 244 transitions. [2022-04-15 04:51:48,078 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-15 04:51:48,078 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 244 transitions. [2022-04-15 04:51:48,079 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2022-04-15 04:51:48,079 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:51:48,080 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 04:51:48,080 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-15 04:51:48,080 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:51:48,080 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:51:48,080 INFO L85 PathProgramCache]: Analyzing trace with hash 1382255258, now seen corresponding path program 1 times [2022-04-15 04:51:48,080 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:51:48,080 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1089370213] [2022-04-15 04:51:48,081 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:51:48,081 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:51:48,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:48,147 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:51:48,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:48,152 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-15 04:51:48,152 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-15 04:51:48,152 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-15 04:51:48,170 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:51:48,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:48,183 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-15 04:51:48,183 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-15 04:51:48,184 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-15 04:51:48,193 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:48,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:48,196 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-15 04:51:48,196 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-15 04:51:48,197 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-15 04:51:48,205 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 04:51:48,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:48,235 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:51:48,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:48,254 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-15 04:51:48,255 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-15 04:51:48,255 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-15 04:51:48,255 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-15 04:51:48,255 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-15 04:51:48,256 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-15 04:51:48,256 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-15 04:51:48,256 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-15 04:51:48,256 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-15 04:51:48,257 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-15 04:51:48,257 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-15 04:51:48,257 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-15 04:51:48,257 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-15 04:51:48,258 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-15 04:51:48,258 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-15 04:51:48,258 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-15 04:51:48,258 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-15 04:51:48,259 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-15 04:51:48,259 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-15 04:51:48,259 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-15 04:51:48,259 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-15 04:51:48,260 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-15 04:51:48,260 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-15 04:51:48,260 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-15 04:51:48,260 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-15 04:51:48,261 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-15 04:51:48,261 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-15 04:51:48,261 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-15 04:51:48,262 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-15 04:51:48,262 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-15 04:51:48,262 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-15 04:51:48,262 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-15 04:51:48,263 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-15 04:51:48,264 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-15 04:51:48,264 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-15 04:51:48,264 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-15 04:51:48,264 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-15 04:51:48,265 INFO L272 TraceCheckUtils]: 4: Hoare triple {7617#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7617#true} is VALID [2022-04-15 04:51:48,265 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-15 04:51:48,265 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-15 04:51:48,266 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-15 04:51:48,266 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-15 04:51:48,267 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-15 04:51:48,267 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-15 04:51:48,267 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-15 04:51:48,268 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-15 04:51:48,268 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-15 04:51:48,268 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-15 04:51:48,268 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-15 04:51:48,269 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-15 04:51:48,269 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-15 04:51:48,269 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-15 04:51:48,270 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-15 04:51:48,270 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-15 04:51:48,270 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-15 04:51:48,270 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-15 04:51:48,270 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-15 04:51:48,271 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-15 04:51:48,271 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-15 04:51:48,272 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-15 04:51:48,272 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-15 04:51:48,272 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-15 04:51:48,272 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-15 04:51:48,273 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-15 04:51:48,273 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-15 04:51:48,273 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-15 04:51:48,273 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-15 04:51:48,274 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-15 04:51:48,274 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-15 04:51:48,274 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-15 04:51:48,275 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-15 04:51:48,275 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-15 04:51:48,275 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-15 04:51:48,275 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-15 04:51:48,276 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-15 04:51:48,276 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-15 04:51:48,276 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-15 04:51:48,276 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-15 04:51:48,276 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-15 04:51:48,276 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-15 04:51:48,276 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-15 04:51:48,276 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-15 04:51:48,276 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-15 04:51:48,276 INFO L272 TraceCheckUtils]: 50: Hoare triple {7618#false} [541] L400-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {7618#false} is VALID [2022-04-15 04:51:48,277 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-15 04:51:48,277 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:51:48,277 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:51:48,277 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1089370213] [2022-04-15 04:51:48,277 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1089370213] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:51:48,277 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:51:48,277 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-15 04:51:48,277 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1718971380] [2022-04-15 04:51:48,277 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:51:48,278 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-15 04:51:48,278 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:51:48,278 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-15 04:51:48,310 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 04:51:48,310 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-15 04:51:48,310 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:51:48,311 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-15 04:51:48,311 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=119, Unknown=0, NotChecked=0, Total=156 [2022-04-15 04:51:48,311 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-15 04:51:49,934 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:49,935 INFO L93 Difference]: Finished difference Result 218 states and 280 transitions. [2022-04-15 04:51:49,935 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 04:51:49,935 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-15 04:51:49,935 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:51:49,935 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-15 04:51:49,937 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 225 transitions. [2022-04-15 04:51:49,937 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-15 04:51:49,938 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 225 transitions. [2022-04-15 04:51:49,938 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 225 transitions. [2022-04-15 04:51:50,144 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-15 04:51:50,147 INFO L225 Difference]: With dead ends: 218 [2022-04-15 04:51:50,147 INFO L226 Difference]: Without dead ends: 182 [2022-04-15 04:51:50,147 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-15 04:51:50,148 INFO L913 BasicCegarLoop]: 153 mSDtfsCounter, 390 mSDsluCounter, 273 mSDsCounter, 0 mSdLazyCounter, 580 mSolverCounterSat, 96 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s 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.6s IncrementalHoareTripleChecker+Time [2022-04-15 04:51:50,148 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.6s Time] [2022-04-15 04:51:50,149 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 182 states. [2022-04-15 04:51:50,180 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 182 to 176. [2022-04-15 04:51:50,181 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:51:50,181 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-15 04:51:50,182 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-15 04:51:50,182 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-15 04:51:50,185 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:50,185 INFO L93 Difference]: Finished difference Result 182 states and 235 transitions. [2022-04-15 04:51:50,185 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 235 transitions. [2022-04-15 04:51:50,185 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:50,185 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:50,185 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-15 04:51:50,186 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-15 04:51:50,188 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:50,188 INFO L93 Difference]: Finished difference Result 182 states and 235 transitions. [2022-04-15 04:51:50,188 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 235 transitions. [2022-04-15 04:51:50,188 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:50,188 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:50,188 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:51:50,188 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:51:50,189 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-15 04:51:50,191 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 176 states to 176 states and 228 transitions. [2022-04-15 04:51:50,192 INFO L78 Accepts]: Start accepts. Automaton has 176 states and 228 transitions. Word has length 52 [2022-04-15 04:51:50,192 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:51:50,192 INFO L478 AbstractCegarLoop]: Abstraction has 176 states and 228 transitions. [2022-04-15 04:51:50,192 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-15 04:51:50,192 INFO L276 IsEmpty]: Start isEmpty. Operand 176 states and 228 transitions. [2022-04-15 04:51:50,192 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2022-04-15 04:51:50,192 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:51:50,192 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 04:51:50,193 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-15 04:51:50,193 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:51:50,193 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:51:50,193 INFO L85 PathProgramCache]: Analyzing trace with hash -459288966, now seen corresponding path program 1 times [2022-04-15 04:51:50,193 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:51:50,193 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1965714530] [2022-04-15 04:51:50,193 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:51:50,193 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:51:50,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:50,261 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:51:50,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:50,267 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-15 04:51:50,267 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-15 04:51:50,267 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-15 04:51:50,287 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:51:50,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:50,291 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-15 04:51:50,291 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-15 04:51:50,291 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-15 04:51:50,302 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:50,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:50,306 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-15 04:51:50,306 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-15 04:51:50,307 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-15 04:51:50,317 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-15 04:51:50,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:50,337 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:51:50,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:50,342 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-15 04:51:50,342 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-15 04:51:50,342 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-15 04:51:50,342 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-15 04:51:50,342 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-15 04:51:50,342 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-15 04:51:50,342 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-15 04:51:50,342 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-15 04:51:50,342 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-15 04:51:50,342 INFO L290 TraceCheckUtils]: 9: Hoare triple {8577#true} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-15 04:51:50,343 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-15 04:51:50,343 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-15 04:51:50,343 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-15 04:51:50,343 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-15 04:51:50,343 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-15 04:51:50,344 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-15 04:51:50,344 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-15 04:51:50,344 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-15 04:51:50,344 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-15 04:51:50,345 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-15 04:51:50,345 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-15 04:51:50,345 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-15 04:51:50,345 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-15 04:51:50,345 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-15 04:51:50,345 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-15 04:51:50,345 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-15 04:51:50,345 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-15 04:51:50,345 INFO L290 TraceCheckUtils]: 16: Hoare triple {8577#true} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-15 04:51:50,345 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-15 04:51:50,345 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-15 04:51:50,345 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-15 04:51:50,345 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-15 04:51:50,346 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-15 04:51:50,347 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-15 04:51:50,347 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-15 04:51:50,347 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-15 04:51:50,347 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-15 04:51:50,347 INFO L272 TraceCheckUtils]: 4: Hoare triple {8577#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-15 04:51:50,348 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-15 04:51:50,348 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-15 04:51:50,348 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-15 04:51:50,349 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-15 04:51:50,349 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-15 04:51:50,349 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-15 04:51:50,349 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-15 04:51:50,349 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-15 04:51:50,350 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-15 04:51:50,350 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-15 04:51:50,350 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-15 04:51:50,350 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-15 04:51:50,351 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-15 04:51:50,351 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-15 04:51:50,352 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-15 04:51:50,352 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-15 04:51:50,352 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-15 04:51:50,352 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-15 04:51:50,352 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-15 04:51:50,352 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-15 04:51:50,352 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-15 04:51:50,353 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-15 04:51:50,353 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-15 04:51:50,353 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-15 04:51:50,353 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-15 04:51:50,353 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-15 04:51:50,353 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-15 04:51:50,353 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-15 04:51:50,353 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-15 04:51:50,353 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-15 04:51:50,353 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-15 04:51:50,353 INFO L290 TraceCheckUtils]: 36: Hoare triple {8577#true} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8577#true} is VALID [2022-04-15 04:51:50,353 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-15 04:51:50,353 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-15 04:51:50,353 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-15 04:51:50,354 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-15 04:51:50,354 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-15 04:51:50,354 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-15 04:51:50,355 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-15 04:51:50,355 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-15 04:51:50,355 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-15 04:51:50,355 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-15 04:51:50,355 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-15 04:51:50,356 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-15 04:51:50,356 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-15 04:51:50,356 INFO L272 TraceCheckUtils]: 50: Hoare triple {8578#false} [541] L400-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8578#false} is VALID [2022-04-15 04:51:50,356 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-15 04:51:50,356 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:51:50,356 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:51:50,356 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1965714530] [2022-04-15 04:51:50,356 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1965714530] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:51:50,356 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:51:50,356 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-15 04:51:50,357 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [511739515] [2022-04-15 04:51:50,357 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:51:50,357 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-15 04:51:50,358 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:51:50,358 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-15 04:51:50,390 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 04:51:50,390 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-15 04:51:50,390 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:51:50,391 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-15 04:51:50,391 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=62, Unknown=0, NotChecked=0, Total=90 [2022-04-15 04:51:50,391 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-15 04:51:51,616 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:51,616 INFO L93 Difference]: Finished difference Result 191 states and 246 transitions. [2022-04-15 04:51:51,616 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-15 04:51:51,616 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-15 04:51:51,616 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:51:51,616 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-15 04:51:51,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 203 transitions. [2022-04-15 04:51:51,618 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-15 04:51:51,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 203 transitions. [2022-04-15 04:51:51,619 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 203 transitions. [2022-04-15 04:51:51,784 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-15 04:51:51,785 INFO L225 Difference]: With dead ends: 191 [2022-04-15 04:51:51,785 INFO L226 Difference]: Without dead ends: 91 [2022-04-15 04:51:51,785 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-15 04:51:51,786 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-15 04:51:51,786 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-15 04:51:51,786 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2022-04-15 04:51:51,804 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 91. [2022-04-15 04:51:51,804 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:51:51,804 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-15 04:51:51,804 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-15 04:51:51,804 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-15 04:51:51,805 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:51,805 INFO L93 Difference]: Finished difference Result 91 states and 102 transitions. [2022-04-15 04:51:51,805 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 102 transitions. [2022-04-15 04:51:51,806 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:51,806 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:51,806 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-15 04:51:51,806 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-15 04:51:51,807 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:51,807 INFO L93 Difference]: Finished difference Result 91 states and 102 transitions. [2022-04-15 04:51:51,807 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 102 transitions. [2022-04-15 04:51:51,807 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:51,807 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:51,807 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:51:51,807 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:51:51,807 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-15 04:51:51,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 102 transitions. [2022-04-15 04:51:51,808 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 102 transitions. Word has length 52 [2022-04-15 04:51:51,808 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:51:51,808 INFO L478 AbstractCegarLoop]: Abstraction has 91 states and 102 transitions. [2022-04-15 04:51:51,809 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-15 04:51:51,809 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 102 transitions. [2022-04-15 04:51:51,809 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-15 04:51:51,809 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:51:51,809 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-15 04:51:51,809 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-15 04:51:51,809 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:51:51,809 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:51:51,809 INFO L85 PathProgramCache]: Analyzing trace with hash -273247555, now seen corresponding path program 1 times [2022-04-15 04:51:51,810 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:51:51,810 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [488118987] [2022-04-15 04:51:51,810 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:51:51,810 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:51:51,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:51,891 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:51:51,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:51,898 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-15 04:51:51,898 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-15 04:51:51,898 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-15 04:51:51,919 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:51:51,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:51,927 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-15 04:51:51,928 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-15 04:51:51,928 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-15 04:51:51,938 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:51,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:51,941 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-15 04:51:51,941 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-15 04:51:51,941 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-15 04:51:51,948 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-15 04:51:51,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:51,995 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 04:51:51,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:52,000 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 04:51:52,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:52,006 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-15 04:51:52,006 INFO L290 TraceCheckUtils]: 1: Hoare triple {9201#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9201#true} is VALID [2022-04-15 04:51:52,006 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-15 04:51:52,006 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-15 04:51:52,007 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-15 04:51:52,007 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-15 04:51:52,007 INFO L290 TraceCheckUtils]: 3: Hoare triple {9201#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9201#true} is VALID [2022-04-15 04:51:52,007 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-15 04:51:52,007 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-15 04:51:52,007 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-15 04:51:52,007 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-15 04:51:52,013 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:52,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:52,022 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-15 04:51:52,022 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-15 04:51:52,023 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-15 04:51:52,023 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-15 04:51:52,023 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-15 04:51:52,023 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-15 04:51:52,023 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-15 04:51:52,024 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-15 04:51:52,024 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-15 04:51:52,024 INFO L290 TraceCheckUtils]: 6: Hoare triple {9201#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9201#true} is VALID [2022-04-15 04:51:52,024 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-15 04:51:52,024 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-15 04:51:52,024 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-15 04:51:52,024 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-15 04:51:52,024 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-15 04:51:52,025 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-15 04:51:52,025 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-15 04:51:52,025 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-15 04:51:52,026 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-15 04:51:52,026 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-15 04:51:52,026 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-15 04:51:52,027 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-15 04:51:52,027 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-15 04:51:52,027 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-15 04:51:52,028 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-15 04:51:52,028 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-15 04:51:52,029 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-15 04:51:52,030 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-15 04:51:52,030 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-15 04:51:52,030 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-15 04:51:52,030 INFO L272 TraceCheckUtils]: 4: Hoare triple {9201#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9201#true} is VALID [2022-04-15 04:51:52,030 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-15 04:51:52,031 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-15 04:51:52,031 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-15 04:51:52,032 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-15 04:51:52,032 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-15 04:51:52,032 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-15 04:51:52,033 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-15 04:51:52,033 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-15 04:51:52,033 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-15 04:51:52,034 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-15 04:51:52,034 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-15 04:51:52,034 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-15 04:51:52,035 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-15 04:51:52,035 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-15 04:51:52,035 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-15 04:51:52,036 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-15 04:51:52,036 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-15 04:51:52,037 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-15 04:51:52,037 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-15 04:51:52,037 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-15 04:51:52,038 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-15 04:51:52,038 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-15 04:51:52,038 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-15 04:51:52,038 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-15 04:51:52,039 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-15 04:51:52,039 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-15 04:51:52,040 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-15 04:51:52,040 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-15 04:51:52,040 INFO L290 TraceCheckUtils]: 33: Hoare triple {9201#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9201#true} is VALID [2022-04-15 04:51:52,040 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-15 04:51:52,040 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-15 04:51:52,040 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-15 04:51:52,040 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-15 04:51:52,040 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-15 04:51:52,040 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-15 04:51:52,041 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-15 04:51:52,041 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-15 04:51:52,041 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-15 04:51:52,041 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-15 04:51:52,042 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-15 04:51:52,042 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-15 04:51:52,042 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-15 04:51:52,043 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-15 04:51:52,043 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-15 04:51:52,043 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-15 04:51:52,044 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-15 04:51:52,044 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-15 04:51:52,044 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-15 04:51:52,044 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-15 04:51:52,044 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-15 04:51:52,044 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-15 04:51:52,044 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-15 04:51:52,044 INFO L272 TraceCheckUtils]: 57: Hoare triple {9202#false} [669] L543-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9202#false} is VALID [2022-04-15 04:51:52,044 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-15 04:51:52,044 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:51:52,044 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:51:52,044 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [488118987] [2022-04-15 04:51:52,045 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [488118987] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:51:52,045 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:51:52,045 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 04:51:52,045 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1822128839] [2022-04-15 04:51:52,045 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:51:52,045 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-15 04:51:52,045 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:51:52,045 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-15 04:51:52,084 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-15 04:51:52,084 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 04:51:52,084 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:51:52,085 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 04:51:52,085 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=96, Unknown=0, NotChecked=0, Total=132 [2022-04-15 04:51:52,085 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-15 04:51:52,831 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:52,831 INFO L93 Difference]: Finished difference Result 119 states and 135 transitions. [2022-04-15 04:51:52,831 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 04:51:52,832 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-15 04:51:52,832 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:51:52,832 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-15 04:51:52,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 123 transitions. [2022-04-15 04:51:52,833 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-15 04:51:52,834 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 123 transitions. [2022-04-15 04:51:52,834 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 123 transitions. [2022-04-15 04:51:52,929 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-15 04:51:52,930 INFO L225 Difference]: With dead ends: 119 [2022-04-15 04:51:52,930 INFO L226 Difference]: Without dead ends: 91 [2022-04-15 04:51:52,930 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-15 04:51:52,931 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-15 04:51:52,931 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-15 04:51:52,931 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2022-04-15 04:51:52,949 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 91. [2022-04-15 04:51:52,949 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:51:52,950 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-15 04:51:52,950 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-15 04:51:52,950 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-15 04:51:52,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:52,951 INFO L93 Difference]: Finished difference Result 91 states and 101 transitions. [2022-04-15 04:51:52,951 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 101 transitions. [2022-04-15 04:51:52,951 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:52,951 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:52,951 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-15 04:51:52,952 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-15 04:51:52,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:52,952 INFO L93 Difference]: Finished difference Result 91 states and 101 transitions. [2022-04-15 04:51:52,953 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 101 transitions. [2022-04-15 04:51:52,953 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:52,953 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:52,953 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:51:52,953 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:51:52,953 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-15 04:51:52,954 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 101 transitions. [2022-04-15 04:51:52,954 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 101 transitions. Word has length 59 [2022-04-15 04:51:52,954 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:51:52,954 INFO L478 AbstractCegarLoop]: Abstraction has 91 states and 101 transitions. [2022-04-15 04:51:52,954 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-15 04:51:52,954 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 101 transitions. [2022-04-15 04:51:52,955 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-04-15 04:51:52,955 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:51:52,955 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-15 04:51:52,955 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-04-15 04:51:52,955 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:51:52,955 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:51:52,955 INFO L85 PathProgramCache]: Analyzing trace with hash 366370572, now seen corresponding path program 1 times [2022-04-15 04:51:52,955 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:51:52,955 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [454485442] [2022-04-15 04:51:52,955 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:51:52,955 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:51:52,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:53,018 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:51:53,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:53,022 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-15 04:51:53,022 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-15 04:51:53,022 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-15 04:51:53,043 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:51:53,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:53,046 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-15 04:51:53,047 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-15 04:51:53,047 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-15 04:51:53,058 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:53,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:53,066 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-15 04:51:53,066 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-15 04:51:53,066 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-15 04:51:53,073 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-15 04:51:53,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:53,109 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 04:51:53,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:53,113 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 04:51:53,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:53,116 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-15 04:51:53,116 INFO L290 TraceCheckUtils]: 1: Hoare triple {9751#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-15 04:51:53,116 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-15 04:51:53,116 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-15 04:51:53,117 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-15 04:51:53,117 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-15 04:51:53,117 INFO L290 TraceCheckUtils]: 3: Hoare triple {9751#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-15 04:51:53,117 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-15 04:51:53,117 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-15 04:51:53,117 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-15 04:51:53,117 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-15 04:51:53,125 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:53,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:53,127 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-15 04:51:53,128 INFO L290 TraceCheckUtils]: 1: Hoare triple {9751#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-15 04:51:53,128 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-15 04:51:53,128 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-15 04:51:53,128 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-15 04:51:53,129 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-15 04:51:53,129 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-15 04:51:53,129 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-15 04:51:53,129 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-15 04:51:53,129 INFO L290 TraceCheckUtils]: 6: Hoare triple {9751#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-15 04:51:53,129 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-15 04:51:53,129 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-15 04:51:53,129 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-15 04:51:53,130 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-15 04:51:53,130 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-15 04:51:53,130 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-15 04:51:53,130 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-15 04:51:53,130 INFO L290 TraceCheckUtils]: 14: Hoare triple {9751#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-15 04:51:53,130 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-15 04:51:53,130 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-15 04:51:53,130 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-15 04:51:53,131 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-15 04:51:53,131 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-15 04:51:53,131 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-15 04:51:53,131 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-15 04:51:53,132 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-15 04:51:53,132 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-15 04:51:53,133 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-15 04:51:53,134 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-15 04:51:53,134 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-15 04:51:53,135 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-15 04:51:53,135 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-15 04:51:53,135 INFO L272 TraceCheckUtils]: 4: Hoare triple {9751#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-15 04:51:53,135 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-15 04:51:53,136 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-15 04:51:53,136 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-15 04:51:53,136 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-15 04:51:53,136 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-15 04:51:53,136 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-15 04:51:53,136 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-15 04:51:53,137 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-15 04:51:53,137 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-15 04:51:53,137 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-15 04:51:53,137 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-15 04:51:53,137 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-15 04:51:53,137 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-15 04:51:53,137 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-15 04:51:53,137 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-15 04:51:53,137 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-15 04:51:53,137 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-15 04:51:53,137 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-15 04:51:53,137 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-15 04:51:53,138 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-15 04:51:53,138 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-15 04:51:53,138 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-15 04:51:53,138 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-15 04:51:53,138 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-15 04:51:53,139 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-15 04:51:53,139 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-15 04:51:53,139 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-15 04:51:53,140 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-15 04:51:53,140 INFO L290 TraceCheckUtils]: 33: Hoare triple {9751#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-15 04:51:53,140 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-15 04:51:53,140 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-15 04:51:53,140 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-15 04:51:53,140 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-15 04:51:53,140 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-15 04:51:53,140 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-15 04:51:53,140 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-15 04:51:53,140 INFO L290 TraceCheckUtils]: 41: Hoare triple {9751#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9751#true} is VALID [2022-04-15 04:51:53,140 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-15 04:51:53,140 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-15 04:51:53,140 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-15 04:51:53,141 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-15 04:51:53,141 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-15 04:51:53,141 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-15 04:51:53,141 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-15 04:51:53,142 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-15 04:51:53,142 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-15 04:51:53,142 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-15 04:51:53,143 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-15 04:51:53,143 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-15 04:51:53,143 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-15 04:51:53,143 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-15 04:51:53,143 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-15 04:51:53,143 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-15 04:51:53,143 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-15 04:51:53,143 INFO L272 TraceCheckUtils]: 59: Hoare triple {9752#false} [669] L543-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9752#false} is VALID [2022-04-15 04:51:53,144 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-15 04:51:53,144 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:51:53,144 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:51:53,144 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [454485442] [2022-04-15 04:51:53,144 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [454485442] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:51:53,144 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:51:53,144 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 04:51:53,144 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1428974936] [2022-04-15 04:51:53,144 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:51:53,145 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-15 04:51:53,145 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:51:53,145 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-15 04:51:53,182 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-15 04:51:53,182 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 04:51:53,182 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:51:53,182 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 04:51:53,182 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=97, Unknown=0, NotChecked=0, Total=132 [2022-04-15 04:51:53,183 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-15 04:51:53,846 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:53,846 INFO L93 Difference]: Finished difference Result 137 states and 156 transitions. [2022-04-15 04:51:53,847 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-15 04:51:53,850 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-15 04:51:53,850 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:51:53,851 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-15 04:51:53,852 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 137 transitions. [2022-04-15 04:51:53,852 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-15 04:51:53,854 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 137 transitions. [2022-04-15 04:51:53,854 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 137 transitions. [2022-04-15 04:51:53,956 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-15 04:51:53,958 INFO L225 Difference]: With dead ends: 137 [2022-04-15 04:51:53,958 INFO L226 Difference]: Without dead ends: 93 [2022-04-15 04:51:53,958 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-15 04:51:53,959 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-15 04:51:53,959 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-15 04:51:53,959 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93 states. [2022-04-15 04:51:53,975 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93 to 89. [2022-04-15 04:51:53,975 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:51:53,975 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-15 04:51:53,976 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-15 04:51:53,976 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-15 04:51:53,977 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:53,977 INFO L93 Difference]: Finished difference Result 93 states and 103 transitions. [2022-04-15 04:51:53,977 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 103 transitions. [2022-04-15 04:51:53,977 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:53,977 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:53,977 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-15 04:51:53,977 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-15 04:51:53,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:53,978 INFO L93 Difference]: Finished difference Result 93 states and 103 transitions. [2022-04-15 04:51:53,978 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 103 transitions. [2022-04-15 04:51:53,978 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:53,979 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:53,979 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:51:53,979 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:51:53,979 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-15 04:51:53,980 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 97 transitions. [2022-04-15 04:51:53,980 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 97 transitions. Word has length 61 [2022-04-15 04:51:53,980 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:51:53,980 INFO L478 AbstractCegarLoop]: Abstraction has 89 states and 97 transitions. [2022-04-15 04:51:53,980 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-15 04:51:53,980 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 97 transitions. [2022-04-15 04:51:53,980 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-04-15 04:51:53,980 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:51:53,980 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-15 04:51:53,980 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-04-15 04:51:53,980 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:51:53,981 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:51:53,981 INFO L85 PathProgramCache]: Analyzing trace with hash -350640073, now seen corresponding path program 1 times [2022-04-15 04:51:53,981 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:51:53,981 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [761789481] [2022-04-15 04:51:53,981 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:51:53,981 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:51:54,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:54,034 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:51:54,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:54,038 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-15 04:51:54,038 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-15 04:51:54,038 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-15 04:51:54,054 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:51:54,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:54,057 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-15 04:51:54,057 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-15 04:51:54,057 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-15 04:51:54,066 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:54,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:54,068 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-15 04:51:54,068 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-15 04:51:54,068 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-15 04:51:54,073 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-15 04:51:54,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:54,091 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 04:51:54,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:54,094 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 04:51:54,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:54,097 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-15 04:51:54,097 INFO L290 TraceCheckUtils]: 1: Hoare triple {10312#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-15 04:51:54,097 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-15 04:51:54,097 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-15 04:51:54,097 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-15 04:51:54,097 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-15 04:51:54,097 INFO L290 TraceCheckUtils]: 3: Hoare triple {10312#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-15 04:51:54,098 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-15 04:51:54,098 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-15 04:51:54,098 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-15 04:51:54,098 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-15 04:51:54,103 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:54,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:54,105 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-15 04:51:54,105 INFO L290 TraceCheckUtils]: 1: Hoare triple {10312#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-15 04:51:54,105 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-15 04:51:54,105 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-15 04:51:54,105 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-15 04:51:54,106 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-15 04:51:54,106 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-15 04:51:54,106 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-15 04:51:54,106 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-15 04:51:54,107 INFO L290 TraceCheckUtils]: 6: Hoare triple {10312#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-15 04:51:54,107 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-15 04:51:54,107 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-15 04:51:54,107 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-15 04:51:54,107 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-15 04:51:54,107 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-15 04:51:54,107 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-15 04:51:54,107 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-15 04:51:54,107 INFO L290 TraceCheckUtils]: 14: Hoare triple {10312#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-15 04:51:54,107 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-15 04:51:54,107 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-15 04:51:54,107 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-15 04:51:54,108 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-15 04:51:54,108 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-15 04:51:54,108 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-15 04:51:54,108 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-15 04:51:54,109 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-15 04:51:54,109 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-15 04:51:54,109 INFO L290 TraceCheckUtils]: 24: Hoare triple {10313#false} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10313#false} is VALID [2022-04-15 04:51:54,109 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-15 04:51:54,110 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-15 04:51:54,110 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-15 04:51:54,110 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-15 04:51:54,110 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-15 04:51:54,110 INFO L272 TraceCheckUtils]: 4: Hoare triple {10312#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-15 04:51:54,111 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-15 04:51:54,111 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-15 04:51:54,111 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-15 04:51:54,112 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-15 04:51:54,112 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-15 04:51:54,112 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-15 04:51:54,112 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-15 04:51:54,112 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-15 04:51:54,112 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-15 04:51:54,112 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-15 04:51:54,112 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-15 04:51:54,112 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-15 04:51:54,113 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-15 04:51:54,113 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-15 04:51:54,113 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-15 04:51:54,113 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-15 04:51:54,113 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-15 04:51:54,113 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-15 04:51:54,113 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-15 04:51:54,113 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-15 04:51:54,113 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-15 04:51:54,114 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-15 04:51:54,114 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-15 04:51:54,114 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-15 04:51:54,114 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-15 04:51:54,114 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-15 04:51:54,115 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-15 04:51:54,115 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-15 04:51:54,115 INFO L290 TraceCheckUtils]: 33: Hoare triple {10312#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-15 04:51:54,115 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-15 04:51:54,115 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-15 04:51:54,115 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-15 04:51:54,115 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-15 04:51:54,115 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-15 04:51:54,116 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-15 04:51:54,116 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-15 04:51:54,116 INFO L290 TraceCheckUtils]: 41: Hoare triple {10312#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10312#true} is VALID [2022-04-15 04:51:54,116 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-15 04:51:54,116 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-15 04:51:54,116 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-15 04:51:54,116 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-15 04:51:54,116 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-15 04:51:54,116 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-15 04:51:54,117 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-15 04:51:54,117 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-15 04:51:54,119 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-15 04:51:54,119 INFO L290 TraceCheckUtils]: 51: Hoare triple {10313#false} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10313#false} is VALID [2022-04-15 04:51:54,119 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-15 04:51:54,119 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-15 04:51:54,120 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-15 04:51:54,120 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-15 04:51:54,120 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-15 04:51:54,120 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-15 04:51:54,120 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-15 04:51:54,120 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-15 04:51:54,120 INFO L272 TraceCheckUtils]: 60: Hoare triple {10313#false} [669] L543-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10313#false} is VALID [2022-04-15 04:51:54,120 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-15 04:51:54,120 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:51:54,120 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:51:54,120 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [761789481] [2022-04-15 04:51:54,120 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [761789481] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:51:54,121 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:51:54,121 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-15 04:51:54,121 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2075300043] [2022-04-15 04:51:54,121 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:51:54,121 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-15 04:51:54,121 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:51:54,121 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-15 04:51:54,156 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-15 04:51:54,156 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-15 04:51:54,156 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:51:54,156 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-15 04:51:54,156 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-15 04:51:54,157 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-15 04:51:54,467 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:54,467 INFO L93 Difference]: Finished difference Result 92 states and 99 transitions. [2022-04-15 04:51:54,467 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-15 04:51:54,468 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-15 04:51:54,469 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:51:54,469 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-15 04:51:54,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 99 transitions. [2022-04-15 04:51:54,470 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-15 04:51:54,471 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 99 transitions. [2022-04-15 04:51:54,471 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 99 transitions. [2022-04-15 04:51:54,543 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-15 04:51:54,544 INFO L225 Difference]: With dead ends: 92 [2022-04-15 04:51:54,544 INFO L226 Difference]: Without dead ends: 78 [2022-04-15 04:51:54,545 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-15 04:51:54,545 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-15 04:51:54,545 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-15 04:51:54,546 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 78 states. [2022-04-15 04:51:54,573 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 78 to 78. [2022-04-15 04:51:54,573 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:51:54,574 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-15 04:51:54,574 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-15 04:51:54,574 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-15 04:51:54,575 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:54,575 INFO L93 Difference]: Finished difference Result 78 states and 84 transitions. [2022-04-15 04:51:54,575 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 84 transitions. [2022-04-15 04:51:54,575 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:54,575 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:54,575 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-15 04:51:54,575 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-15 04:51:54,578 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:54,581 INFO L93 Difference]: Finished difference Result 78 states and 84 transitions. [2022-04-15 04:51:54,581 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 84 transitions. [2022-04-15 04:51:54,581 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:54,581 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:54,582 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:51:54,582 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:51:54,582 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-15 04:51:54,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78 states to 78 states and 84 transitions. [2022-04-15 04:51:54,583 INFO L78 Accepts]: Start accepts. Automaton has 78 states and 84 transitions. Word has length 62 [2022-04-15 04:51:54,583 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:51:54,583 INFO L478 AbstractCegarLoop]: Abstraction has 78 states and 84 transitions. [2022-04-15 04:51:54,583 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-15 04:51:54,583 INFO L276 IsEmpty]: Start isEmpty. Operand 78 states and 84 transitions. [2022-04-15 04:51:54,583 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-04-15 04:51:54,583 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:51:54,583 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-15 04:51:54,583 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-04-15 04:51:54,583 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:51:54,584 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:51:54,584 INFO L85 PathProgramCache]: Analyzing trace with hash -57237066, now seen corresponding path program 1 times [2022-04-15 04:51:54,584 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:51:54,584 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [535278080] [2022-04-15 04:51:54,584 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:51:54,584 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:51:54,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:54,633 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:51:54,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:54,646 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-15 04:51:54,646 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-15 04:51:54,646 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-15 04:51:54,661 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:51:54,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:54,665 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-15 04:51:54,665 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-15 04:51:54,666 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-15 04:51:54,674 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:54,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:54,678 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-15 04:51:54,678 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-15 04:51:54,678 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-15 04:51:54,684 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-15 04:51:54,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:54,700 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 04:51:54,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:54,705 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 04:51:54,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:54,708 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-15 04:51:54,708 INFO L290 TraceCheckUtils]: 1: Hoare triple {10765#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-15 04:51:54,708 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-15 04:51:54,708 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-15 04:51:54,709 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-15 04:51:54,709 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-15 04:51:54,709 INFO L290 TraceCheckUtils]: 3: Hoare triple {10765#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-15 04:51:54,709 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-15 04:51:54,709 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-15 04:51:54,709 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-15 04:51:54,709 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-15 04:51:54,714 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:54,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:54,719 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-15 04:51:54,720 INFO L290 TraceCheckUtils]: 1: Hoare triple {10765#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-15 04:51:54,720 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-15 04:51:54,720 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-15 04:51:54,720 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-15 04:51:54,720 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-15 04:51:54,720 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-15 04:51:54,721 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-15 04:51:54,721 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-15 04:51:54,721 INFO L290 TraceCheckUtils]: 6: Hoare triple {10765#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-15 04:51:54,721 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-15 04:51:54,721 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-15 04:51:54,721 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-15 04:51:54,721 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-15 04:51:54,721 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-15 04:51:54,722 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-15 04:51:54,722 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-15 04:51:54,722 INFO L290 TraceCheckUtils]: 14: Hoare triple {10765#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-15 04:51:54,722 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-15 04:51:54,722 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-15 04:51:54,722 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-15 04:51:54,722 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-15 04:51:54,722 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-15 04:51:54,722 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-15 04:51:54,722 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-15 04:51:54,722 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-15 04:51:54,723 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-15 04:51:54,723 INFO L290 TraceCheckUtils]: 24: Hoare triple {10765#true} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-15 04:51:54,723 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-15 04:51:54,725 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-15 04:51:54,726 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-15 04:51:54,726 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-15 04:51:54,726 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-15 04:51:54,726 INFO L272 TraceCheckUtils]: 4: Hoare triple {10765#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-15 04:51:54,726 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-15 04:51:54,727 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-15 04:51:54,727 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-15 04:51:54,727 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-15 04:51:54,727 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-15 04:51:54,727 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-15 04:51:54,727 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-15 04:51:54,728 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-15 04:51:54,728 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-15 04:51:54,728 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-15 04:51:54,728 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-15 04:51:54,728 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-15 04:51:54,728 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-15 04:51:54,728 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-15 04:51:54,728 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-15 04:51:54,728 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-15 04:51:54,729 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-15 04:51:54,729 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-15 04:51:54,729 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-15 04:51:54,729 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-15 04:51:54,729 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-15 04:51:54,730 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-15 04:51:54,730 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-15 04:51:54,730 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-15 04:51:54,730 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-15 04:51:54,730 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-15 04:51:54,731 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-15 04:51:54,731 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-15 04:51:54,731 INFO L290 TraceCheckUtils]: 33: Hoare triple {10765#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-15 04:51:54,731 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-15 04:51:54,731 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-15 04:51:54,731 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-15 04:51:54,731 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-15 04:51:54,731 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-15 04:51:54,732 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-15 04:51:54,732 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-15 04:51:54,732 INFO L290 TraceCheckUtils]: 41: Hoare triple {10765#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-15 04:51:54,732 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-15 04:51:54,732 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-15 04:51:54,732 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-15 04:51:54,732 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-15 04:51:54,732 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-15 04:51:54,732 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-15 04:51:54,732 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-15 04:51:54,732 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-15 04:51:54,732 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-15 04:51:54,732 INFO L290 TraceCheckUtils]: 51: Hoare triple {10765#true} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10765#true} is VALID [2022-04-15 04:51:54,732 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-15 04:51:54,732 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-15 04:51:54,732 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-15 04:51:54,733 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-15 04:51:54,733 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-15 04:51:54,733 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-15 04:51:54,733 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-15 04:51:54,733 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-15 04:51:54,733 INFO L272 TraceCheckUtils]: 60: Hoare triple {10766#false} [669] L543-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10766#false} is VALID [2022-04-15 04:51:54,734 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-15 04:51:54,734 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:51:54,734 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:51:54,735 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [535278080] [2022-04-15 04:51:54,735 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [535278080] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:51:54,735 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:51:54,735 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-15 04:51:54,748 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1239040851] [2022-04-15 04:51:54,748 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:51:54,748 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-15 04:51:54,749 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:51:54,749 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-15 04:51:54,783 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-15 04:51:54,783 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-15 04:51:54,784 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:51:54,784 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-15 04:51:54,784 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-15 04:51:54,784 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-15 04:51:55,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:55,162 INFO L93 Difference]: Finished difference Result 92 states and 99 transitions. [2022-04-15 04:51:55,162 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-15 04:51:55,162 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-15 04:51:55,163 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:51:55,163 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-15 04:51:55,164 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 99 transitions. [2022-04-15 04:51:55,164 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-15 04:51:55,164 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 99 transitions. [2022-04-15 04:51:55,164 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 99 transitions. [2022-04-15 04:51:55,266 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-15 04:51:55,267 INFO L225 Difference]: With dead ends: 92 [2022-04-15 04:51:55,267 INFO L226 Difference]: Without dead ends: 89 [2022-04-15 04:51:55,267 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-15 04:51:55,268 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-15 04:51:55,268 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-15 04:51:55,269 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2022-04-15 04:51:55,286 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 80. [2022-04-15 04:51:55,286 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:51:55,286 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-15 04:51:55,287 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-15 04:51:55,287 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-15 04:51:55,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:55,288 INFO L93 Difference]: Finished difference Result 89 states and 96 transitions. [2022-04-15 04:51:55,288 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 96 transitions. [2022-04-15 04:51:55,288 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:55,288 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:55,288 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-15 04:51:55,288 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-15 04:51:55,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:55,289 INFO L93 Difference]: Finished difference Result 89 states and 96 transitions. [2022-04-15 04:51:55,289 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 96 transitions. [2022-04-15 04:51:55,290 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:55,290 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:55,290 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:51:55,290 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:51:55,290 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-15 04:51:55,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 86 transitions. [2022-04-15 04:51:55,291 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 86 transitions. Word has length 62 [2022-04-15 04:51:55,291 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:51:55,291 INFO L478 AbstractCegarLoop]: Abstraction has 80 states and 86 transitions. [2022-04-15 04:51:55,291 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-15 04:51:55,291 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 86 transitions. [2022-04-15 04:51:55,292 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-04-15 04:51:55,292 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:51:55,292 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-15 04:51:55,292 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-04-15 04:51:55,292 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:51:55,292 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:51:55,292 INFO L85 PathProgramCache]: Analyzing trace with hash -747542986, now seen corresponding path program 1 times [2022-04-15 04:51:55,292 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:51:55,293 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [541309080] [2022-04-15 04:51:55,293 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:51:55,293 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:51:55,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:55,364 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:51:55,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:55,369 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-15 04:51:55,369 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-15 04:51:55,369 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-15 04:51:55,385 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:51:55,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:55,387 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-15 04:51:55,387 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-15 04:51:55,388 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-15 04:51:55,396 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:55,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:55,398 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-15 04:51:55,398 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-15 04:51:55,398 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-15 04:51:55,405 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-15 04:51:55,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:55,430 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 04:51:55,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:55,437 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 04:51:55,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:55,445 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-15 04:51:55,445 INFO L290 TraceCheckUtils]: 1: Hoare triple {11247#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-15 04:51:55,445 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-15 04:51:55,445 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-15 04:51:55,446 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-15 04:51:55,446 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-15 04:51:55,446 INFO L290 TraceCheckUtils]: 3: Hoare triple {11247#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-15 04:51:55,446 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-15 04:51:55,446 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-15 04:51:55,446 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-15 04:51:55,446 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-15 04:51:55,452 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:55,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:55,456 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-15 04:51:55,456 INFO L290 TraceCheckUtils]: 1: Hoare triple {11247#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-15 04:51:55,456 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-15 04:51:55,456 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-15 04:51:55,456 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-15 04:51:55,456 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-15 04:51:55,457 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-15 04:51:55,457 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-15 04:51:55,457 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-15 04:51:55,457 INFO L290 TraceCheckUtils]: 6: Hoare triple {11247#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-15 04:51:55,457 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-15 04:51:55,457 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-15 04:51:55,457 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-15 04:51:55,457 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-15 04:51:55,457 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-15 04:51:55,458 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-15 04:51:55,458 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-15 04:51:55,458 INFO L290 TraceCheckUtils]: 14: Hoare triple {11247#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-15 04:51:55,458 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-15 04:51:55,458 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-15 04:51:55,458 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-15 04:51:55,458 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-15 04:51:55,458 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-15 04:51:55,459 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-15 04:51:55,459 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-15 04:51:55,459 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-15 04:51:55,459 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-15 04:51:55,460 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-15 04:51:55,460 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-15 04:51:55,461 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-15 04:51:55,462 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-15 04:51:55,462 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-15 04:51:55,462 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-15 04:51:55,462 INFO L272 TraceCheckUtils]: 4: Hoare triple {11247#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-15 04:51:55,462 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-15 04:51:55,463 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-15 04:51:55,463 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-15 04:51:55,463 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-15 04:51:55,463 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-15 04:51:55,463 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-15 04:51:55,463 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-15 04:51:55,463 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-15 04:51:55,464 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-15 04:51:55,464 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-15 04:51:55,464 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-15 04:51:55,464 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-15 04:51:55,464 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-15 04:51:55,464 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-15 04:51:55,464 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-15 04:51:55,464 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-15 04:51:55,464 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-15 04:51:55,464 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-15 04:51:55,464 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-15 04:51:55,464 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-15 04:51:55,464 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-15 04:51:55,465 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-15 04:51:55,465 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-15 04:51:55,465 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-15 04:51:55,465 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-15 04:51:55,466 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-15 04:51:55,466 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-15 04:51:55,466 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-15 04:51:55,466 INFO L290 TraceCheckUtils]: 33: Hoare triple {11247#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-15 04:51:55,466 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-15 04:51:55,466 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-15 04:51:55,466 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-15 04:51:55,466 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-15 04:51:55,466 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-15 04:51:55,467 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-15 04:51:55,467 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-15 04:51:55,467 INFO L290 TraceCheckUtils]: 41: Hoare triple {11247#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11247#true} is VALID [2022-04-15 04:51:55,467 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-15 04:51:55,467 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-15 04:51:55,467 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-15 04:51:55,467 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-15 04:51:55,467 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-15 04:51:55,468 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-15 04:51:55,468 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-15 04:51:55,468 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-15 04:51:55,469 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-15 04:51:55,469 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-15 04:51:55,469 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-15 04:51:55,470 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-15 04:51:55,470 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-15 04:51:55,470 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-15 04:51:55,470 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-15 04:51:55,470 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-15 04:51:55,470 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-15 04:51:55,470 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-15 04:51:55,471 INFO L272 TraceCheckUtils]: 60: Hoare triple {11248#false} [670] L509-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11248#false} is VALID [2022-04-15 04:51:55,471 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-15 04:51:55,471 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:51:55,471 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:51:55,471 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [541309080] [2022-04-15 04:51:55,471 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [541309080] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:51:55,471 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:51:55,471 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 04:51:55,471 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [932214229] [2022-04-15 04:51:55,471 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:51:55,472 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-15 04:51:55,472 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:51:55,472 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-15 04:51:55,506 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-15 04:51:55,506 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 04:51:55,506 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:51:55,506 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 04:51:55,507 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=97, Unknown=0, NotChecked=0, Total=132 [2022-04-15 04:51:55,507 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-15 04:51:56,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:56,191 INFO L93 Difference]: Finished difference Result 87 states and 92 transitions. [2022-04-15 04:51:56,191 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-15 04:51:56,191 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-15 04:51:56,191 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:51:56,191 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-15 04:51:56,192 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 90 transitions. [2022-04-15 04:51:56,192 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-15 04:51:56,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 90 transitions. [2022-04-15 04:51:56,193 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 90 transitions. [2022-04-15 04:51:56,267 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-15 04:51:56,268 INFO L225 Difference]: With dead ends: 87 [2022-04-15 04:51:56,268 INFO L226 Difference]: Without dead ends: 80 [2022-04-15 04:51:56,269 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-15 04:51:56,269 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-15 04:51:56,269 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-15 04:51:56,269 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2022-04-15 04:51:56,286 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 80. [2022-04-15 04:51:56,286 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:51:56,286 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-15 04:51:56,287 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-15 04:51:56,287 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-15 04:51:56,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:56,288 INFO L93 Difference]: Finished difference Result 80 states and 85 transitions. [2022-04-15 04:51:56,288 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 85 transitions. [2022-04-15 04:51:56,288 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:56,288 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:56,288 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-15 04:51:56,288 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-15 04:51:56,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:56,289 INFO L93 Difference]: Finished difference Result 80 states and 85 transitions. [2022-04-15 04:51:56,289 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 85 transitions. [2022-04-15 04:51:56,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:56,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:56,289 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:51:56,289 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:51:56,289 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-15 04:51:56,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 80 states to 80 states and 85 transitions. [2022-04-15 04:51:56,290 INFO L78 Accepts]: Start accepts. Automaton has 80 states and 85 transitions. Word has length 62 [2022-04-15 04:51:56,290 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:51:56,290 INFO L478 AbstractCegarLoop]: Abstraction has 80 states and 85 transitions. [2022-04-15 04:51:56,290 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-15 04:51:56,290 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 85 transitions. [2022-04-15 04:51:56,291 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-15 04:51:56,291 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:51:56,291 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 04:51:56,291 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-04-15 04:51:56,291 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:51:56,291 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:51:56,291 INFO L85 PathProgramCache]: Analyzing trace with hash -1805188072, now seen corresponding path program 1 times [2022-04-15 04:51:56,291 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:51:56,291 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1156756615] [2022-04-15 04:51:56,291 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:51:56,292 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:51:56,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:56,354 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:51:56,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:56,358 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-15 04:51:56,358 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-15 04:51:56,358 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-15 04:51:56,376 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:51:56,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:56,379 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-15 04:51:56,379 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-15 04:51:56,379 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-15 04:51:56,389 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:56,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:56,390 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-15 04:51:56,390 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-15 04:51:56,391 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-15 04:51:56,397 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-15 04:51:56,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:56,411 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 04:51:56,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:56,417 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 04:51:56,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:56,421 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-15 04:51:56,421 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-15 04:51:56,421 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-15 04:51:56,422 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-15 04:51:56,422 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-15 04:51:56,422 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-15 04:51:56,423 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-15 04:51:56,423 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-15 04:51:56,423 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-15 04:51:56,423 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-15 04:51:56,424 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-15 04:51:56,429 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:56,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:56,431 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-15 04:51:56,431 INFO L290 TraceCheckUtils]: 1: Hoare triple {11707#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11707#true} is VALID [2022-04-15 04:51:56,431 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-15 04:51:56,431 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-15 04:51:56,431 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-15 04:51:56,432 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-15 04:51:56,432 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-15 04:51:56,432 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-15 04:51:56,432 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-15 04:51:56,433 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-15 04:51:56,433 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-15 04:51:56,433 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-15 04:51:56,434 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-15 04:51:56,434 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-15 04:51:56,434 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-15 04:51:56,435 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-15 04:51:56,435 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-15 04:51:56,435 INFO L290 TraceCheckUtils]: 14: Hoare triple {11707#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11707#true} is VALID [2022-04-15 04:51:56,435 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-15 04:51:56,436 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-15 04:51:56,436 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-15 04:51:56,436 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-15 04:51:56,436 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-15 04:51:56,437 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-15 04:51:56,437 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-15 04:51:56,437 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-15 04:51:56,438 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-15 04:51:56,438 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-15 04:51:56,439 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-15 04:51:56,440 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-15 04:51:56,440 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-15 04:51:56,440 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-15 04:51:56,440 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-15 04:51:56,440 INFO L272 TraceCheckUtils]: 4: Hoare triple {11707#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11707#true} is VALID [2022-04-15 04:51:56,440 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-15 04:51:56,441 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-15 04:51:56,441 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-15 04:51:56,441 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-15 04:51:56,441 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-15 04:51:56,441 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-15 04:51:56,442 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-15 04:51:56,442 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-15 04:51:56,442 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-15 04:51:56,442 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-15 04:51:56,442 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-15 04:51:56,442 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-15 04:51:56,442 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-15 04:51:56,442 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-15 04:51:56,443 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-15 04:51:56,443 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-15 04:51:56,443 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-15 04:51:56,443 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-15 04:51:56,443 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-15 04:51:56,443 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-15 04:51:56,443 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-15 04:51:56,443 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-15 04:51:56,444 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-15 04:51:56,444 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-15 04:51:56,444 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-15 04:51:56,444 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-15 04:51:56,445 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-15 04:51:56,445 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-15 04:51:56,445 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-15 04:51:56,446 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-15 04:51:56,446 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-15 04:51:56,446 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-15 04:51:56,447 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-15 04:51:56,447 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-15 04:51:56,447 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-15 04:51:56,447 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-15 04:51:56,448 INFO L290 TraceCheckUtils]: 41: Hoare triple {11707#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11707#true} is VALID [2022-04-15 04:51:56,448 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-15 04:51:56,448 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-15 04:51:56,448 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-15 04:51:56,448 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-15 04:51:56,449 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-15 04:51:56,449 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-15 04:51:56,449 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-15 04:51:56,449 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-15 04:51:56,450 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-15 04:51:56,450 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-15 04:51:56,450 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-15 04:51:56,451 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-15 04:51:56,451 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-15 04:51:56,451 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-15 04:51:56,452 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-15 04:51:56,452 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-15 04:51:56,452 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-15 04:51:56,452 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-15 04:51:56,452 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-15 04:51:56,452 INFO L272 TraceCheckUtils]: 61: Hoare triple {11708#false} [669] L543-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11708#false} is VALID [2022-04-15 04:51:56,453 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-15 04:51:56,453 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:51:56,453 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:51:56,453 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1156756615] [2022-04-15 04:51:56,453 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1156756615] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:51:56,453 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:51:56,453 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-15 04:51:56,453 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [278729932] [2022-04-15 04:51:56,453 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:51:56,454 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-15 04:51:56,454 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:51:56,454 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-15 04:51:56,493 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 04:51:56,493 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-15 04:51:56,493 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:51:56,494 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-15 04:51:56,494 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-15 04:51:56,494 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-15 04:51:56,866 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:56,866 INFO L93 Difference]: Finished difference Result 96 states and 102 transitions. [2022-04-15 04:51:56,866 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-15 04:51:56,866 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-15 04:51:56,867 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:51:56,867 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-15 04:51:56,867 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 102 transitions. [2022-04-15 04:51:56,867 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-15 04:51:56,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 102 transitions. [2022-04-15 04:51:56,868 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 102 transitions. [2022-04-15 04:51:56,947 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 102 edges. 102 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 04:51:56,948 INFO L225 Difference]: With dead ends: 96 [2022-04-15 04:51:56,948 INFO L226 Difference]: Without dead ends: 76 [2022-04-15 04:51:56,948 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-15 04:51:56,949 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-15 04:51:56,949 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-15 04:51:56,949 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76 states. [2022-04-15 04:51:56,964 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76 to 76. [2022-04-15 04:51:56,965 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:51:56,965 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-15 04:51:56,965 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-15 04:51:56,965 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-15 04:51:56,966 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:56,966 INFO L93 Difference]: Finished difference Result 76 states and 79 transitions. [2022-04-15 04:51:56,966 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 79 transitions. [2022-04-15 04:51:56,966 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:56,966 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:56,966 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-15 04:51:56,966 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-15 04:51:56,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:56,967 INFO L93 Difference]: Finished difference Result 76 states and 79 transitions. [2022-04-15 04:51:56,967 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 79 transitions. [2022-04-15 04:51:56,967 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:56,967 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:56,967 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:51:56,967 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:51:56,967 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-15 04:51:56,968 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 79 transitions. [2022-04-15 04:51:56,968 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 79 transitions. Word has length 63 [2022-04-15 04:51:56,968 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:51:56,968 INFO L478 AbstractCegarLoop]: Abstraction has 76 states and 79 transitions. [2022-04-15 04:51:56,968 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-15 04:51:56,968 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 79 transitions. [2022-04-15 04:51:56,969 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-15 04:51:56,969 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:51:56,969 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 04:51:56,969 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-04-15 04:51:56,969 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:51:56,969 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:51:56,969 INFO L85 PathProgramCache]: Analyzing trace with hash -1247346341, now seen corresponding path program 1 times [2022-04-15 04:51:56,969 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:51:56,969 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1536154536] [2022-04-15 04:51:56,969 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:51:56,969 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:51:56,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:57,026 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:51:57,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:57,030 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-15 04:51:57,030 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-15 04:51:57,030 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-15 04:51:57,048 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:51:57,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:57,051 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-15 04:51:57,051 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-15 04:51:57,051 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-15 04:51:57,061 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:57,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:57,063 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-15 04:51:57,064 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-15 04:51:57,064 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-15 04:51:57,070 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-15 04:51:57,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:57,082 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 04:51:57,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:57,085 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 04:51:57,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:57,087 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-15 04:51:57,087 INFO L290 TraceCheckUtils]: 1: Hoare triple {12165#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-15 04:51:57,087 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-15 04:51:57,087 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-15 04:51:57,088 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-15 04:51:57,088 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-15 04:51:57,088 INFO L290 TraceCheckUtils]: 3: Hoare triple {12165#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-15 04:51:57,088 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-15 04:51:57,088 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-15 04:51:57,088 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-15 04:51:57,088 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-15 04:51:57,093 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:57,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:57,094 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-15 04:51:57,094 INFO L290 TraceCheckUtils]: 1: Hoare triple {12165#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-15 04:51:57,095 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-15 04:51:57,095 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-15 04:51:57,095 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-15 04:51:57,095 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-15 04:51:57,095 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-15 04:51:57,096 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-15 04:51:57,096 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-15 04:51:57,096 INFO L290 TraceCheckUtils]: 6: Hoare triple {12165#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-15 04:51:57,096 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-15 04:51:57,096 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-15 04:51:57,096 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-15 04:51:57,096 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-15 04:51:57,096 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-15 04:51:57,097 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-15 04:51:57,097 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-15 04:51:57,097 INFO L290 TraceCheckUtils]: 14: Hoare triple {12165#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-15 04:51:57,097 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-15 04:51:57,097 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-15 04:51:57,097 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-15 04:51:57,097 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-15 04:51:57,097 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-15 04:51:57,097 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-15 04:51:57,097 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-15 04:51:57,097 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-15 04:51:57,097 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-15 04:51:57,097 INFO L290 TraceCheckUtils]: 24: Hoare triple {12165#true} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-15 04:51:57,098 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-15 04:51:57,099 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-15 04:51:57,099 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-15 04:51:57,099 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-15 04:51:57,099 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-15 04:51:57,099 INFO L272 TraceCheckUtils]: 4: Hoare triple {12165#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-15 04:51:57,100 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-15 04:51:57,100 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-15 04:51:57,100 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-15 04:51:57,101 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-15 04:51:57,101 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-15 04:51:57,101 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-15 04:51:57,101 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-15 04:51:57,102 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-15 04:51:57,102 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-15 04:51:57,102 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-15 04:51:57,102 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-15 04:51:57,102 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-15 04:51:57,103 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-15 04:51:57,103 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-15 04:51:57,103 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-15 04:51:57,104 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-15 04:51:57,104 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-15 04:51:57,104 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-15 04:51:57,105 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-15 04:51:57,105 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-15 04:51:57,105 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-15 04:51:57,106 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-15 04:51:57,106 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-15 04:51:57,106 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-15 04:51:57,107 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-15 04:51:57,107 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-15 04:51:57,107 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-15 04:51:57,107 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-15 04:51:57,107 INFO L290 TraceCheckUtils]: 33: Hoare triple {12165#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-15 04:51:57,107 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-15 04:51:57,107 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-15 04:51:57,107 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-15 04:51:57,107 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-15 04:51:57,107 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-15 04:51:57,108 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-15 04:51:57,108 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-15 04:51:57,108 INFO L290 TraceCheckUtils]: 41: Hoare triple {12165#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-15 04:51:57,108 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-15 04:51:57,108 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-15 04:51:57,108 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-15 04:51:57,108 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-15 04:51:57,108 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-15 04:51:57,108 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-15 04:51:57,108 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-15 04:51:57,108 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-15 04:51:57,108 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-15 04:51:57,108 INFO L290 TraceCheckUtils]: 51: Hoare triple {12165#true} [587] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12165#true} is VALID [2022-04-15 04:51:57,109 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-15 04:51:57,109 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-15 04:51:57,109 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-15 04:51:57,110 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-15 04:51:57,110 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-15 04:51:57,110 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-15 04:51:57,110 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-15 04:51:57,110 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-15 04:51:57,110 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-15 04:51:57,110 INFO L272 TraceCheckUtils]: 61: Hoare triple {12166#false} [670] L509-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12166#false} is VALID [2022-04-15 04:51:57,111 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-15 04:51:57,111 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:51:57,111 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:51:57,111 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1536154536] [2022-04-15 04:51:57,111 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1536154536] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:51:57,111 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:51:57,111 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-15 04:51:57,111 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1032397040] [2022-04-15 04:51:57,111 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:51:57,111 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-15 04:51:57,112 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:51:57,112 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-15 04:51:57,151 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 04:51:57,151 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-15 04:51:57,151 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:51:57,151 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-15 04:51:57,151 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-15 04:51:57,151 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-15 04:51:57,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:57,701 INFO L93 Difference]: Finished difference Result 141 states and 146 transitions. [2022-04-15 04:51:57,701 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-15 04:51:57,702 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-15 04:51:57,702 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:51:57,702 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-15 04:51:57,703 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 146 transitions. [2022-04-15 04:51:57,703 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-15 04:51:57,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 146 transitions. [2022-04-15 04:51:57,704 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 146 transitions. [2022-04-15 04:51:57,827 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-15 04:51:57,828 INFO L225 Difference]: With dead ends: 141 [2022-04-15 04:51:57,828 INFO L226 Difference]: Without dead ends: 134 [2022-04-15 04:51:57,829 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-15 04:51:57,829 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-15 04:51:57,829 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-15 04:51:57,830 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 134 states. [2022-04-15 04:51:57,866 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 134 to 133. [2022-04-15 04:51:57,866 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:51:57,866 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-15 04:51:57,867 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-15 04:51:57,867 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-15 04:51:57,880 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:57,880 INFO L93 Difference]: Finished difference Result 134 states and 139 transitions. [2022-04-15 04:51:57,880 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 139 transitions. [2022-04-15 04:51:57,880 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:57,880 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:57,880 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-15 04:51:57,880 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-15 04:51:57,882 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:57,882 INFO L93 Difference]: Finished difference Result 134 states and 139 transitions. [2022-04-15 04:51:57,882 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 139 transitions. [2022-04-15 04:51:57,882 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:57,882 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:57,882 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:51:57,882 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:51:57,882 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-15 04:51:57,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 138 transitions. [2022-04-15 04:51:57,884 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 138 transitions. Word has length 63 [2022-04-15 04:51:57,884 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:51:57,884 INFO L478 AbstractCegarLoop]: Abstraction has 133 states and 138 transitions. [2022-04-15 04:51:57,884 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-15 04:51:57,884 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 138 transitions. [2022-04-15 04:51:57,884 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2022-04-15 04:51:57,884 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:51:57,884 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-15 04:51:57,884 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-04-15 04:51:57,885 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:51:57,885 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:51:57,885 INFO L85 PathProgramCache]: Analyzing trace with hash -359842660, now seen corresponding path program 1 times [2022-04-15 04:51:57,885 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:51:57,885 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1700261746] [2022-04-15 04:51:57,885 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:51:57,885 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:51:57,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:57,954 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:51:57,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:57,959 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-15 04:51:57,959 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-15 04:51:57,959 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-15 04:51:57,979 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:51:57,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:57,982 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-15 04:51:57,982 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-15 04:51:57,982 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-15 04:51:57,993 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:57,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:57,995 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-15 04:51:57,995 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-15 04:51:57,995 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-15 04:51:58,003 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-15 04:51:58,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:58,041 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 04:51:58,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:58,045 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 04:51:58,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:58,047 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-15 04:51:58,047 INFO L290 TraceCheckUtils]: 1: Hoare triple {12880#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-15 04:51:58,047 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-15 04:51:58,048 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-15 04:51:58,048 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-15 04:51:58,048 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-15 04:51:58,048 INFO L290 TraceCheckUtils]: 3: Hoare triple {12880#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-15 04:51:58,048 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-15 04:51:58,048 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-15 04:51:58,048 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-15 04:51:58,049 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-15 04:51:58,056 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:58,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:58,058 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-15 04:51:58,058 INFO L290 TraceCheckUtils]: 1: Hoare triple {12880#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-15 04:51:58,058 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-15 04:51:58,058 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-15 04:51:58,058 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-15 04:51:58,059 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-15 04:51:58,059 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-15 04:51:58,059 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-15 04:51:58,059 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-15 04:51:58,059 INFO L290 TraceCheckUtils]: 6: Hoare triple {12880#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-15 04:51:58,060 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-15 04:51:58,060 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-15 04:51:58,060 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-15 04:51:58,060 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-15 04:51:58,060 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-15 04:51:58,060 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-15 04:51:58,060 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-15 04:51:58,060 INFO L290 TraceCheckUtils]: 14: Hoare triple {12880#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-15 04:51:58,060 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-15 04:51:58,060 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-15 04:51:58,060 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-15 04:51:58,060 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-15 04:51:58,061 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-15 04:51:58,061 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-15 04:51:58,061 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-15 04:51:58,062 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-15 04:51:58,062 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-15 04:51:58,062 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-15 04:51:58,063 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-15 04:51:58,064 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-15 04:51:58,064 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-15 04:51:58,064 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-15 04:51:58,064 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-15 04:51:58,065 INFO L272 TraceCheckUtils]: 4: Hoare triple {12880#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-15 04:51:58,065 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-15 04:51:58,065 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-15 04:51:58,066 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-15 04:51:58,066 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-15 04:51:58,066 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-15 04:51:58,066 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-15 04:51:58,066 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-15 04:51:58,066 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-15 04:51:58,066 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-15 04:51:58,066 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-15 04:51:58,066 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-15 04:51:58,067 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-15 04:51:58,067 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-15 04:51:58,067 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-15 04:51:58,067 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-15 04:51:58,067 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-15 04:51:58,067 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-15 04:51:58,067 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-15 04:51:58,067 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-15 04:51:58,067 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-15 04:51:58,067 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-15 04:51:58,068 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-15 04:51:58,068 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-15 04:51:58,068 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-15 04:51:58,068 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-15 04:51:58,068 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-15 04:51:58,069 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-15 04:51:58,069 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-15 04:51:58,069 INFO L290 TraceCheckUtils]: 33: Hoare triple {12880#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-15 04:51:58,069 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-15 04:51:58,069 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-15 04:51:58,069 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-15 04:51:58,069 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-15 04:51:58,069 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-15 04:51:58,070 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-15 04:51:58,070 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-15 04:51:58,070 INFO L290 TraceCheckUtils]: 41: Hoare triple {12880#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12880#true} is VALID [2022-04-15 04:51:58,070 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-15 04:51:58,070 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-15 04:51:58,070 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-15 04:51:58,070 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-15 04:51:58,070 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-15 04:51:58,071 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-15 04:51:58,071 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-15 04:51:58,071 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-15 04:51:58,071 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-15 04:51:58,072 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-15 04:51:58,072 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-15 04:51:58,073 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-15 04:51:58,073 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-15 04:51:58,073 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-15 04:51:58,073 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-15 04:51:58,073 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-15 04:51:58,073 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-15 04:51:58,073 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-15 04:51:58,073 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-15 04:51:58,073 INFO L272 TraceCheckUtils]: 61: Hoare triple {12881#false} [670] L509-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12881#false} is VALID [2022-04-15 04:51:58,074 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-15 04:51:58,074 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:51:58,074 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:51:58,074 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1700261746] [2022-04-15 04:51:58,074 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1700261746] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:51:58,074 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:51:58,074 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-15 04:51:58,074 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1411554862] [2022-04-15 04:51:58,074 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:51:58,075 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-15 04:51:58,075 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:51:58,075 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-15 04:51:58,113 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-15 04:51:58,113 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-15 04:51:58,113 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:51:58,113 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-15 04:51:58,113 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=97, Unknown=0, NotChecked=0, Total=132 [2022-04-15 04:51:58,113 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-15 04:51:58,667 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:58,667 INFO L93 Difference]: Finished difference Result 144 states and 149 transitions. [2022-04-15 04:51:58,667 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-15 04:51:58,667 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-15 04:51:58,667 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:51:58,667 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-15 04:51:58,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 88 transitions. [2022-04-15 04:51:58,668 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-15 04:51:58,669 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 88 transitions. [2022-04-15 04:51:58,669 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 88 transitions. [2022-04-15 04:51:58,742 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-15 04:51:58,743 INFO L225 Difference]: With dead ends: 144 [2022-04-15 04:51:58,743 INFO L226 Difference]: Without dead ends: 133 [2022-04-15 04:51:58,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-15 04:51:58,744 INFO L913 BasicCegarLoop]: 63 mSDtfsCounter, 56 mSDsluCounter, 181 mSDsCounter, 0 mSdLazyCounter, 218 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s 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.2s IncrementalHoareTripleChecker+Time [2022-04-15 04:51:58,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.2s Time] [2022-04-15 04:51:58,744 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 133 states. [2022-04-15 04:51:58,784 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 133 to 133. [2022-04-15 04:51:58,784 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:51:58,784 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-15 04:51:58,784 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-15 04:51:58,784 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-15 04:51:58,786 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:58,786 INFO L93 Difference]: Finished difference Result 133 states and 136 transitions. [2022-04-15 04:51:58,786 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 136 transitions. [2022-04-15 04:51:58,786 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:58,786 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:58,786 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-15 04:51:58,786 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-15 04:51:58,787 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:58,788 INFO L93 Difference]: Finished difference Result 133 states and 136 transitions. [2022-04-15 04:51:58,788 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 136 transitions. [2022-04-15 04:51:58,788 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:58,788 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:58,788 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:51:58,788 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:51:58,789 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-15 04:51:58,791 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 136 transitions. [2022-04-15 04:51:58,791 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 136 transitions. Word has length 63 [2022-04-15 04:51:58,791 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:51:58,791 INFO L478 AbstractCegarLoop]: Abstraction has 133 states and 136 transitions. [2022-04-15 04:51:58,791 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-15 04:51:58,791 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 136 transitions. [2022-04-15 04:51:58,792 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2022-04-15 04:51:58,792 INFO L491 BasicCegarLoop]: Found error trace [2022-04-15 04:51:58,792 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-15 04:51:58,792 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-04-15 04:51:58,792 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-15 04:51:58,792 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-15 04:51:58,792 INFO L85 PathProgramCache]: Analyzing trace with hash 544985405, now seen corresponding path program 1 times [2022-04-15 04:51:58,792 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-15 04:51:58,792 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1743887185] [2022-04-15 04:51:58,792 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-15 04:51:58,793 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-15 04:51:58,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:58,858 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-15 04:51:58,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:58,862 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-15 04:51:58,862 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-15 04:51:58,862 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-15 04:51:58,888 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-15 04:51:58,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:58,891 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-15 04:51:58,891 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-15 04:51:58,891 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-15 04:51:58,903 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:58,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:58,905 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-15 04:51:58,905 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-15 04:51:58,905 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-15 04:51:58,912 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-04-15 04:51:58,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:58,927 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-15 04:51:58,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:58,930 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-15 04:51:58,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:58,932 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-15 04:51:58,932 INFO L290 TraceCheckUtils]: 1: Hoare triple {13592#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-15 04:51:58,932 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-15 04:51:58,932 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-15 04:51:58,933 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-15 04:51:58,933 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-15 04:51:58,933 INFO L290 TraceCheckUtils]: 3: Hoare triple {13592#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-15 04:51:58,933 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-15 04:51:58,933 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-15 04:51:58,933 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-15 04:51:58,933 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-15 04:51:58,939 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-15 04:51:58,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:58,940 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-15 04:51:58,940 INFO L290 TraceCheckUtils]: 1: Hoare triple {13592#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-15 04:51:58,940 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-15 04:51:58,940 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-15 04:51:58,941 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-15 04:51:58,941 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-15 04:51:58,941 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-15 04:51:58,942 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-15 04:51:58,942 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-15 04:51:58,942 INFO L290 TraceCheckUtils]: 6: Hoare triple {13592#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-15 04:51:58,942 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-15 04:51:58,942 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-15 04:51:58,942 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-15 04:51:58,942 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-15 04:51:58,942 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-15 04:51:58,943 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-15 04:51:58,943 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-15 04:51:58,943 INFO L290 TraceCheckUtils]: 14: Hoare triple {13592#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-15 04:51:58,943 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-15 04:51:58,943 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-15 04:51:58,943 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-15 04:51:58,943 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-15 04:51:58,943 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-15 04:51:58,943 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-15 04:51:58,943 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-15 04:51:58,943 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-15 04:51:58,944 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-15 04:51:58,944 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-15 04:51:58,944 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-15 04:51:58,952 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 55 [2022-04-15 04:51:58,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-15 04:51:58,963 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-15 04:51:58,963 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-15 04:51:58,963 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-15 04:51:58,963 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-15 04:51:58,964 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-15 04:51:58,964 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-15 04:51:58,964 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-15 04:51:58,964 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-15 04:51:58,965 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-15 04:51:58,967 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-15 04:51:58,967 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-15 04:51:58,967 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-15 04:51:58,967 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-15 04:51:58,967 INFO L272 TraceCheckUtils]: 4: Hoare triple {13592#true} [488] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-15 04:51:58,967 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-15 04:51:58,968 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-15 04:51:58,968 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-15 04:51:58,968 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-15 04:51:58,968 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-15 04:51:58,968 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-15 04:51:58,968 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-15 04:51:58,969 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-15 04:51:58,969 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-15 04:51:58,969 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-15 04:51:58,969 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-15 04:51:58,969 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-15 04:51:58,969 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-15 04:51:58,969 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-15 04:51:58,969 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-15 04:51:58,969 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-15 04:51:58,969 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-15 04:51:58,969 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-15 04:51:58,970 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-15 04:51:58,970 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-15 04:51:58,970 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-15 04:51:58,970 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-15 04:51:58,970 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-15 04:51:58,970 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-15 04:51:58,971 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-15 04:51:58,971 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-15 04:51:58,971 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-15 04:51:58,972 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-15 04:51:58,972 INFO L290 TraceCheckUtils]: 33: Hoare triple {13592#true} [665] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-15 04:51:58,972 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-15 04:51:58,972 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-15 04:51:58,972 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-15 04:51:58,972 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-15 04:51:58,972 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-15 04:51:58,972 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-15 04:51:58,972 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-15 04:51:58,972 INFO L290 TraceCheckUtils]: 41: Hoare triple {13592#true} [576] L431-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13592#true} is VALID [2022-04-15 04:51:58,972 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-15 04:51:58,972 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-15 04:51:58,973 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-15 04:51:58,973 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-15 04:51:58,973 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-15 04:51:58,973 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-15 04:51:58,973 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-15 04:51:58,973 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-15 04:51:58,973 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-15 04:51:58,974 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-15 04:51:58,974 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-15 04:51:58,974 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-15 04:51:58,975 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-15 04:51:58,975 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-15 04:51:58,976 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-15 04:51:58,976 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-15 04:51:58,976 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-15 04:51:58,976 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-15 04:51:58,977 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-15 04:51:58,977 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-15 04:51:58,977 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-15 04:51:58,977 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-15 04:51:58,978 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-15 04:51:58,978 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-15 04:51:58,978 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-15 04:51:58,978 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-15 04:51:58,978 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-15 04:51:58,978 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-15 04:51:58,978 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-15 04:51:58,979 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-15 04:51:58,979 INFO L272 TraceCheckUtils]: 72: Hoare triple {13593#false} [670] L509-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13593#false} is VALID [2022-04-15 04:51:58,979 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-15 04:51:58,979 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-15 04:51:58,979 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-15 04:51:58,979 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1743887185] [2022-04-15 04:51:58,979 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1743887185] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-15 04:51:58,979 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-15 04:51:58,979 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-15 04:51:58,979 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [517318553] [2022-04-15 04:51:58,979 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-15 04:51:58,980 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-15 04:51:58,980 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-15 04:51:58,980 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-15 04:51:59,024 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-15 04:51:59,024 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-15 04:51:59,025 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-15 04:51:59,025 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-15 04:51:59,025 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=72, Unknown=0, NotChecked=0, Total=110 [2022-04-15 04:51:59,025 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-15 04:51:59,555 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:59,555 INFO L93 Difference]: Finished difference Result 133 states and 136 transitions. [2022-04-15 04:51:59,555 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-15 04:51:59,555 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-15 04:51:59,555 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-15 04:51:59,555 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-15 04:51:59,556 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 78 transitions. [2022-04-15 04:51:59,556 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-15 04:51:59,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 78 transitions. [2022-04-15 04:51:59,557 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 78 transitions. [2022-04-15 04:51:59,617 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-15 04:51:59,617 INFO L225 Difference]: With dead ends: 133 [2022-04-15 04:51:59,617 INFO L226 Difference]: Without dead ends: 0 [2022-04-15 04:51:59,617 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-15 04:51:59,618 INFO L913 BasicCegarLoop]: 51 mSDtfsCounter, 24 mSDsluCounter, 102 mSDsCounter, 0 mSdLazyCounter, 194 mSolverCounterSat, 20 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s 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.2s IncrementalHoareTripleChecker+Time [2022-04-15 04:51:59,618 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.2s Time] [2022-04-15 04:51:59,618 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2022-04-15 04:51:59,618 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2022-04-15 04:51:59,618 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-15 04:51:59,618 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-15 04:51:59,618 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-15 04:51:59,618 INFO L87 Difference]: Start difference. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-15 04:51:59,619 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:59,619 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-15 04:51:59,619 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-15 04:51:59,619 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:59,619 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:59,619 INFO L74 IsIncluded]: Start isIncluded. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2022-04-15 04:51:59,619 INFO L87 Difference]: Start difference. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2022-04-15 04:51:59,619 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-15 04:51:59,619 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-15 04:51:59,619 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-15 04:51:59,619 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:59,619 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-15 04:51:59,619 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-15 04:51:59,619 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-15 04:51:59,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-15 04:51:59,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2022-04-15 04:51:59,619 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 74 [2022-04-15 04:51:59,619 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-15 04:51:59,619 INFO L478 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2022-04-15 04:51:59,620 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-15 04:51:59,620 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-15 04:51:59,620 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-15 04:51:59,622 INFO L788 garLoopResultBuilder]: Registering result SAFE for location errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-04-15 04:51:59,622 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-04-15 04:51:59,624 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2022-04-15 04:52:01,940 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-15 04:52:01,941 INFO L882 garLoopResultBuilder]: For program point KeSetEventFINAL(lines 515 522) no Hoare annotation was computed. [2022-04-15 04:52:01,941 INFO L882 garLoopResultBuilder]: For program point KeSetEventEXIT(lines 515 522) no Hoare annotation was computed. [2022-04-15 04:52:01,941 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-15 04:52:01,941 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-15 04:52:01,941 INFO L882 garLoopResultBuilder]: For program point L571-1(line 571) no Hoare annotation was computed. [2022-04-15 04:52:01,941 INFO L882 garLoopResultBuilder]: For program point KbFilter_CompleteFINAL(lines 565 575) no Hoare annotation was computed. [2022-04-15 04:52:01,941 INFO L882 garLoopResultBuilder]: For program point KbFilter_CompleteEXIT(lines 565 575) no Hoare annotation was computed. [2022-04-15 04:52:01,941 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-15 04:52:01,941 INFO L882 garLoopResultBuilder]: For program point stub_driver_initFINAL(lines 37 50) no Hoare annotation was computed. [2022-04-15 04:52:01,941 INFO L882 garLoopResultBuilder]: For program point stub_driver_initEXIT(lines 37 50) no Hoare annotation was computed. [2022-04-15 04:52:01,941 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-15 04:52:01,941 INFO L882 garLoopResultBuilder]: For program point _BLAST_initFINAL(lines 51 72) no Hoare annotation was computed. [2022-04-15 04:52:01,942 INFO L882 garLoopResultBuilder]: For program point _BLAST_initEXIT(lines 51 72) no Hoare annotation was computed. [2022-04-15 04:52:01,942 INFO L885 garLoopResultBuilder]: At program point errorFnENTRY(lines 577 584) the Hoare annotation is: true [2022-04-15 04:52:01,942 INFO L882 garLoopResultBuilder]: For program point errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION(line 581) no Hoare annotation was computed. [2022-04-15 04:52:01,942 INFO L882 garLoopResultBuilder]: For program point errorFnFINAL(lines 577 584) no Hoare annotation was computed. [2022-04-15 04:52:01,942 INFO L882 garLoopResultBuilder]: For program point errorFnEXIT(lines 577 584) no Hoare annotation was computed. [2022-04-15 04:52:01,942 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-15 04:52:01,942 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-15 04:52:01,942 INFO L882 garLoopResultBuilder]: For program point L321-1(lines 297 421) no Hoare annotation was computed. [2022-04-15 04:52:01,942 INFO L882 garLoopResultBuilder]: For program point L332(lines 332 335) no Hoare annotation was computed. [2022-04-15 04:52:01,942 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-15 04:52:01,942 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-15 04:52:01,942 INFO L882 garLoopResultBuilder]: For program point L370(lines 370 374) no Hoare annotation was computed. [2022-04-15 04:52:01,942 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-15 04:52:01,944 INFO L882 garLoopResultBuilder]: For program point L337(lines 323 368) no Hoare annotation was computed. [2022-04-15 04:52:01,944 INFO L882 garLoopResultBuilder]: For program point L385(lines 369 418) no Hoare annotation was computed. [2022-04-15 04:52:01,944 INFO L882 garLoopResultBuilder]: For program point L378(lines 378 382) no Hoare annotation was computed. [2022-04-15 04:52:01,944 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-15 04:52:01,944 INFO L882 garLoopResultBuilder]: For program point L340-1(lines 339 349) no Hoare annotation was computed. [2022-04-15 04:52:01,944 INFO L882 garLoopResultBuilder]: For program point mainFINAL(lines 288 422) no Hoare annotation was computed. [2022-04-15 04:52:01,944 INFO L882 garLoopResultBuilder]: For program point L386(lines 386 415) no Hoare annotation was computed. [2022-04-15 04:52:01,944 INFO L882 garLoopResultBuilder]: For program point L352(lines 352 367) no Hoare annotation was computed. [2022-04-15 04:52:01,944 INFO L882 garLoopResultBuilder]: For program point mainEXIT(lines 288 422) no Hoare annotation was computed. [2022-04-15 04:52:01,944 INFO L882 garLoopResultBuilder]: For program point L387(lines 387 414) no Hoare annotation was computed. [2022-04-15 04:52:01,944 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-15 04:52:01,944 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-15 04:52:01,944 INFO L882 garLoopResultBuilder]: For program point L388(lines 388 394) no Hoare annotation was computed. [2022-04-15 04:52:01,944 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-15 04:52:01,945 INFO L882 garLoopResultBuilder]: For program point L359(line 359) no Hoare annotation was computed. [2022-04-15 04:52:01,945 INFO L882 garLoopResultBuilder]: For program point L389(lines 389 391) no Hoare annotation was computed. [2022-04-15 04:52:01,945 INFO L882 garLoopResultBuilder]: For program point L398(lines 398 402) no Hoare annotation was computed. [2022-04-15 04:52:01,945 INFO L882 garLoopResultBuilder]: For program point L404(lines 404 412) no Hoare annotation was computed. [2022-04-15 04:52:01,945 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-15 04:52:01,945 INFO L882 garLoopResultBuilder]: For program point L405(lines 405 407) no Hoare annotation was computed. [2022-04-15 04:52:01,945 INFO L882 garLoopResultBuilder]: For program point L409(lines 409 411) no Hoare annotation was computed. [2022-04-15 04:52:01,945 INFO L882 garLoopResultBuilder]: For program point L493-1(lines 475 497) no Hoare annotation was computed. [2022-04-15 04:52:01,945 INFO L882 garLoopResultBuilder]: For program point IofCallDriverFINAL(lines 437 500) no Hoare annotation was computed. [2022-04-15 04:52:01,945 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-15 04:52:01,945 INFO L882 garLoopResultBuilder]: For program point IofCallDriverEXIT(lines 437 500) no Hoare annotation was computed. [2022-04-15 04:52:01,945 INFO L882 garLoopResultBuilder]: For program point L445-1(lines 445 448) no Hoare annotation was computed. [2022-04-15 04:52:01,945 INFO L882 garLoopResultBuilder]: For program point L445(lines 445 448) no Hoare annotation was computed. [2022-04-15 04:52:01,945 INFO L882 garLoopResultBuilder]: For program point L451(lines 451 474) no Hoare annotation was computed. [2022-04-15 04:52:01,946 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-15 04:52:01,946 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-15 04:52:01,946 INFO L882 garLoopResultBuilder]: For program point L456(lines 456 473) no Hoare annotation was computed. [2022-04-15 04:52:01,946 INFO L882 garLoopResultBuilder]: For program point L446-1(line 446) no Hoare annotation was computed. [2022-04-15 04:52:01,946 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-15 04:52:01,946 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-15 04:52:01,946 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-15 04:52:01,946 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-15 04:52:01,946 INFO L882 garLoopResultBuilder]: For program point L479(lines 479 496) no Hoare annotation was computed. [2022-04-15 04:52:01,946 INFO L882 garLoopResultBuilder]: For program point L480(lines 480 486) no Hoare annotation was computed. [2022-04-15 04:52:01,946 INFO L882 garLoopResultBuilder]: For program point L488(lines 488 495) no Hoare annotation was computed. [2022-04-15 04:52:01,946 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-15 04:52:01,946 INFO L882 garLoopResultBuilder]: For program point L431-1(lines 423 436) no Hoare annotation was computed. [2022-04-15 04:52:01,947 INFO L882 garLoopResultBuilder]: For program point stubMoreProcessingRequiredEXIT(lines 423 436) no Hoare annotation was computed. [2022-04-15 04:52:01,947 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-15 04:52:01,947 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-15 04:52:01,947 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-15 04:52:01,947 INFO L882 garLoopResultBuilder]: For program point ULTIMATE.initFINAL(line -1) no Hoare annotation was computed. [2022-04-15 04:52:01,947 INFO L882 garLoopResultBuilder]: For program point ULTIMATE.initEXIT(line -1) no Hoare annotation was computed. [2022-04-15 04:52:01,947 INFO L882 garLoopResultBuilder]: For program point L541-1(lines 528 547) no Hoare annotation was computed. [2022-04-15 04:52:01,947 INFO L882 garLoopResultBuilder]: For program point L550(lines 550 562) no Hoare annotation was computed. [2022-04-15 04:52:01,947 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-15 04:52:01,947 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-15 04:52:01,947 INFO L882 garLoopResultBuilder]: For program point KeWaitForSingleObjectFINAL(lines 523 564) no Hoare annotation was computed. [2022-04-15 04:52:01,947 INFO L882 garLoopResultBuilder]: For program point KeWaitForSingleObjectEXIT(lines 523 564) no Hoare annotation was computed. [2022-04-15 04:52:01,947 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-15 04:52:01,947 INFO L882 garLoopResultBuilder]: For program point L528(lines 528 547) no Hoare annotation was computed. [2022-04-15 04:52:01,948 INFO L882 garLoopResultBuilder]: For program point L529(lines 529 534) no Hoare annotation was computed. [2022-04-15 04:52:01,948 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-15 04:52:01,948 INFO L882 garLoopResultBuilder]: For program point L541(lines 541 545) no Hoare annotation was computed. [2022-04-15 04:52:01,948 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-15 04:52:01,948 INFO L882 garLoopResultBuilder]: For program point L509-1(lines 501 514) no Hoare annotation was computed. [2022-04-15 04:52:01,948 INFO L882 garLoopResultBuilder]: For program point IofCompleteRequestEXIT(lines 501 514) no Hoare annotation was computed. [2022-04-15 04:52:01,948 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-15 04:52:01,948 INFO L882 garLoopResultBuilder]: For program point L505(lines 505 511) no Hoare annotation was computed. [2022-04-15 04:52:01,948 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-15 04:52:01,948 INFO L885 garLoopResultBuilder]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2022-04-15 04:52:01,948 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-15 04:52:01,948 INFO L882 garLoopResultBuilder]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2022-04-15 04:52:01,948 INFO L882 garLoopResultBuilder]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2022-04-15 04:52:01,948 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-15 04:52:01,948 INFO L882 garLoopResultBuilder]: For program point L102(lines 102 284) no Hoare annotation was computed. [2022-04-15 04:52:01,949 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-15 04:52:01,949 INFO L882 garLoopResultBuilder]: For program point L105(lines 105 283) no Hoare annotation was computed. [2022-04-15 04:52:01,949 INFO L882 garLoopResultBuilder]: For program point L171(lines 171 183) no Hoare annotation was computed. [2022-04-15 04:52:01,949 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-15 04:52:01,949 INFO L882 garLoopResultBuilder]: For program point L108(lines 108 282) no Hoare annotation was computed. [2022-04-15 04:52:01,949 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-15 04:52:01,949 INFO L882 garLoopResultBuilder]: For program point L176(lines 176 182) no Hoare annotation was computed. [2022-04-15 04:52:01,949 INFO L882 garLoopResultBuilder]: For program point L216(lines 216 222) no Hoare annotation was computed. [2022-04-15 04:52:01,949 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-15 04:52:01,949 INFO L882 garLoopResultBuilder]: For program point L111(lines 111 281) no Hoare annotation was computed. [2022-04-15 04:52:01,949 INFO L882 garLoopResultBuilder]: For program point L176-1(lines 171 183) no Hoare annotation was computed. [2022-04-15 04:52:01,949 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-15 04:52:01,949 INFO L882 garLoopResultBuilder]: For program point L220-1(lines 216 222) no Hoare annotation was computed. [2022-04-15 04:52:01,950 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-15 04:52:01,950 INFO L882 garLoopResultBuilder]: For program point L232(lines 232 238) no Hoare annotation was computed. [2022-04-15 04:52:01,950 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-15 04:52:01,950 INFO L882 garLoopResultBuilder]: For program point L114(lines 114 280) no Hoare annotation was computed. [2022-04-15 04:52:01,950 INFO L882 garLoopResultBuilder]: For program point L236-1(lines 232 238) no Hoare annotation was computed. [2022-04-15 04:52:01,950 INFO L882 garLoopResultBuilder]: For program point L251-1(lines 247 253) no Hoare annotation was computed. [2022-04-15 04:52:01,950 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-15 04:52:01,950 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-15 04:52:01,950 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-15 04:52:01,950 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-15 04:52:01,950 INFO L882 garLoopResultBuilder]: For program point L117(lines 117 279) no Hoare annotation was computed. [2022-04-15 04:52:01,950 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-15 04:52:01,950 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-15 04:52:01,950 INFO L882 garLoopResultBuilder]: For program point L187-1(lines 187 188) no Hoare annotation was computed. [2022-04-15 04:52:01,951 INFO L882 garLoopResultBuilder]: For program point L226-1(lines 226 227) no Hoare annotation was computed. [2022-04-15 04:52:01,951 INFO L882 garLoopResultBuilder]: For program point L120(lines 120 278) no Hoare annotation was computed. [2022-04-15 04:52:01,951 INFO L885 garLoopResultBuilder]: At program point L262(lines 166 263) the Hoare annotation is: true [2022-04-15 04:52:01,951 INFO L882 garLoopResultBuilder]: For program point L242-1(line 242) no Hoare annotation was computed. [2022-04-15 04:52:01,951 INFO L882 garLoopResultBuilder]: For program point L257-1(lines 257 258) no Hoare annotation was computed. [2022-04-15 04:52:01,951 INFO L882 garLoopResultBuilder]: For program point L192(lines 192 198) no Hoare annotation was computed. [2022-04-15 04:52:01,951 INFO L882 garLoopResultBuilder]: For program point L123(lines 123 277) no Hoare annotation was computed. [2022-04-15 04:52:01,951 INFO L882 garLoopResultBuilder]: For program point KbFilter_PnPFINAL(lines 75 287) no Hoare annotation was computed. [2022-04-15 04:52:01,951 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-15 04:52:01,951 INFO L882 garLoopResultBuilder]: For program point L192-2(lines 166 261) no Hoare annotation was computed. [2022-04-15 04:52:01,951 INFO L882 garLoopResultBuilder]: For program point L126(lines 126 276) no Hoare annotation was computed. [2022-04-15 04:52:01,951 INFO L882 garLoopResultBuilder]: For program point KbFilter_PnPEXIT(lines 75 287) no Hoare annotation was computed. [2022-04-15 04:52:01,951 INFO L882 garLoopResultBuilder]: For program point L194-1(lines 194 196) no Hoare annotation was computed. [2022-04-15 04:52:01,951 INFO L882 garLoopResultBuilder]: For program point L201(lines 201 205) no Hoare annotation was computed. [2022-04-15 04:52:01,951 INFO L882 garLoopResultBuilder]: For program point L200(lines 200 206) no Hoare annotation was computed. [2022-04-15 04:52:01,952 INFO L882 garLoopResultBuilder]: For program point L129(lines 129 275) no Hoare annotation was computed. [2022-04-15 04:52:01,952 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-15 04:52:01,952 INFO L882 garLoopResultBuilder]: For program point L132(lines 132 274) no Hoare annotation was computed. [2022-04-15 04:52:01,952 INFO L882 garLoopResultBuilder]: For program point L135(lines 135 273) no Hoare annotation was computed. [2022-04-15 04:52:01,952 INFO L882 garLoopResultBuilder]: For program point L138(lines 138 272) no Hoare annotation was computed. [2022-04-15 04:52:01,952 INFO L882 garLoopResultBuilder]: For program point L141(lines 141 271) no Hoare annotation was computed. [2022-04-15 04:52:01,952 INFO L882 garLoopResultBuilder]: For program point L144(lines 144 270) no Hoare annotation was computed. [2022-04-15 04:52:01,952 INFO L882 garLoopResultBuilder]: For program point L147(lines 147 269) no Hoare annotation was computed. [2022-04-15 04:52:01,952 INFO L882 garLoopResultBuilder]: For program point L150(lines 150 268) no Hoare annotation was computed. [2022-04-15 04:52:01,952 INFO L882 garLoopResultBuilder]: For program point L153(lines 153 267) no Hoare annotation was computed. [2022-04-15 04:52:01,952 INFO L882 garLoopResultBuilder]: For program point L156(lines 156 266) no Hoare annotation was computed. [2022-04-15 04:52:01,952 INFO L882 garLoopResultBuilder]: For program point L159(lines 159 265) no Hoare annotation was computed. [2022-04-15 04:52:01,952 INFO L882 garLoopResultBuilder]: For program point L162(lines 162 264) no Hoare annotation was computed. [2022-04-15 04:52:01,956 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-15 04:52:01,956 INFO L177 ceAbstractionStarter]: Computing trace abstraction results [2022-04-15 04:52:01,960 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2022-04-15 04:52:01,961 WARN L170 areAnnotationChecker]: _BLAST_initFINAL has no Hoare annotation [2022-04-15 04:52:01,961 WARN L170 areAnnotationChecker]: stub_driver_initFINAL has no Hoare annotation [2022-04-15 04:52:01,961 WARN L170 areAnnotationChecker]: L102 has no Hoare annotation [2022-04-15 04:52:01,961 WARN L170 areAnnotationChecker]: errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION has no Hoare annotation [2022-04-15 04:52:01,961 WARN L170 areAnnotationChecker]: errorFnFINAL has no Hoare annotation [2022-04-15 04:52:01,961 WARN L170 areAnnotationChecker]: L445 has no Hoare annotation [2022-04-15 04:52:01,961 WARN L170 areAnnotationChecker]: L528 has no Hoare annotation [2022-04-15 04:52:01,962 WARN L170 areAnnotationChecker]: L505 has no Hoare annotation [2022-04-15 04:52:01,962 WARN L170 areAnnotationChecker]: L431-1 has no Hoare annotation [2022-04-15 04:52:01,963 WARN L170 areAnnotationChecker]: KeSetEventFINAL has no Hoare annotation [2022-04-15 04:52:01,963 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2022-04-15 04:52:01,964 WARN L170 areAnnotationChecker]: _BLAST_initFINAL has no Hoare annotation [2022-04-15 04:52:01,964 WARN L170 areAnnotationChecker]: stub_driver_initFINAL has no Hoare annotation [2022-04-15 04:52:01,964 WARN L170 areAnnotationChecker]: L102 has no Hoare annotation [2022-04-15 04:52:01,964 WARN L170 areAnnotationChecker]: L102 has no Hoare annotation [2022-04-15 04:52:01,964 WARN L170 areAnnotationChecker]: errorFnFINAL has no Hoare annotation [2022-04-15 04:52:01,964 WARN L170 areAnnotationChecker]: L445 has no Hoare annotation [2022-04-15 04:52:01,964 WARN L170 areAnnotationChecker]: L445 has no Hoare annotation [2022-04-15 04:52:01,964 WARN L170 areAnnotationChecker]: L528 has no Hoare annotation [2022-04-15 04:52:01,964 WARN L170 areAnnotationChecker]: L528 has no Hoare annotation [2022-04-15 04:52:01,965 WARN L170 areAnnotationChecker]: L505 has no Hoare annotation [2022-04-15 04:52:01,965 WARN L170 areAnnotationChecker]: L505 has no Hoare annotation [2022-04-15 04:52:01,965 WARN L170 areAnnotationChecker]: L431-1 has no Hoare annotation [2022-04-15 04:52:01,965 WARN L170 areAnnotationChecker]: KeSetEventFINAL has no Hoare annotation [2022-04-15 04:52:01,965 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2022-04-15 04:52:01,965 WARN L170 areAnnotationChecker]: _BLAST_initEXIT has no Hoare annotation [2022-04-15 04:52:01,965 WARN L170 areAnnotationChecker]: stub_driver_initEXIT has no Hoare annotation [2022-04-15 04:52:01,966 WARN L170 areAnnotationChecker]: L171 has no Hoare annotation [2022-04-15 04:52:01,966 WARN L170 areAnnotationChecker]: L105 has no Hoare annotation [2022-04-15 04:52:01,966 WARN L170 areAnnotationChecker]: L105 has no Hoare annotation [2022-04-15 04:52:01,966 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 04:52:01,966 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 04:52:01,966 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 04:52:01,966 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 04:52:01,966 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 04:52:01,966 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 04:52:01,966 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 04:52:01,966 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 04:52:01,966 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 04:52:01,966 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-15 04:52:01,967 WARN L170 areAnnotationChecker]: L445-1 has no Hoare annotation [2022-04-15 04:52:01,967 WARN L170 areAnnotationChecker]: L529 has no Hoare annotation [2022-04-15 04:52:01,967 WARN L170 areAnnotationChecker]: L529 has no Hoare annotation [2022-04-15 04:52:01,967 WARN L170 areAnnotationChecker]: L541-1 has no Hoare annotation [2022-04-15 04:52:01,967 WARN L170 areAnnotationChecker]: L541 has no Hoare annotation [2022-04-15 04:52:01,967 WARN L170 areAnnotationChecker]: L509-1 has no Hoare annotation [2022-04-15 04:52:01,967 WARN L170 areAnnotationChecker]: stubMoreProcessingRequiredEXIT has no Hoare annotation [2022-04-15 04:52:01,967 WARN L170 areAnnotationChecker]: KeSetEventEXIT has no Hoare annotation [2022-04-15 04:52:01,968 WARN L170 areAnnotationChecker]: L321-1 has no Hoare annotation [2022-04-15 04:52:01,968 WARN L170 areAnnotationChecker]: L321-1 has no Hoare annotation [2022-04-15 04:52:01,968 WARN L170 areAnnotationChecker]: L337 has no Hoare annotation [2022-04-15 04:52:01,968 WARN L170 areAnnotationChecker]: L337 has no Hoare annotation [2022-04-15 04:52:01,968 WARN L170 areAnnotationChecker]: L171 has no Hoare annotation [2022-04-15 04:52:01,968 WARN L170 areAnnotationChecker]: L171 has no Hoare annotation [2022-04-15 04:52:01,968 WARN L170 areAnnotationChecker]: L216 has no Hoare annotation [2022-04-15 04:52:01,968 WARN L170 areAnnotationChecker]: L108 has no Hoare annotation [2022-04-15 04:52:01,968 WARN L170 areAnnotationChecker]: L108 has no Hoare annotation [2022-04-15 04:52:01,968 WARN L170 areAnnotationChecker]: L385 has no Hoare annotation [2022-04-15 04:52:01,969 WARN L170 areAnnotationChecker]: L493-1 has no Hoare annotation [2022-04-15 04:52:01,969 WARN L170 areAnnotationChecker]: L541-1 has no Hoare annotation [2022-04-15 04:52:01,969 WARN L170 areAnnotationChecker]: L176-1 has no Hoare annotation [2022-04-15 04:52:01,969 WARN L170 areAnnotationChecker]: L220-1 has no Hoare annotation [2022-04-15 04:52:01,969 WARN L170 areAnnotationChecker]: L236-1 has no Hoare annotation [2022-04-15 04:52:01,969 WARN L170 areAnnotationChecker]: L251-1 has no Hoare annotation [2022-04-15 04:52:01,969 WARN L170 areAnnotationChecker]: L451 has no Hoare annotation [2022-04-15 04:52:01,969 WARN L170 areAnnotationChecker]: L451 has no Hoare annotation [2022-04-15 04:52:01,969 WARN L170 areAnnotationChecker]: L541 has no Hoare annotation [2022-04-15 04:52:01,969 WARN L170 areAnnotationChecker]: L541 has no Hoare annotation [2022-04-15 04:52:01,969 WARN L170 areAnnotationChecker]: IofCompleteRequestEXIT has no Hoare annotation [2022-04-15 04:52:01,969 WARN L170 areAnnotationChecker]: L571-1 has no Hoare annotation [2022-04-15 04:52:01,969 WARN L170 areAnnotationChecker]: L332 has no Hoare annotation [2022-04-15 04:52:01,969 WARN L170 areAnnotationChecker]: L332 has no Hoare annotation [2022-04-15 04:52:01,969 WARN L170 areAnnotationChecker]: L370 has no Hoare annotation [2022-04-15 04:52:01,970 WARN L170 areAnnotationChecker]: L340-1 has no Hoare annotation [2022-04-15 04:52:01,970 WARN L170 areAnnotationChecker]: L340-1 has no Hoare annotation [2022-04-15 04:52:01,970 WARN L170 areAnnotationChecker]: L176 has no Hoare annotation [2022-04-15 04:52:01,970 WARN L170 areAnnotationChecker]: L176 has no Hoare annotation [2022-04-15 04:52:01,970 WARN L170 areAnnotationChecker]: L216 has no Hoare annotation [2022-04-15 04:52:01,970 WARN L170 areAnnotationChecker]: L216 has no Hoare annotation [2022-04-15 04:52:01,970 WARN L170 areAnnotationChecker]: L232 has no Hoare annotation [2022-04-15 04:52:01,970 WARN L170 areAnnotationChecker]: L111 has no Hoare annotation [2022-04-15 04:52:01,970 WARN L170 areAnnotationChecker]: L111 has no Hoare annotation [2022-04-15 04:52:01,970 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2022-04-15 04:52:01,970 WARN L170 areAnnotationChecker]: IofCallDriverFINAL has no Hoare annotation [2022-04-15 04:52:01,970 WARN L170 areAnnotationChecker]: L550 has no Hoare annotation [2022-04-15 04:52:01,970 WARN L170 areAnnotationChecker]: L550 has no Hoare annotation [2022-04-15 04:52:01,974 WARN L170 areAnnotationChecker]: L456 has no Hoare annotation [2022-04-15 04:52:01,974 WARN L170 areAnnotationChecker]: L456 has no Hoare annotation [2022-04-15 04:52:01,974 WARN L170 areAnnotationChecker]: KbFilter_PnPFINAL has no Hoare annotation [2022-04-15 04:52:01,974 WARN L170 areAnnotationChecker]: KbFilter_CompleteFINAL has no Hoare annotation [2022-04-15 04:52:01,975 WARN L170 areAnnotationChecker]: L370 has no Hoare annotation [2022-04-15 04:52:01,975 WARN L170 areAnnotationChecker]: L370 has no Hoare annotation [2022-04-15 04:52:01,975 WARN L170 areAnnotationChecker]: L378 has no Hoare annotation [2022-04-15 04:52:01,976 WARN L170 areAnnotationChecker]: L352 has no Hoare annotation [2022-04-15 04:52:01,976 WARN L170 areAnnotationChecker]: L352 has no Hoare annotation [2022-04-15 04:52:01,976 WARN L170 areAnnotationChecker]: L232 has no Hoare annotation [2022-04-15 04:52:01,976 WARN L170 areAnnotationChecker]: L232 has no Hoare annotation [2022-04-15 04:52:01,976 WARN L170 areAnnotationChecker]: L251-1 has no Hoare annotation [2022-04-15 04:52:01,977 WARN L170 areAnnotationChecker]: L114 has no Hoare annotation [2022-04-15 04:52:01,977 WARN L170 areAnnotationChecker]: L114 has no Hoare annotation [2022-04-15 04:52:01,977 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2022-04-15 04:52:01,977 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-15 04:52:01,977 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-15 04:52:01,977 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-15 04:52:01,977 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-15 04:52:01,977 WARN L170 areAnnotationChecker]: KeWaitForSingleObjectFINAL has no Hoare annotation [2022-04-15 04:52:01,977 WARN L170 areAnnotationChecker]: KeWaitForSingleObjectFINAL has no Hoare annotation [2022-04-15 04:52:01,977 WARN L170 areAnnotationChecker]: L493-1 has no Hoare annotation [2022-04-15 04:52:01,977 WARN L170 areAnnotationChecker]: L479 has no Hoare annotation [2022-04-15 04:52:01,979 WARN L170 areAnnotationChecker]: KbFilter_PnPFINAL has no Hoare annotation [2022-04-15 04:52:01,979 WARN L170 areAnnotationChecker]: KbFilter_CompleteEXIT has no Hoare annotation [2022-04-15 04:52:01,979 WARN L170 areAnnotationChecker]: L378 has no Hoare annotation [2022-04-15 04:52:01,979 WARN L170 areAnnotationChecker]: L378 has no Hoare annotation [2022-04-15 04:52:01,979 WARN L170 areAnnotationChecker]: L386 has no Hoare annotation [2022-04-15 04:52:01,979 WARN L170 areAnnotationChecker]: L385 has no Hoare annotation [2022-04-15 04:52:01,980 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2022-04-15 04:52:01,980 WARN L170 areAnnotationChecker]: L117 has no Hoare annotation [2022-04-15 04:52:01,980 WARN L170 areAnnotationChecker]: L117 has no Hoare annotation [2022-04-15 04:52:01,980 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2022-04-15 04:52:01,980 WARN L170 areAnnotationChecker]: L187-1 has no Hoare annotation [2022-04-15 04:52:01,980 WARN L170 areAnnotationChecker]: L226-1 has no Hoare annotation [2022-04-15 04:52:01,980 WARN L170 areAnnotationChecker]: L242-1 has no Hoare annotation [2022-04-15 04:52:01,980 WARN L170 areAnnotationChecker]: L257-1 has no Hoare annotation [2022-04-15 04:52:01,980 WARN L170 areAnnotationChecker]: KeWaitForSingleObjectFINAL has no Hoare annotation [2022-04-15 04:52:01,980 WARN L170 areAnnotationChecker]: L479 has no Hoare annotation [2022-04-15 04:52:01,980 WARN L170 areAnnotationChecker]: L479 has no Hoare annotation [2022-04-15 04:52:01,980 WARN L170 areAnnotationChecker]: KbFilter_PnPEXIT has no Hoare annotation [2022-04-15 04:52:01,980 WARN L170 areAnnotationChecker]: L446-1 has no Hoare annotation [2022-04-15 04:52:01,980 WARN L170 areAnnotationChecker]: L386 has no Hoare annotation [2022-04-15 04:52:01,980 WARN L170 areAnnotationChecker]: L386 has no Hoare annotation [2022-04-15 04:52:01,980 WARN L170 areAnnotationChecker]: L120 has no Hoare annotation [2022-04-15 04:52:01,980 WARN L170 areAnnotationChecker]: L120 has no Hoare annotation [2022-04-15 04:52:01,980 WARN L170 areAnnotationChecker]: L192 has no Hoare annotation [2022-04-15 04:52:01,980 WARN L170 areAnnotationChecker]: L192 has no Hoare annotation [2022-04-15 04:52:01,981 WARN L170 areAnnotationChecker]: KeWaitForSingleObjectEXIT has no Hoare annotation [2022-04-15 04:52:01,981 WARN L170 areAnnotationChecker]: L480 has no Hoare annotation [2022-04-15 04:52:01,981 WARN L170 areAnnotationChecker]: L480 has no Hoare annotation [2022-04-15 04:52:01,981 WARN L170 areAnnotationChecker]: L488 has no Hoare annotation [2022-04-15 04:52:01,981 WARN L170 areAnnotationChecker]: L488 has no Hoare annotation [2022-04-15 04:52:01,981 WARN L170 areAnnotationChecker]: L359 has no Hoare annotation [2022-04-15 04:52:01,981 WARN L170 areAnnotationChecker]: L387 has no Hoare annotation [2022-04-15 04:52:01,981 WARN L170 areAnnotationChecker]: L387 has no Hoare annotation [2022-04-15 04:52:01,981 WARN L170 areAnnotationChecker]: L123 has no Hoare annotation [2022-04-15 04:52:01,981 WARN L170 areAnnotationChecker]: L123 has no Hoare annotation [2022-04-15 04:52:01,982 WARN L170 areAnnotationChecker]: L192-2 has no Hoare annotation [2022-04-15 04:52:01,983 WARN L170 areAnnotationChecker]: L192-2 has no Hoare annotation [2022-04-15 04:52:01,983 WARN L170 areAnnotationChecker]: L194-1 has no Hoare annotation [2022-04-15 04:52:01,983 WARN L170 areAnnotationChecker]: L388 has no Hoare annotation [2022-04-15 04:52:01,983 WARN L170 areAnnotationChecker]: L388 has no Hoare annotation [2022-04-15 04:52:01,983 WARN L170 areAnnotationChecker]: L398 has no Hoare annotation [2022-04-15 04:52:01,983 WARN L170 areAnnotationChecker]: L404 has no Hoare annotation [2022-04-15 04:52:01,983 WARN L170 areAnnotationChecker]: L126 has no Hoare annotation [2022-04-15 04:52:01,983 WARN L170 areAnnotationChecker]: L126 has no Hoare annotation [2022-04-15 04:52:01,983 WARN L170 areAnnotationChecker]: L201 has no Hoare annotation [2022-04-15 04:52:01,983 WARN L170 areAnnotationChecker]: L201 has no Hoare annotation [2022-04-15 04:52:01,983 WARN L170 areAnnotationChecker]: L200 has no Hoare annotation [2022-04-15 04:52:01,983 WARN L170 areAnnotationChecker]: L389 has no Hoare annotation [2022-04-15 04:52:01,983 WARN L170 areAnnotationChecker]: L389 has no Hoare annotation [2022-04-15 04:52:01,983 WARN L170 areAnnotationChecker]: L398 has no Hoare annotation [2022-04-15 04:52:01,983 WARN L170 areAnnotationChecker]: L398 has no Hoare annotation [2022-04-15 04:52:01,983 WARN L170 areAnnotationChecker]: L404 has no Hoare annotation [2022-04-15 04:52:01,983 WARN L170 areAnnotationChecker]: L404 has no Hoare annotation [2022-04-15 04:52:01,983 WARN L170 areAnnotationChecker]: L129 has no Hoare annotation [2022-04-15 04:52:01,983 WARN L170 areAnnotationChecker]: L129 has no Hoare annotation [2022-04-15 04:52:01,984 WARN L170 areAnnotationChecker]: L405 has no Hoare annotation [2022-04-15 04:52:01,984 WARN L170 areAnnotationChecker]: L405 has no Hoare annotation [2022-04-15 04:52:01,984 WARN L170 areAnnotationChecker]: L409 has no Hoare annotation [2022-04-15 04:52:01,984 WARN L170 areAnnotationChecker]: L409 has no Hoare annotation [2022-04-15 04:52:01,984 WARN L170 areAnnotationChecker]: L132 has no Hoare annotation [2022-04-15 04:52:01,984 WARN L170 areAnnotationChecker]: L132 has no Hoare annotation [2022-04-15 04:52:01,984 WARN L170 areAnnotationChecker]: L135 has no Hoare annotation [2022-04-15 04:52:01,984 WARN L170 areAnnotationChecker]: L135 has no Hoare annotation [2022-04-15 04:52:01,984 WARN L170 areAnnotationChecker]: L138 has no Hoare annotation [2022-04-15 04:52:01,984 WARN L170 areAnnotationChecker]: L138 has no Hoare annotation [2022-04-15 04:52:01,984 WARN L170 areAnnotationChecker]: L141 has no Hoare annotation [2022-04-15 04:52:01,984 WARN L170 areAnnotationChecker]: L141 has no Hoare annotation [2022-04-15 04:52:01,984 WARN L170 areAnnotationChecker]: L144 has no Hoare annotation [2022-04-15 04:52:01,984 WARN L170 areAnnotationChecker]: L144 has no Hoare annotation [2022-04-15 04:52:01,984 WARN L170 areAnnotationChecker]: L147 has no Hoare annotation [2022-04-15 04:52:01,984 WARN L170 areAnnotationChecker]: L147 has no Hoare annotation [2022-04-15 04:52:01,984 WARN L170 areAnnotationChecker]: L150 has no Hoare annotation [2022-04-15 04:52:01,984 WARN L170 areAnnotationChecker]: L150 has no Hoare annotation [2022-04-15 04:52:01,984 WARN L170 areAnnotationChecker]: L153 has no Hoare annotation [2022-04-15 04:52:01,984 WARN L170 areAnnotationChecker]: L153 has no Hoare annotation [2022-04-15 04:52:01,984 WARN L170 areAnnotationChecker]: L156 has no Hoare annotation [2022-04-15 04:52:01,984 WARN L170 areAnnotationChecker]: L156 has no Hoare annotation [2022-04-15 04:52:01,984 WARN L170 areAnnotationChecker]: L159 has no Hoare annotation [2022-04-15 04:52:01,984 WARN L170 areAnnotationChecker]: L159 has no Hoare annotation [2022-04-15 04:52:01,985 WARN L170 areAnnotationChecker]: L162 has no Hoare annotation [2022-04-15 04:52:01,985 WARN L170 areAnnotationChecker]: L162 has no Hoare annotation [2022-04-15 04:52:01,985 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-15 04:52:02,014 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 15.04 04:52:02 BasicIcfg [2022-04-15 04:52:02,014 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-04-15 04:52:02,023 INFO L158 Benchmark]: Toolchain (without parser) took 26454.62ms. Allocated memory was 173.0MB in the beginning and 444.6MB in the end (delta: 271.6MB). Free memory was 146.2MB in the beginning and 347.3MB in the end (delta: -201.0MB). Peak memory consumption was 268.4MB. Max. memory is 8.0GB. [2022-04-15 04:52:02,023 INFO L158 Benchmark]: CDTParser took 0.09ms. Allocated memory is still 173.0MB. Free memory is still 132.3MB. There was no memory consumed. Max. memory is 8.0GB. [2022-04-15 04:52:02,023 INFO L158 Benchmark]: CACSL2BoogieTranslator took 303.65ms. Allocated memory is still 173.0MB. Free memory was 146.2MB in the beginning and 139.9MB in the end (delta: 6.3MB). Peak memory consumption was 9.2MB. Max. memory is 8.0GB. [2022-04-15 04:52:02,023 INFO L158 Benchmark]: Boogie Preprocessor took 70.92ms. Allocated memory is still 173.0MB. Free memory was 139.9MB in the beginning and 137.4MB in the end (delta: 2.6MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. [2022-04-15 04:52:02,023 INFO L158 Benchmark]: RCFGBuilder took 503.23ms. Allocated memory is still 173.0MB. Free memory was 137.4MB in the beginning and 110.1MB in the end (delta: 27.3MB). Peak memory consumption was 27.3MB. Max. memory is 8.0GB. [2022-04-15 04:52:02,024 INFO L158 Benchmark]: IcfgTransformer took 78.97ms. Allocated memory is still 173.0MB. Free memory was 110.1MB in the beginning and 105.4MB in the end (delta: 4.7MB). Peak memory consumption was 4.2MB. Max. memory is 8.0GB. [2022-04-15 04:52:02,024 INFO L158 Benchmark]: TraceAbstraction took 25493.69ms. Allocated memory was 173.0MB in the beginning and 444.6MB in the end (delta: 271.6MB). Free memory was 104.9MB in the beginning and 347.3MB in the end (delta: -242.4MB). Peak memory consumption was 227.8MB. Max. memory is 8.0GB. [2022-04-15 04:52:02,025 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.09ms. Allocated memory is still 173.0MB. Free memory is still 132.3MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 303.65ms. Allocated memory is still 173.0MB. Free memory was 146.2MB in the beginning and 139.9MB in the end (delta: 6.3MB). Peak memory consumption was 9.2MB. Max. memory is 8.0GB. * Boogie Preprocessor took 70.92ms. Allocated memory is still 173.0MB. Free memory was 139.9MB in the beginning and 137.4MB in the end (delta: 2.6MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. * RCFGBuilder took 503.23ms. Allocated memory is still 173.0MB. Free memory was 137.4MB in the beginning and 110.1MB in the end (delta: 27.3MB). Peak memory consumption was 27.3MB. Max. memory is 8.0GB. * IcfgTransformer took 78.97ms. Allocated memory is still 173.0MB. Free memory was 110.1MB in the beginning and 105.4MB in the end (delta: 4.7MB). Peak memory consumption was 4.2MB. Max. memory is 8.0GB. * TraceAbstraction took 25493.69ms. Allocated memory was 173.0MB in the beginning and 444.6MB in the end (delta: 271.6MB). Free memory was 104.9MB in the beginning and 347.3MB in the end (delta: -242.4MB). Peak memory consumption was 227.8MB. 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: 25.4s, OverallIterations: 18, TraceHistogramMax: 1, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 18.5s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 2.3s, InitialAbstractionConstructionTime: 0.0s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 3090 SdHoareTripleChecker+Valid, 5.7s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 3082 mSDsluCounter, 4953 SdHoareTripleChecker+Invalid, 5.7s 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.2s 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.5s AutomataMinimizationTime, 18 MinimizatonAttempts, 147 StatesRemovedByMinimization, 10 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 53 LocationsWithAnnotation, 283 PreInvPairs, 343 NumberOfFragments, 2134 HoareAnnotationTreeSize, 283 FomulaSimplifications, 178 FormulaSimplificationTreeSizeReduction, 0.2s HoareSimplificationTime, 53 FomulaSimplificationsInter, 3929 FormulaSimplificationTreeSizeReductionInter, 2.0s HoareSimplificationTimeInter, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.2s SatisfiabilityAnalysisTime, 2.7s 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-15 04:52:02,059 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Ended with exit code 0 Received shutdown request...