/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_simpl2.cil-1.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-34549b5 [2022-04-08 02:47:26,465 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-08 02:47:26,467 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-08 02:47:26,514 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-08 02:47:26,515 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-08 02:47:26,516 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-08 02:47:26,517 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-08 02:47:26,518 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-08 02:47:26,520 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-08 02:47:26,524 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-08 02:47:26,525 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-08 02:47:26,526 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-08 02:47:26,526 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-08 02:47:26,529 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-08 02:47:26,529 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-08 02:47:26,530 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-08 02:47:26,531 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-08 02:47:26,531 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-08 02:47:26,533 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-08 02:47:26,534 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-08 02:47:26,534 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-08 02:47:26,536 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-08 02:47:26,537 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-08 02:47:26,537 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-08 02:47:26,539 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-08 02:47:26,546 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-08 02:47:26,546 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-08 02:47:26,547 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-08 02:47:26,547 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-08 02:47:26,547 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-08 02:47:26,548 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-08 02:47:26,548 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-08 02:47:26,549 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-08 02:47:26,549 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-08 02:47:26,550 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-08 02:47:26,550 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-08 02:47:26,551 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-08 02:47:26,551 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-08 02:47:26,551 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-08 02:47:26,552 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-08 02:47:26,552 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-08 02:47:26,558 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-08 02:47:26,558 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/loopacceleration/qvasr/qvasr_64.epf [2022-04-08 02:47:26,586 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-08 02:47:26,587 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-08 02:47:26,588 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-04-08 02:47:26,588 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-04-08 02:47:26,589 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-04-08 02:47:26,589 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-04-08 02:47:26,589 INFO L138 SettingsManager]: * Use SBE=true [2022-04-08 02:47:26,589 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-08 02:47:26,589 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-08 02:47:26,590 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-08 02:47:26,590 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-08 02:47:26,590 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-08 02:47:26,590 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-08 02:47:26,590 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-08 02:47:26,591 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-08 02:47:26,591 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-08 02:47:26,591 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-08 02:47:26,591 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-08 02:47:26,591 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-08 02:47:26,591 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-08 02:47:26,591 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-08 02:47:26,591 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-04-08 02:47:26,592 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-04-08 02:47:26,592 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-08 02:47:26,592 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-04-08 02:47:26,592 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-08 02:47:26,592 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2022-04-08 02:47:26,592 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2022-04-08 02:47:26,593 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-04-08 02:47:26,593 INFO L138 SettingsManager]: * TransformationType=LOOP_ACCELERATION_QVASR WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.core: Log level for class -> de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=WARN; [2022-04-08 02:47:26,810 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-08 02:47:26,838 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-08 02:47:26,840 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-08 02:47:26,841 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-08 02:47:26,841 INFO L275 PluginConnector]: CDTParser initialized [2022-04-08 02:47:26,842 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ntdrivers-simplified/kbfiltr_simpl2.cil-1.c [2022-04-08 02:47:26,891 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4ff7f6406/580b32e557344472adadd53e18450d88/FLAG38681b433 [2022-04-08 02:47:27,364 INFO L306 CDTParser]: Found 1 translation units. [2022-04-08 02:47:27,364 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/kbfiltr_simpl2.cil-1.c [2022-04-08 02:47:27,378 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4ff7f6406/580b32e557344472adadd53e18450d88/FLAG38681b433 [2022-04-08 02:47:27,396 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/4ff7f6406/580b32e557344472adadd53e18450d88 [2022-04-08 02:47:27,399 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-08 02:47:27,400 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-04-08 02:47:27,402 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-08 02:47:27,403 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-08 02:47:27,406 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-08 02:47:27,407 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.04 02:47:27" (1/1) ... [2022-04-08 02:47:27,408 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6f5a53e1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:47:27, skipping insertion in model container [2022-04-08 02:47:27,408 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.04 02:47:27" (1/1) ... [2022-04-08 02:47:27,414 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-08 02:47:27,465 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-08 02:47:27,786 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/kbfiltr_simpl2.cil-1.c[29620,29633] [2022-04-08 02:47:27,789 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-08 02:47:27,796 INFO L203 MainTranslator]: Completed pre-run [2022-04-08 02:47:27,860 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/kbfiltr_simpl2.cil-1.c[29620,29633] [2022-04-08 02:47:27,861 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-08 02:47:27,873 INFO L208 MainTranslator]: Completed translation [2022-04-08 02:47:27,874 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:47:27 WrapperNode [2022-04-08 02:47:27,874 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-08 02:47:27,875 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-08 02:47:27,875 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-08 02:47:27,875 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-08 02:47:27,884 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:47:27" (1/1) ... [2022-04-08 02:47:27,884 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:47:27" (1/1) ... [2022-04-08 02:47:27,894 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:47:27" (1/1) ... [2022-04-08 02:47:27,894 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:47:27" (1/1) ... [2022-04-08 02:47:27,918 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:47:27" (1/1) ... [2022-04-08 02:47:27,934 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:47:27" (1/1) ... [2022-04-08 02:47:27,936 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:47:27" (1/1) ... [2022-04-08 02:47:27,941 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-08 02:47:27,941 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-08 02:47:27,942 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-08 02:47:27,942 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-08 02:47:27,943 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:47:27" (1/1) ... [2022-04-08 02:47:27,957 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-08 02:47:27,967 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 02:47:27,977 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-04-08 02:47:27,999 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-04-08 02:47:28,015 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-08 02:47:28,015 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-08 02:47:28,016 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-08 02:47:28,016 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2022-04-08 02:47:28,016 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2022-04-08 02:47:28,016 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_PnP [2022-04-08 02:47:28,017 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-08 02:47:28,017 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2022-04-08 02:47:28,019 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2022-04-08 02:47:28,019 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2022-04-08 02:47:28,019 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2022-04-08 02:47:28,019 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2022-04-08 02:47:28,020 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_Complete [2022-04-08 02:47:28,020 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_CreateClose [2022-04-08 02:47:28,020 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_DispatchPassThrough [2022-04-08 02:47:28,020 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_Power [2022-04-08 02:47:28,024 INFO L138 BoogieDeclarations]: Found implementation of procedure PoCallDriver [2022-04-08 02:47:28,024 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_InternIoCtl [2022-04-08 02:47:28,024 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2022-04-08 02:47:28,025 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-08 02:47:28,025 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-08 02:47:28,025 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-08 02:47:28,025 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-08 02:47:28,025 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2022-04-08 02:47:28,025 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-08 02:47:28,026 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2022-04-08 02:47:28,026 INFO L130 BoogieDeclarations]: Found specification of procedure PoCallDriver [2022-04-08 02:47:28,026 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_PnP [2022-04-08 02:47:28,026 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2022-04-08 02:47:28,026 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2022-04-08 02:47:28,026 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2022-04-08 02:47:28,026 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_Complete [2022-04-08 02:47:28,026 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_CreateClose [2022-04-08 02:47:28,026 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_DispatchPassThrough [2022-04-08 02:47:28,026 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_Power [2022-04-08 02:47:28,026 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_InternIoCtl [2022-04-08 02:47:28,027 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2022-04-08 02:47:28,027 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2022-04-08 02:47:28,027 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2022-04-08 02:47:28,027 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2022-04-08 02:47:28,027 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-08 02:47:28,027 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2022-04-08 02:47:28,027 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-08 02:47:28,027 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-08 02:47:28,027 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-08 02:47:28,027 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-08 02:47:28,028 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-08 02:47:28,028 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-08 02:47:28,137 INFO L234 CfgBuilder]: Building ICFG [2022-04-08 02:47:28,139 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-08 02:47:28,210 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:47:28,378 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##18: assume false; [2022-04-08 02:47:28,378 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##19: assume !false; [2022-04-08 02:47:28,384 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:47:28,423 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##12: assume !false; [2022-04-08 02:47:28,423 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##11: assume false; [2022-04-08 02:47:28,551 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:47:28,574 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##16: assume !false; [2022-04-08 02:47:28,575 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##15: assume false; [2022-04-08 02:47:28,584 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:47:28,722 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##43: assume false; [2022-04-08 02:47:28,723 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##44: assume !false; [2022-04-08 02:47:28,730 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:47:28,783 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##10: assume !false; [2022-04-08 02:47:28,783 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##9: assume false; [2022-04-08 02:47:28,787 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:47:28,819 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##12: assume !false; [2022-04-08 02:47:28,819 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##11: assume false; [2022-04-08 02:47:28,848 INFO L275 CfgBuilder]: Performing block encoding [2022-04-08 02:47:28,862 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-08 02:47:28,862 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-04-08 02:47:28,864 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 02:47:28 BoogieIcfgContainer [2022-04-08 02:47:28,864 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-08 02:47:28,865 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2022-04-08 02:47:28,865 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2022-04-08 02:47:28,869 INFO L275 PluginConnector]: IcfgTransformer initialized [2022-04-08 02:47:28,871 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 02:47:28" (1/1) ... [2022-04-08 02:47:28,873 INFO L168 ansformationObserver]: Applying ICFG transformation LOOP_ACCELERATION_QVASR [2022-04-08 02:47:29,016 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 08.04 02:47:29 BasicIcfg [2022-04-08 02:47:29,016 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2022-04-08 02:47:29,018 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-08 02:47:29,018 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-08 02:47:29,020 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-08 02:47:29,020 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.04 02:47:27" (1/4) ... [2022-04-08 02:47:29,021 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@724fed14 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.04 02:47:29, skipping insertion in model container [2022-04-08 02:47:29,021 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:47:27" (2/4) ... [2022-04-08 02:47:29,021 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@724fed14 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.04 02:47:29, skipping insertion in model container [2022-04-08 02:47:29,021 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 02:47:28" (3/4) ... [2022-04-08 02:47:29,022 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@724fed14 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 08.04 02:47:29, skipping insertion in model container [2022-04-08 02:47:29,022 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 08.04 02:47:29" (4/4) ... [2022-04-08 02:47:29,022 INFO L111 eAbstractionObserver]: Analyzing ICFG kbfiltr_simpl2.cil-1.cqvasr [2022-04-08 02:47:29,035 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-04-08 02:47:29,035 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-08 02:47:29,066 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-08 02:47:29,070 INFO L340 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP [2022-04-08 02:47:29,070 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-08 02:47:29,103 INFO L276 IsEmpty]: Start isEmpty. Operand has 239 states, 182 states have (on average 1.5604395604395604) internal successors, (284), 199 states have internal predecessors, (284), 38 states have call successors, (38), 17 states have call predecessors, (38), 17 states have return successors, (38), 37 states have call predecessors, (38), 38 states have call successors, (38) [2022-04-08 02:47:29,108 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2022-04-08 02:47:29,108 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:29,109 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:47:29,109 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:29,112 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:29,113 INFO L85 PathProgramCache]: Analyzing trace with hash 685042341, now seen corresponding path program 1 times [2022-04-08 02:47:29,119 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:29,120 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1305435729] [2022-04-08 02:47:29,120 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:29,120 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:29,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:29,415 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:29,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:29,444 INFO L290 TraceCheckUtils]: 0: Hoare triple {251#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {242#true} is VALID [2022-04-08 02:47:29,445 INFO L290 TraceCheckUtils]: 1: Hoare triple {242#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {242#true} is VALID [2022-04-08 02:47:29,445 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {242#true} {242#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {242#true} is VALID [2022-04-08 02:47:29,478 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:29,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:29,498 INFO L290 TraceCheckUtils]: 0: Hoare triple {252#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {242#true} is VALID [2022-04-08 02:47:29,499 INFO L290 TraceCheckUtils]: 1: Hoare triple {242#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {242#true} is VALID [2022-04-08 02:47:29,500 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {242#true} {247#(= main_~status~1 0)} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {247#(= main_~status~1 0)} is VALID [2022-04-08 02:47:29,503 INFO L272 TraceCheckUtils]: 0: Hoare triple {242#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {251#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:47:29,504 INFO L290 TraceCheckUtils]: 1: Hoare triple {251#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {242#true} is VALID [2022-04-08 02:47:29,504 INFO L290 TraceCheckUtils]: 2: Hoare triple {242#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {242#true} is VALID [2022-04-08 02:47:29,504 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {242#true} {242#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {242#true} is VALID [2022-04-08 02:47:29,504 INFO L272 TraceCheckUtils]: 4: Hoare triple {242#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {242#true} is VALID [2022-04-08 02:47:29,506 INFO L290 TraceCheckUtils]: 5: Hoare triple {242#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {247#(= main_~status~1 0)} is VALID [2022-04-08 02:47:29,507 INFO L272 TraceCheckUtils]: 6: Hoare triple {247#(= main_~status~1 0)} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {252#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:29,508 INFO L290 TraceCheckUtils]: 7: Hoare triple {252#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {242#true} is VALID [2022-04-08 02:47:29,508 INFO L290 TraceCheckUtils]: 8: Hoare triple {242#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {242#true} is VALID [2022-04-08 02:47:29,509 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {242#true} {247#(= main_~status~1 0)} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {247#(= main_~status~1 0)} is VALID [2022-04-08 02:47:29,509 INFO L290 TraceCheckUtils]: 10: Hoare triple {247#(= main_~status~1 0)} [795] L328-1-->L330: Formula: (not (<= 0 v_main_~status~1_18)) InVars {main_~status~1=v_main_~status~1_18} OutVars{main_~status~1=v_main_~status~1_18} AuxVars[] AssignedVars[] {243#false} is VALID [2022-04-08 02:47:29,509 INFO L290 TraceCheckUtils]: 11: Hoare triple {243#false} [800] L330-->L421: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {243#false} is VALID [2022-04-08 02:47:29,533 INFO L290 TraceCheckUtils]: 12: Hoare triple {243#false} [806] L421-->L429: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {243#false} is VALID [2022-04-08 02:47:29,533 INFO L290 TraceCheckUtils]: 13: Hoare triple {243#false} [813] L429-->L431: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {243#false} is VALID [2022-04-08 02:47:29,533 INFO L290 TraceCheckUtils]: 14: Hoare triple {243#false} [819] L431-->L432: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {243#false} is VALID [2022-04-08 02:47:29,533 INFO L290 TraceCheckUtils]: 15: Hoare triple {243#false} [825] L432-->L441: Formula: (= v_~s~0_33 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {243#false} is VALID [2022-04-08 02:47:29,534 INFO L290 TraceCheckUtils]: 16: Hoare triple {243#false} [833] L441-->L443: Formula: (= v_~pended~0_13 1) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {243#false} is VALID [2022-04-08 02:47:29,534 INFO L290 TraceCheckUtils]: 17: Hoare triple {243#false} [843] L443-->L445: Formula: (not (= v_main_~status~1_20 259)) InVars {main_~status~1=v_main_~status~1_20} OutVars{main_~status~1=v_main_~status~1_20} AuxVars[] AssignedVars[] {243#false} is VALID [2022-04-08 02:47:29,534 INFO L272 TraceCheckUtils]: 18: Hoare triple {243#false} [856] L445-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {243#false} is VALID [2022-04-08 02:47:29,534 INFO L290 TraceCheckUtils]: 19: Hoare triple {243#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {243#false} is VALID [2022-04-08 02:47:29,535 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 02:47:29,536 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:29,536 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1305435729] [2022-04-08 02:47:29,536 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1305435729] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:29,537 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:29,537 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 02:47:29,538 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [668208903] [2022-04-08 02:47:29,538 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:29,545 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 20 [2022-04-08 02:47:29,546 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:29,549 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-08 02:47:29,574 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:29,574 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 02:47:29,574 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:29,597 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 02:47:29,597 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-04-08 02:47:29,604 INFO L87 Difference]: Start difference. First operand has 239 states, 182 states have (on average 1.5604395604395604) internal successors, (284), 199 states have internal predecessors, (284), 38 states have call successors, (38), 17 states have call predecessors, (38), 17 states have return successors, (38), 37 states have call predecessors, (38), 38 states have call successors, (38) Second operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-08 02:47:31,646 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:31,646 INFO L93 Difference]: Finished difference Result 415 states and 624 transitions. [2022-04-08 02:47:31,647 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 02:47:31,647 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 20 [2022-04-08 02:47:31,647 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:31,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-08 02:47:31,669 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 624 transitions. [2022-04-08 02:47:31,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-08 02:47:31,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 624 transitions. [2022-04-08 02:47:31,684 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 624 transitions. [2022-04-08 02:47:32,364 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 624 edges. 624 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:32,384 INFO L225 Difference]: With dead ends: 415 [2022-04-08 02:47:32,385 INFO L226 Difference]: Without dead ends: 256 [2022-04-08 02:47:32,389 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-04-08 02:47:32,391 INFO L913 BasicCegarLoop]: 296 mSDtfsCounter, 173 mSDsluCounter, 150 mSDsCounter, 0 mSdLazyCounter, 583 mSolverCounterSat, 41 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 179 SdHoareTripleChecker+Valid, 446 SdHoareTripleChecker+Invalid, 624 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 41 IncrementalHoareTripleChecker+Valid, 583 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:32,392 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [179 Valid, 446 Invalid, 624 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [41 Valid, 583 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-08 02:47:32,406 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 256 states. [2022-04-08 02:47:32,437 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 256 to 228. [2022-04-08 02:47:32,437 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:32,439 INFO L82 GeneralOperation]: Start isEquivalent. First operand 256 states. Second operand has 228 states, 174 states have (on average 1.4942528735632183) internal successors, (260), 189 states have internal predecessors, (260), 38 states have call successors, (38), 17 states have call predecessors, (38), 15 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2022-04-08 02:47:32,440 INFO L74 IsIncluded]: Start isIncluded. First operand 256 states. Second operand has 228 states, 174 states have (on average 1.4942528735632183) internal successors, (260), 189 states have internal predecessors, (260), 38 states have call successors, (38), 17 states have call predecessors, (38), 15 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2022-04-08 02:47:32,442 INFO L87 Difference]: Start difference. First operand 256 states. Second operand has 228 states, 174 states have (on average 1.4942528735632183) internal successors, (260), 189 states have internal predecessors, (260), 38 states have call successors, (38), 17 states have call predecessors, (38), 15 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2022-04-08 02:47:32,456 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:32,456 INFO L93 Difference]: Finished difference Result 256 states and 363 transitions. [2022-04-08 02:47:32,457 INFO L276 IsEmpty]: Start isEmpty. Operand 256 states and 363 transitions. [2022-04-08 02:47:32,460 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:32,460 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:32,461 INFO L74 IsIncluded]: Start isIncluded. First operand has 228 states, 174 states have (on average 1.4942528735632183) internal successors, (260), 189 states have internal predecessors, (260), 38 states have call successors, (38), 17 states have call predecessors, (38), 15 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) Second operand 256 states. [2022-04-08 02:47:32,462 INFO L87 Difference]: Start difference. First operand has 228 states, 174 states have (on average 1.4942528735632183) internal successors, (260), 189 states have internal predecessors, (260), 38 states have call successors, (38), 17 states have call predecessors, (38), 15 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) Second operand 256 states. [2022-04-08 02:47:32,474 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:32,474 INFO L93 Difference]: Finished difference Result 256 states and 363 transitions. [2022-04-08 02:47:32,475 INFO L276 IsEmpty]: Start isEmpty. Operand 256 states and 363 transitions. [2022-04-08 02:47:32,477 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:32,477 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:32,477 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:32,477 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:32,478 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 228 states, 174 states have (on average 1.4942528735632183) internal successors, (260), 189 states have internal predecessors, (260), 38 states have call successors, (38), 17 states have call predecessors, (38), 15 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2022-04-08 02:47:32,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 228 states to 228 states and 322 transitions. [2022-04-08 02:47:32,490 INFO L78 Accepts]: Start accepts. Automaton has 228 states and 322 transitions. Word has length 20 [2022-04-08 02:47:32,490 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:32,491 INFO L478 AbstractCegarLoop]: Abstraction has 228 states and 322 transitions. [2022-04-08 02:47:32,491 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-08 02:47:32,491 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 322 transitions. [2022-04-08 02:47:32,492 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-04-08 02:47:32,492 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:32,492 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:47:32,492 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-08 02:47:32,493 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:32,493 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:32,493 INFO L85 PathProgramCache]: Analyzing trace with hash 1276904425, now seen corresponding path program 1 times [2022-04-08 02:47:32,493 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:32,494 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [500552140] [2022-04-08 02:47:32,494 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:32,494 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:32,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:32,608 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:32,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:32,619 INFO L290 TraceCheckUtils]: 0: Hoare triple {1653#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {1641#true} is VALID [2022-04-08 02:47:32,619 INFO L290 TraceCheckUtils]: 1: Hoare triple {1641#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1641#true} is VALID [2022-04-08 02:47:32,619 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1641#true} {1641#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1641#true} is VALID [2022-04-08 02:47:32,641 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:32,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:32,650 INFO L290 TraceCheckUtils]: 0: Hoare triple {1654#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {1641#true} is VALID [2022-04-08 02:47:32,651 INFO L290 TraceCheckUtils]: 1: Hoare triple {1641#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1641#true} is VALID [2022-04-08 02:47:32,651 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1641#true} {1641#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1641#true} is VALID [2022-04-08 02:47:32,662 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:32,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:32,669 INFO L290 TraceCheckUtils]: 0: Hoare triple {1655#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {1652#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:47:32,670 INFO L290 TraceCheckUtils]: 1: Hoare triple {1652#(= ~s~0 ~NP~0)} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1652#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:47:32,670 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1652#(= ~s~0 ~NP~0)} {1641#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1652#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:47:32,672 INFO L272 TraceCheckUtils]: 0: Hoare triple {1641#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1653#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:47:32,672 INFO L290 TraceCheckUtils]: 1: Hoare triple {1653#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {1641#true} is VALID [2022-04-08 02:47:32,672 INFO L290 TraceCheckUtils]: 2: Hoare triple {1641#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1641#true} is VALID [2022-04-08 02:47:32,673 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1641#true} {1641#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1641#true} is VALID [2022-04-08 02:47:32,673 INFO L272 TraceCheckUtils]: 4: Hoare triple {1641#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1641#true} is VALID [2022-04-08 02:47:32,673 INFO L290 TraceCheckUtils]: 5: Hoare triple {1641#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {1641#true} is VALID [2022-04-08 02:47:32,674 INFO L272 TraceCheckUtils]: 6: Hoare triple {1641#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1654#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:32,675 INFO L290 TraceCheckUtils]: 7: Hoare triple {1654#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {1641#true} is VALID [2022-04-08 02:47:32,675 INFO L290 TraceCheckUtils]: 8: Hoare triple {1641#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1641#true} is VALID [2022-04-08 02:47:32,675 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {1641#true} {1641#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1641#true} is VALID [2022-04-08 02:47:32,675 INFO L290 TraceCheckUtils]: 10: Hoare triple {1641#true} [794] L328-1-->L339: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {1641#true} is VALID [2022-04-08 02:47:32,675 INFO L290 TraceCheckUtils]: 11: Hoare triple {1641#true} [797] L339-->L339-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {1641#true} is VALID [2022-04-08 02:47:32,676 INFO L272 TraceCheckUtils]: 12: Hoare triple {1641#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1655#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:32,676 INFO L290 TraceCheckUtils]: 13: Hoare triple {1655#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {1652#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:47:32,679 INFO L290 TraceCheckUtils]: 14: Hoare triple {1652#(= ~s~0 ~NP~0)} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1652#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:47:32,680 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {1652#(= ~s~0 ~NP~0)} {1641#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1652#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:47:32,680 INFO L290 TraceCheckUtils]: 16: Hoare triple {1652#(= ~s~0 ~NP~0)} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {1652#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:47:32,681 INFO L290 TraceCheckUtils]: 17: Hoare triple {1652#(= ~s~0 ~NP~0)} [816] L353-->L354: Formula: (= v_main_~tmp_ndt_1~0_3 0) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_3} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_3} AuxVars[] AssignedVars[] {1652#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:47:32,682 INFO L272 TraceCheckUtils]: 18: Hoare triple {1652#(= ~s~0 ~NP~0)} [821] L354-->KbFilter_CreateCloseENTRY: Formula: (and (= v_main_~pirp~0_8 |v_KbFilter_CreateClose_#in~IrpInParam_1|) (= |v_KbFilter_CreateClose_#in~DeviceObjectInParam_1| v_main_~devobj~0_7)) InVars {main_~devobj~0=v_main_~devobj~0_7, main_~pirp~0=v_main_~pirp~0_8} OutVars{KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObjectInParam_1|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_CreateClose_#in~Irp, KbFilter_CreateClose_#in~DeviceObject, main_~devobj~0, main_~pirp~0] {1652#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:47:32,683 INFO L290 TraceCheckUtils]: 19: Hoare triple {1652#(= ~s~0 ~NP~0)} [827] KbFilter_CreateCloseENTRY-->L638: Formula: (and (<= |v_KbFilter_CreateClose_#t~nondet44_2| 2147483647) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet43_2| 2147483648)) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet44_2| 2147483648)) (= |v_KbFilter_CreateClose_#t~nondet43_2| v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1) (= v_~myStatus~0_12 v_KbFilter_CreateClose_~status~2_1) (= |v_KbFilter_CreateClose_#in~DeviceObject_1| v_KbFilter_CreateClose_~DeviceObject_1) (= |v_KbFilter_CreateClose_#t~nondet44_2| v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1) (<= |v_KbFilter_CreateClose_#t~nondet43_2| 2147483647) (= v_KbFilter_CreateClose_~Irp_1 |v_KbFilter_CreateClose_#in~Irp_1|)) InVars {~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_#t~nondet43=|v_KbFilter_CreateClose_#t~nondet43_2|, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_#t~nondet44=|v_KbFilter_CreateClose_#t~nondet44_2|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_1, ~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1, KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_1, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_1, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1, KbFilter_CreateClose_~tmp~0=v_KbFilter_CreateClose_~tmp~0_1, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_1} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2, KbFilter_CreateClose_~irpStack__MajorFunction~0, KbFilter_CreateClose_#t~nondet43, KbFilter_CreateClose_#t~nondet44, KbFilter_CreateClose_~Irp, KbFilter_CreateClose_~DeviceObject, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1] {1652#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:47:32,683 INFO L290 TraceCheckUtils]: 20: Hoare triple {1652#(= ~s~0 ~NP~0)} [835] L638-->L645: Formula: (= v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2 0) InVars {KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} OutVars{KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} AuxVars[] AssignedVars[] {1652#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:47:32,684 INFO L290 TraceCheckUtils]: 21: Hoare triple {1652#(= ~s~0 ~NP~0)} [848] L645-->L653: Formula: (not (= v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_3 0)) InVars {KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_3} OutVars{KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_3} AuxVars[] AssignedVars[] {1652#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:47:32,684 INFO L290 TraceCheckUtils]: 22: Hoare triple {1652#(= ~s~0 ~NP~0)} [861] L653-->L660: Formula: (and (= v_KbFilter_CreateClose_~status~2_4 v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2) (= v_~myStatus~0_13 v_KbFilter_CreateClose_~status~2_4)) InVars {KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4} OutVars{~myStatus~0=v_~myStatus~0_13, KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1] {1652#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:47:32,685 INFO L272 TraceCheckUtils]: 23: Hoare triple {1652#(= ~s~0 ~NP~0)} [872] L660-->KbFilter_DispatchPassThroughENTRY: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {1652#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:47:32,685 INFO L290 TraceCheckUtils]: 24: Hoare triple {1652#(= ~s~0 ~NP~0)} [882] KbFilter_DispatchPassThroughENTRY-->L674: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 v_KbFilter_DispatchPassThrough_~irpStack~1_1) (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet46_2|) (<= |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483647) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject_1| v_KbFilter_DispatchPassThrough_~DeviceObject_1) (= v_KbFilter_DispatchPassThrough_~Irp_2 |v_KbFilter_DispatchPassThrough_#in~Irp_1|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet47_2| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~nondet47_2| 2147483647) (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet47_2|) (= v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2 |v_KbFilter_DispatchPassThrough_#t~nondet48_2|) (<= |v_KbFilter_DispatchPassThrough_#t~nondet48_2| 2147483647) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet48_2| 2147483648)) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483648))) InVars {KbFilter_DispatchPassThrough_#t~nondet48=|v_KbFilter_DispatchPassThrough_#t~nondet48_2|, KbFilter_DispatchPassThrough_#t~nondet47=|v_KbFilter_DispatchPassThrough_#t~nondet47_2|, KbFilter_DispatchPassThrough_#t~nondet46=|v_KbFilter_DispatchPassThrough_#t~nondet46_2|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|} OutVars{KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_2, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|, KbFilter_DispatchPassThrough_~DeviceObject=v_KbFilter_DispatchPassThrough_~DeviceObject_1, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2, KbFilter_DispatchPassThrough_~irpStack~1=v_KbFilter_DispatchPassThrough_~irpStack~1_1, KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#t~nondet48, KbFilter_DispatchPassThrough_#t~nondet47, KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_#t~nondet46, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_~DeviceObject, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, KbFilter_DispatchPassThrough_~irpStack~1, KbFilter_DispatchPassThrough_~tmp~1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {1652#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:47:32,686 INFO L290 TraceCheckUtils]: 25: Hoare triple {1652#(= ~s~0 ~NP~0)} [896] L674-->L678: Formula: (not (= v_~s~0_110 v_~NP~0_36)) InVars {~NP~0=v_~NP~0_36, ~s~0=v_~s~0_110} OutVars{~NP~0=v_~NP~0_36, ~s~0=v_~s~0_110} AuxVars[] AssignedVars[] {1642#false} is VALID [2022-04-08 02:47:32,686 INFO L272 TraceCheckUtils]: 26: Hoare triple {1642#false} [924] L678-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1642#false} is VALID [2022-04-08 02:47:32,686 INFO L290 TraceCheckUtils]: 27: Hoare triple {1642#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1642#false} is VALID [2022-04-08 02:47:32,686 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 02:47:32,687 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:32,687 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [500552140] [2022-04-08 02:47:32,687 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [500552140] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:32,687 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:32,687 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 02:47:32,687 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [187830943] [2022-04-08 02:47:32,688 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:32,689 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 28 [2022-04-08 02:47:32,689 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:32,689 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-08 02:47:32,713 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:32,713 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-08 02:47:32,713 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:32,714 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-08 02:47:32,714 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-08 02:47:32,714 INFO L87 Difference]: Start difference. First operand 228 states and 322 transitions. Second operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-08 02:47:35,226 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:35,226 INFO L93 Difference]: Finished difference Result 401 states and 553 transitions. [2022-04-08 02:47:35,226 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-08 02:47:35,227 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 28 [2022-04-08 02:47:35,227 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:35,227 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-08 02:47:35,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 553 transitions. [2022-04-08 02:47:35,237 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-08 02:47:35,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 553 transitions. [2022-04-08 02:47:35,245 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 553 transitions. [2022-04-08 02:47:35,746 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 553 edges. 553 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:35,758 INFO L225 Difference]: With dead ends: 401 [2022-04-08 02:47:35,758 INFO L226 Difference]: Without dead ends: 343 [2022-04-08 02:47:35,758 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2022-04-08 02:47:35,760 INFO L913 BasicCegarLoop]: 352 mSDtfsCounter, 380 mSDsluCounter, 141 mSDsCounter, 0 mSdLazyCounter, 812 mSolverCounterSat, 61 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 380 SdHoareTripleChecker+Valid, 493 SdHoareTripleChecker+Invalid, 873 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 61 IncrementalHoareTripleChecker+Valid, 812 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:35,760 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [380 Valid, 493 Invalid, 873 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [61 Valid, 812 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-08 02:47:35,762 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 343 states. [2022-04-08 02:47:35,786 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 343 to 301. [2022-04-08 02:47:35,786 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:35,787 INFO L82 GeneralOperation]: Start isEquivalent. First operand 343 states. Second operand has 301 states, 237 states have (on average 1.3924050632911393) internal successors, (330), 240 states have internal predecessors, (330), 37 states have call successors, (37), 23 states have call predecessors, (37), 26 states have return successors, (44), 40 states have call predecessors, (44), 29 states have call successors, (44) [2022-04-08 02:47:35,788 INFO L74 IsIncluded]: Start isIncluded. First operand 343 states. Second operand has 301 states, 237 states have (on average 1.3924050632911393) internal successors, (330), 240 states have internal predecessors, (330), 37 states have call successors, (37), 23 states have call predecessors, (37), 26 states have return successors, (44), 40 states have call predecessors, (44), 29 states have call successors, (44) [2022-04-08 02:47:35,789 INFO L87 Difference]: Start difference. First operand 343 states. Second operand has 301 states, 237 states have (on average 1.3924050632911393) internal successors, (330), 240 states have internal predecessors, (330), 37 states have call successors, (37), 23 states have call predecessors, (37), 26 states have return successors, (44), 40 states have call predecessors, (44), 29 states have call successors, (44) [2022-04-08 02:47:35,802 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:35,802 INFO L93 Difference]: Finished difference Result 343 states and 469 transitions. [2022-04-08 02:47:35,802 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 469 transitions. [2022-04-08 02:47:35,803 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:35,803 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:35,806 INFO L74 IsIncluded]: Start isIncluded. First operand has 301 states, 237 states have (on average 1.3924050632911393) internal successors, (330), 240 states have internal predecessors, (330), 37 states have call successors, (37), 23 states have call predecessors, (37), 26 states have return successors, (44), 40 states have call predecessors, (44), 29 states have call successors, (44) Second operand 343 states. [2022-04-08 02:47:35,807 INFO L87 Difference]: Start difference. First operand has 301 states, 237 states have (on average 1.3924050632911393) internal successors, (330), 240 states have internal predecessors, (330), 37 states have call successors, (37), 23 states have call predecessors, (37), 26 states have return successors, (44), 40 states have call predecessors, (44), 29 states have call successors, (44) Second operand 343 states. [2022-04-08 02:47:35,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:35,818 INFO L93 Difference]: Finished difference Result 343 states and 469 transitions. [2022-04-08 02:47:35,818 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 469 transitions. [2022-04-08 02:47:35,819 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:35,819 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:35,819 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:35,819 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:35,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 301 states, 237 states have (on average 1.3924050632911393) internal successors, (330), 240 states have internal predecessors, (330), 37 states have call successors, (37), 23 states have call predecessors, (37), 26 states have return successors, (44), 40 states have call predecessors, (44), 29 states have call successors, (44) [2022-04-08 02:47:35,831 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 301 states to 301 states and 411 transitions. [2022-04-08 02:47:35,831 INFO L78 Accepts]: Start accepts. Automaton has 301 states and 411 transitions. Word has length 28 [2022-04-08 02:47:35,831 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:35,832 INFO L478 AbstractCegarLoop]: Abstraction has 301 states and 411 transitions. [2022-04-08 02:47:35,832 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-08 02:47:35,832 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 411 transitions. [2022-04-08 02:47:35,832 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-04-08 02:47:35,832 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:35,833 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:47:35,833 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-08 02:47:35,833 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:35,833 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:35,834 INFO L85 PathProgramCache]: Analyzing trace with hash 42368072, now seen corresponding path program 1 times [2022-04-08 02:47:35,834 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:35,834 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1085597389] [2022-04-08 02:47:35,834 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:35,834 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:35,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:35,937 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:35,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:35,946 INFO L290 TraceCheckUtils]: 0: Hoare triple {3305#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {3293#true} is VALID [2022-04-08 02:47:35,946 INFO L290 TraceCheckUtils]: 1: Hoare triple {3293#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3293#true} is VALID [2022-04-08 02:47:35,946 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3293#true} {3293#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3293#true} is VALID [2022-04-08 02:47:35,998 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:36,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:36,004 INFO L290 TraceCheckUtils]: 0: Hoare triple {3306#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {3293#true} is VALID [2022-04-08 02:47:36,004 INFO L290 TraceCheckUtils]: 1: Hoare triple {3293#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3293#true} is VALID [2022-04-08 02:47:36,004 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3293#true} {3293#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3293#true} is VALID [2022-04-08 02:47:36,017 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:36,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:36,023 INFO L290 TraceCheckUtils]: 0: Hoare triple {3307#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {3304#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:36,024 INFO L290 TraceCheckUtils]: 1: Hoare triple {3304#(= ~compRegistered~0 0)} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3304#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:36,024 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3304#(= ~compRegistered~0 0)} {3293#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3304#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:36,026 INFO L272 TraceCheckUtils]: 0: Hoare triple {3293#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3305#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:47:36,026 INFO L290 TraceCheckUtils]: 1: Hoare triple {3305#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {3293#true} is VALID [2022-04-08 02:47:36,026 INFO L290 TraceCheckUtils]: 2: Hoare triple {3293#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3293#true} is VALID [2022-04-08 02:47:36,026 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3293#true} {3293#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3293#true} is VALID [2022-04-08 02:47:36,027 INFO L272 TraceCheckUtils]: 4: Hoare triple {3293#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3293#true} is VALID [2022-04-08 02:47:36,027 INFO L290 TraceCheckUtils]: 5: Hoare triple {3293#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {3293#true} is VALID [2022-04-08 02:47:36,028 INFO L272 TraceCheckUtils]: 6: Hoare triple {3293#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3306#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:36,028 INFO L290 TraceCheckUtils]: 7: Hoare triple {3306#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {3293#true} is VALID [2022-04-08 02:47:36,029 INFO L290 TraceCheckUtils]: 8: Hoare triple {3293#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3293#true} is VALID [2022-04-08 02:47:36,029 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {3293#true} {3293#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3293#true} is VALID [2022-04-08 02:47:36,029 INFO L290 TraceCheckUtils]: 10: Hoare triple {3293#true} [794] L328-1-->L339: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {3293#true} is VALID [2022-04-08 02:47:36,029 INFO L290 TraceCheckUtils]: 11: Hoare triple {3293#true} [797] L339-->L339-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {3293#true} is VALID [2022-04-08 02:47:36,030 INFO L272 TraceCheckUtils]: 12: Hoare triple {3293#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3307#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:36,030 INFO L290 TraceCheckUtils]: 13: Hoare triple {3307#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {3304#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:36,031 INFO L290 TraceCheckUtils]: 14: Hoare triple {3304#(= ~compRegistered~0 0)} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3304#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:36,031 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {3304#(= ~compRegistered~0 0)} {3293#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3304#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:36,032 INFO L290 TraceCheckUtils]: 16: Hoare triple {3304#(= ~compRegistered~0 0)} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {3304#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:36,032 INFO L290 TraceCheckUtils]: 17: Hoare triple {3304#(= ~compRegistered~0 0)} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet27, main_~tmp_ndt_2~0] {3304#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:36,032 INFO L290 TraceCheckUtils]: 18: Hoare triple {3304#(= ~compRegistered~0 0)} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_3~0, main_#t~nondet28] {3304#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:36,033 INFO L290 TraceCheckUtils]: 19: Hoare triple {3304#(= ~compRegistered~0 0)} [829] L363-->L364: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {3304#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:36,033 INFO L272 TraceCheckUtils]: 20: Hoare triple {3304#(= ~compRegistered~0 0)} [838] L364-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {3304#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:36,034 INFO L290 TraceCheckUtils]: 21: Hoare triple {3304#(= ~compRegistered~0 0)} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_#t~nondet10, KbFilter_PnP_#t~nondet11, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet6, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {3304#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:36,034 INFO L290 TraceCheckUtils]: 22: Hoare triple {3304#(= ~compRegistered~0 0)} [864] L108-->L109: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {3304#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:36,035 INFO L290 TraceCheckUtils]: 23: Hoare triple {3304#(= ~compRegistered~0 0)} [873] L109-->L177: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {3304#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:36,035 INFO L290 TraceCheckUtils]: 24: Hoare triple {3304#(= ~compRegistered~0 0)} [884] L177-->L182: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {3304#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:36,035 INFO L290 TraceCheckUtils]: 25: Hoare triple {3304#(= ~compRegistered~0 0)} [898] L182-->L184: Formula: (not (= v_~compRegistered~0_12 0)) InVars {~compRegistered~0=v_~compRegistered~0_12} OutVars{~compRegistered~0=v_~compRegistered~0_12} AuxVars[] AssignedVars[] {3294#false} is VALID [2022-04-08 02:47:36,036 INFO L272 TraceCheckUtils]: 26: Hoare triple {3294#false} [925] L184-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3294#false} is VALID [2022-04-08 02:47:36,036 INFO L290 TraceCheckUtils]: 27: Hoare triple {3294#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3294#false} is VALID [2022-04-08 02:47:36,036 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 02:47:36,036 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:36,036 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1085597389] [2022-04-08 02:47:36,037 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1085597389] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:36,037 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:36,037 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 02:47:36,037 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [262456273] [2022-04-08 02:47:36,037 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:36,038 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 3 states have internal predecessors, (19), 3 states have call successors, (6), 6 states have call predecessors, (6), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 28 [2022-04-08 02:47:36,038 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:36,038 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 3 states have internal predecessors, (19), 3 states have call successors, (6), 6 states have call predecessors, (6), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-08 02:47:36,061 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 28 edges. 28 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:36,061 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-08 02:47:36,061 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:36,062 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-08 02:47:36,062 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-08 02:47:36,062 INFO L87 Difference]: Start difference. First operand 301 states and 411 transitions. Second operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 3 states have internal predecessors, (19), 3 states have call successors, (6), 6 states have call predecessors, (6), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-08 02:47:37,518 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:37,519 INFO L93 Difference]: Finished difference Result 478 states and 635 transitions. [2022-04-08 02:47:37,519 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-08 02:47:37,519 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 3 states have internal predecessors, (19), 3 states have call successors, (6), 6 states have call predecessors, (6), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 28 [2022-04-08 02:47:37,519 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:37,520 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 3 states have internal predecessors, (19), 3 states have call successors, (6), 6 states have call predecessors, (6), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-08 02:47:37,526 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 503 transitions. [2022-04-08 02:47:37,527 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 3 states have internal predecessors, (19), 3 states have call successors, (6), 6 states have call predecessors, (6), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-08 02:47:37,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 503 transitions. [2022-04-08 02:47:37,533 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 503 transitions. [2022-04-08 02:47:37,979 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 503 edges. 503 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:37,990 INFO L225 Difference]: With dead ends: 478 [2022-04-08 02:47:37,990 INFO L226 Difference]: Without dead ends: 362 [2022-04-08 02:47:37,991 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2022-04-08 02:47:37,992 INFO L913 BasicCegarLoop]: 263 mSDtfsCounter, 568 mSDsluCounter, 115 mSDsCounter, 0 mSdLazyCounter, 324 mSolverCounterSat, 97 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 568 SdHoareTripleChecker+Valid, 378 SdHoareTripleChecker+Invalid, 421 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 97 IncrementalHoareTripleChecker+Valid, 324 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:37,992 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [568 Valid, 378 Invalid, 421 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [97 Valid, 324 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-08 02:47:37,993 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 362 states. [2022-04-08 02:47:38,013 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 362 to 341. [2022-04-08 02:47:38,013 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:38,014 INFO L82 GeneralOperation]: Start isEquivalent. First operand 362 states. Second operand has 341 states, 278 states have (on average 1.3848920863309353) internal successors, (385), 279 states have internal predecessors, (385), 33 states have call successors, (33), 23 states have call predecessors, (33), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-08 02:47:38,015 INFO L74 IsIncluded]: Start isIncluded. First operand 362 states. Second operand has 341 states, 278 states have (on average 1.3848920863309353) internal successors, (385), 279 states have internal predecessors, (385), 33 states have call successors, (33), 23 states have call predecessors, (33), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-08 02:47:38,016 INFO L87 Difference]: Start difference. First operand 362 states. Second operand has 341 states, 278 states have (on average 1.3848920863309353) internal successors, (385), 279 states have internal predecessors, (385), 33 states have call successors, (33), 23 states have call predecessors, (33), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-08 02:47:38,028 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:38,029 INFO L93 Difference]: Finished difference Result 362 states and 486 transitions. [2022-04-08 02:47:38,029 INFO L276 IsEmpty]: Start isEmpty. Operand 362 states and 486 transitions. [2022-04-08 02:47:38,030 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:38,030 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:38,031 INFO L74 IsIncluded]: Start isIncluded. First operand has 341 states, 278 states have (on average 1.3848920863309353) internal successors, (385), 279 states have internal predecessors, (385), 33 states have call successors, (33), 23 states have call predecessors, (33), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) Second operand 362 states. [2022-04-08 02:47:38,032 INFO L87 Difference]: Start difference. First operand has 341 states, 278 states have (on average 1.3848920863309353) internal successors, (385), 279 states have internal predecessors, (385), 33 states have call successors, (33), 23 states have call predecessors, (33), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) Second operand 362 states. [2022-04-08 02:47:38,044 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:38,044 INFO L93 Difference]: Finished difference Result 362 states and 486 transitions. [2022-04-08 02:47:38,045 INFO L276 IsEmpty]: Start isEmpty. Operand 362 states and 486 transitions. [2022-04-08 02:47:38,045 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:38,046 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:38,046 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:38,046 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:38,047 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 341 states, 278 states have (on average 1.3848920863309353) internal successors, (385), 279 states have internal predecessors, (385), 33 states have call successors, (33), 23 states have call predecessors, (33), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-08 02:47:38,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 341 states to 341 states and 462 transitions. [2022-04-08 02:47:38,060 INFO L78 Accepts]: Start accepts. Automaton has 341 states and 462 transitions. Word has length 28 [2022-04-08 02:47:38,060 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:38,060 INFO L478 AbstractCegarLoop]: Abstraction has 341 states and 462 transitions. [2022-04-08 02:47:38,061 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 3 states have internal predecessors, (19), 3 states have call successors, (6), 6 states have call predecessors, (6), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-08 02:47:38,061 INFO L276 IsEmpty]: Start isEmpty. Operand 341 states and 462 transitions. [2022-04-08 02:47:38,061 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2022-04-08 02:47:38,062 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:38,062 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:47:38,062 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-08 02:47:38,062 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:38,062 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:38,062 INFO L85 PathProgramCache]: Analyzing trace with hash -1039161410, now seen corresponding path program 1 times [2022-04-08 02:47:38,063 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:38,063 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [142167151] [2022-04-08 02:47:38,063 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:38,063 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:38,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:38,149 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:38,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:38,156 INFO L290 TraceCheckUtils]: 0: Hoare triple {5125#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {5113#true} is VALID [2022-04-08 02:47:38,157 INFO L290 TraceCheckUtils]: 1: Hoare triple {5113#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5113#true} is VALID [2022-04-08 02:47:38,157 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5113#true} {5113#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5113#true} is VALID [2022-04-08 02:47:38,183 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:38,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:38,188 INFO L290 TraceCheckUtils]: 0: Hoare triple {5126#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {5113#true} is VALID [2022-04-08 02:47:38,189 INFO L290 TraceCheckUtils]: 1: Hoare triple {5113#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5113#true} is VALID [2022-04-08 02:47:38,189 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5113#true} {5113#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5113#true} is VALID [2022-04-08 02:47:38,201 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:38,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:38,208 INFO L290 TraceCheckUtils]: 0: Hoare triple {5127#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {5113#true} is VALID [2022-04-08 02:47:38,208 INFO L290 TraceCheckUtils]: 1: Hoare triple {5113#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5113#true} is VALID [2022-04-08 02:47:38,208 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5113#true} {5113#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5113#true} is VALID [2022-04-08 02:47:38,210 INFO L272 TraceCheckUtils]: 0: Hoare triple {5113#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5125#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:47:38,210 INFO L290 TraceCheckUtils]: 1: Hoare triple {5125#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {5113#true} is VALID [2022-04-08 02:47:38,211 INFO L290 TraceCheckUtils]: 2: Hoare triple {5113#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5113#true} is VALID [2022-04-08 02:47:38,211 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5113#true} {5113#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5113#true} is VALID [2022-04-08 02:47:38,211 INFO L272 TraceCheckUtils]: 4: Hoare triple {5113#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5113#true} is VALID [2022-04-08 02:47:38,211 INFO L290 TraceCheckUtils]: 5: Hoare triple {5113#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {5113#true} is VALID [2022-04-08 02:47:38,212 INFO L272 TraceCheckUtils]: 6: Hoare triple {5113#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5126#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:38,212 INFO L290 TraceCheckUtils]: 7: Hoare triple {5126#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {5113#true} is VALID [2022-04-08 02:47:38,212 INFO L290 TraceCheckUtils]: 8: Hoare triple {5113#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5113#true} is VALID [2022-04-08 02:47:38,213 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {5113#true} {5113#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5113#true} is VALID [2022-04-08 02:47:38,213 INFO L290 TraceCheckUtils]: 10: Hoare triple {5113#true} [794] L328-1-->L339: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {5113#true} is VALID [2022-04-08 02:47:38,213 INFO L290 TraceCheckUtils]: 11: Hoare triple {5113#true} [797] L339-->L339-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {5113#true} is VALID [2022-04-08 02:47:38,214 INFO L272 TraceCheckUtils]: 12: Hoare triple {5113#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5127#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:38,214 INFO L290 TraceCheckUtils]: 13: Hoare triple {5127#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {5113#true} is VALID [2022-04-08 02:47:38,214 INFO L290 TraceCheckUtils]: 14: Hoare triple {5113#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5113#true} is VALID [2022-04-08 02:47:38,214 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {5113#true} {5113#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5113#true} is VALID [2022-04-08 02:47:38,214 INFO L290 TraceCheckUtils]: 16: Hoare triple {5113#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {5113#true} is VALID [2022-04-08 02:47:38,214 INFO L290 TraceCheckUtils]: 17: Hoare triple {5113#true} [816] L353-->L354: Formula: (= v_main_~tmp_ndt_1~0_3 0) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_3} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_3} AuxVars[] AssignedVars[] {5113#true} is VALID [2022-04-08 02:47:38,215 INFO L272 TraceCheckUtils]: 18: Hoare triple {5113#true} [821] L354-->KbFilter_CreateCloseENTRY: Formula: (and (= v_main_~pirp~0_8 |v_KbFilter_CreateClose_#in~IrpInParam_1|) (= |v_KbFilter_CreateClose_#in~DeviceObjectInParam_1| v_main_~devobj~0_7)) InVars {main_~devobj~0=v_main_~devobj~0_7, main_~pirp~0=v_main_~pirp~0_8} OutVars{KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObjectInParam_1|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_CreateClose_#in~Irp, KbFilter_CreateClose_#in~DeviceObject, main_~devobj~0, main_~pirp~0] {5113#true} is VALID [2022-04-08 02:47:38,215 INFO L290 TraceCheckUtils]: 19: Hoare triple {5113#true} [827] KbFilter_CreateCloseENTRY-->L638: Formula: (and (<= |v_KbFilter_CreateClose_#t~nondet44_2| 2147483647) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet43_2| 2147483648)) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet44_2| 2147483648)) (= |v_KbFilter_CreateClose_#t~nondet43_2| v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1) (= v_~myStatus~0_12 v_KbFilter_CreateClose_~status~2_1) (= |v_KbFilter_CreateClose_#in~DeviceObject_1| v_KbFilter_CreateClose_~DeviceObject_1) (= |v_KbFilter_CreateClose_#t~nondet44_2| v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1) (<= |v_KbFilter_CreateClose_#t~nondet43_2| 2147483647) (= v_KbFilter_CreateClose_~Irp_1 |v_KbFilter_CreateClose_#in~Irp_1|)) InVars {~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_#t~nondet43=|v_KbFilter_CreateClose_#t~nondet43_2|, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_#t~nondet44=|v_KbFilter_CreateClose_#t~nondet44_2|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_1, ~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1, KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_1, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_1, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1, KbFilter_CreateClose_~tmp~0=v_KbFilter_CreateClose_~tmp~0_1, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_1} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2, KbFilter_CreateClose_~irpStack__MajorFunction~0, KbFilter_CreateClose_#t~nondet43, KbFilter_CreateClose_#t~nondet44, KbFilter_CreateClose_~Irp, KbFilter_CreateClose_~DeviceObject, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1] {5113#true} is VALID [2022-04-08 02:47:38,215 INFO L290 TraceCheckUtils]: 20: Hoare triple {5113#true} [835] L638-->L645: Formula: (= v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2 0) InVars {KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} OutVars{KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} AuxVars[] AssignedVars[] {5113#true} is VALID [2022-04-08 02:47:38,215 INFO L290 TraceCheckUtils]: 21: Hoare triple {5113#true} [848] L645-->L653: Formula: (not (= v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_3 0)) InVars {KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_3} OutVars{KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_3} AuxVars[] AssignedVars[] {5113#true} is VALID [2022-04-08 02:47:38,215 INFO L290 TraceCheckUtils]: 22: Hoare triple {5113#true} [861] L653-->L660: Formula: (and (= v_KbFilter_CreateClose_~status~2_4 v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2) (= v_~myStatus~0_13 v_KbFilter_CreateClose_~status~2_4)) InVars {KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4} OutVars{~myStatus~0=v_~myStatus~0_13, KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1] {5113#true} is VALID [2022-04-08 02:47:38,215 INFO L272 TraceCheckUtils]: 23: Hoare triple {5113#true} [872] L660-->KbFilter_DispatchPassThroughENTRY: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {5113#true} is VALID [2022-04-08 02:47:38,215 INFO L290 TraceCheckUtils]: 24: Hoare triple {5113#true} [882] KbFilter_DispatchPassThroughENTRY-->L674: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 v_KbFilter_DispatchPassThrough_~irpStack~1_1) (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet46_2|) (<= |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483647) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject_1| v_KbFilter_DispatchPassThrough_~DeviceObject_1) (= v_KbFilter_DispatchPassThrough_~Irp_2 |v_KbFilter_DispatchPassThrough_#in~Irp_1|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet47_2| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~nondet47_2| 2147483647) (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet47_2|) (= v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2 |v_KbFilter_DispatchPassThrough_#t~nondet48_2|) (<= |v_KbFilter_DispatchPassThrough_#t~nondet48_2| 2147483647) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet48_2| 2147483648)) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483648))) InVars {KbFilter_DispatchPassThrough_#t~nondet48=|v_KbFilter_DispatchPassThrough_#t~nondet48_2|, KbFilter_DispatchPassThrough_#t~nondet47=|v_KbFilter_DispatchPassThrough_#t~nondet47_2|, KbFilter_DispatchPassThrough_#t~nondet46=|v_KbFilter_DispatchPassThrough_#t~nondet46_2|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|} OutVars{KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_2, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|, KbFilter_DispatchPassThrough_~DeviceObject=v_KbFilter_DispatchPassThrough_~DeviceObject_1, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2, KbFilter_DispatchPassThrough_~irpStack~1=v_KbFilter_DispatchPassThrough_~irpStack~1_1, KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#t~nondet48, KbFilter_DispatchPassThrough_#t~nondet47, KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_#t~nondet46, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_~DeviceObject, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, KbFilter_DispatchPassThrough_~irpStack~1, KbFilter_DispatchPassThrough_~tmp~1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {5113#true} is VALID [2022-04-08 02:47:38,216 INFO L290 TraceCheckUtils]: 25: Hoare triple {5113#true} [895] L674-->L678-1: Formula: (and (= v_~s~0_114 v_~NP~0_37) (= v_~SKIP1~0_18 v_~s~0_113)) InVars {~NP~0=v_~NP~0_37, ~SKIP1~0=v_~SKIP1~0_18, ~s~0=v_~s~0_114} OutVars{~NP~0=v_~NP~0_37, ~s~0=v_~s~0_113, ~SKIP1~0=v_~SKIP1~0_18} AuxVars[] AssignedVars[~s~0] {5124#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:47:38,216 INFO L290 TraceCheckUtils]: 26: Hoare triple {5124#(= ~SKIP1~0 ~s~0)} [923] L678-1-->L684: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1 (+ v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2 1)) (= (+ v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2 1) v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1)) InVars {KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2} OutVars{KbFilter_DispatchPassThrough_#t~post50=|v_KbFilter_DispatchPassThrough_#t~post50_1|, KbFilter_DispatchPassThrough_#t~post49=|v_KbFilter_DispatchPassThrough_#t~post49_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#t~post50, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_#t~post49, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {5124#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:47:38,217 INFO L272 TraceCheckUtils]: 27: Hoare triple {5124#(= ~SKIP1~0 ~s~0)} [952] L684-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {5124#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:47:38,217 INFO L290 TraceCheckUtils]: 28: Hoare triple {5124#(= ~SKIP1~0 ~s~0)} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {5124#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:47:38,218 INFO L290 TraceCheckUtils]: 29: Hoare triple {5124#(= ~SKIP1~0 ~s~0)} [995] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {5124#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:47:38,218 INFO L290 TraceCheckUtils]: 30: Hoare triple {5124#(= ~SKIP1~0 ~s~0)} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {5124#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:47:38,219 INFO L290 TraceCheckUtils]: 31: Hoare triple {5124#(= ~SKIP1~0 ~s~0)} [987] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {5124#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:47:38,219 INFO L290 TraceCheckUtils]: 32: Hoare triple {5124#(= ~SKIP1~0 ~s~0)} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {5124#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:47:38,219 INFO L290 TraceCheckUtils]: 33: Hoare triple {5124#(= ~SKIP1~0 ~s~0)} [1030] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {5124#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:47:38,220 INFO L290 TraceCheckUtils]: 34: Hoare triple {5124#(= ~SKIP1~0 ~s~0)} [1048] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {5124#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:47:38,220 INFO L290 TraceCheckUtils]: 35: Hoare triple {5124#(= ~SKIP1~0 ~s~0)} [1068] L541-->L546: Formula: (not (= v_~SKIP1~0_12 v_~s~0_104)) InVars {~s~0=v_~s~0_104, ~SKIP1~0=v_~SKIP1~0_12} OutVars{~s~0=v_~s~0_104, ~SKIP1~0=v_~SKIP1~0_12} AuxVars[] AssignedVars[] {5114#false} is VALID [2022-04-08 02:47:38,220 INFO L272 TraceCheckUtils]: 36: Hoare triple {5114#false} [1082] L546-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5114#false} is VALID [2022-04-08 02:47:38,220 INFO L290 TraceCheckUtils]: 37: Hoare triple {5114#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5114#false} is VALID [2022-04-08 02:47:38,221 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 02:47:38,221 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:38,221 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [142167151] [2022-04-08 02:47:38,221 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [142167151] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:38,221 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:38,221 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 02:47:38,221 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1280365012] [2022-04-08 02:47:38,221 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:38,222 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 4.5) internal successors, (27), 3 states have internal predecessors, (27), 3 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 38 [2022-04-08 02:47:38,222 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:38,222 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 4.5) internal successors, (27), 3 states have internal predecessors, (27), 3 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-08 02:47:38,249 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 38 edges. 38 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:38,249 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-08 02:47:38,249 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:38,249 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-08 02:47:38,250 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-08 02:47:38,250 INFO L87 Difference]: Start difference. First operand 341 states and 462 transitions. Second operand has 6 states, 6 states have (on average 4.5) internal successors, (27), 3 states have internal predecessors, (27), 3 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-08 02:47:39,645 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:39,646 INFO L93 Difference]: Finished difference Result 344 states and 464 transitions. [2022-04-08 02:47:39,646 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-08 02:47:39,646 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 4.5) internal successors, (27), 3 states have internal predecessors, (27), 3 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) Word has length 38 [2022-04-08 02:47:39,646 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:39,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 4.5) internal successors, (27), 3 states have internal predecessors, (27), 3 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-08 02:47:39,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 334 transitions. [2022-04-08 02:47:39,652 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 4.5) internal successors, (27), 3 states have internal predecessors, (27), 3 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-08 02:47:39,655 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 334 transitions. [2022-04-08 02:47:39,656 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 334 transitions. [2022-04-08 02:47:39,981 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 334 edges. 334 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:39,991 INFO L225 Difference]: With dead ends: 344 [2022-04-08 02:47:39,991 INFO L226 Difference]: Without dead ends: 340 [2022-04-08 02:47:39,991 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2022-04-08 02:47:39,992 INFO L913 BasicCegarLoop]: 264 mSDtfsCounter, 341 mSDsluCounter, 149 mSDsCounter, 0 mSdLazyCounter, 443 mSolverCounterSat, 60 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 341 SdHoareTripleChecker+Valid, 413 SdHoareTripleChecker+Invalid, 503 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 60 IncrementalHoareTripleChecker+Valid, 443 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:39,993 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [341 Valid, 413 Invalid, 503 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [60 Valid, 443 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-08 02:47:39,994 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 340 states. [2022-04-08 02:47:40,009 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 340 to 340. [2022-04-08 02:47:40,010 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:40,011 INFO L82 GeneralOperation]: Start isEquivalent. First operand 340 states. Second operand has 340 states, 278 states have (on average 1.3776978417266188) internal successors, (383), 278 states have internal predecessors, (383), 32 states have call successors, (32), 23 states have call predecessors, (32), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-08 02:47:40,011 INFO L74 IsIncluded]: Start isIncluded. First operand 340 states. Second operand has 340 states, 278 states have (on average 1.3776978417266188) internal successors, (383), 278 states have internal predecessors, (383), 32 states have call successors, (32), 23 states have call predecessors, (32), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-08 02:47:40,012 INFO L87 Difference]: Start difference. First operand 340 states. Second operand has 340 states, 278 states have (on average 1.3776978417266188) internal successors, (383), 278 states have internal predecessors, (383), 32 states have call successors, (32), 23 states have call predecessors, (32), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-08 02:47:40,022 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:40,022 INFO L93 Difference]: Finished difference Result 340 states and 459 transitions. [2022-04-08 02:47:40,022 INFO L276 IsEmpty]: Start isEmpty. Operand 340 states and 459 transitions. [2022-04-08 02:47:40,023 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:40,023 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:40,024 INFO L74 IsIncluded]: Start isIncluded. First operand has 340 states, 278 states have (on average 1.3776978417266188) internal successors, (383), 278 states have internal predecessors, (383), 32 states have call successors, (32), 23 states have call predecessors, (32), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) Second operand 340 states. [2022-04-08 02:47:40,024 INFO L87 Difference]: Start difference. First operand has 340 states, 278 states have (on average 1.3776978417266188) internal successors, (383), 278 states have internal predecessors, (383), 32 states have call successors, (32), 23 states have call predecessors, (32), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) Second operand 340 states. [2022-04-08 02:47:40,033 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:40,033 INFO L93 Difference]: Finished difference Result 340 states and 459 transitions. [2022-04-08 02:47:40,034 INFO L276 IsEmpty]: Start isEmpty. Operand 340 states and 459 transitions. [2022-04-08 02:47:40,034 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:40,035 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:40,035 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:40,035 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:40,035 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 340 states, 278 states have (on average 1.3776978417266188) internal successors, (383), 278 states have internal predecessors, (383), 32 states have call successors, (32), 23 states have call predecessors, (32), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-08 02:47:40,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 340 states to 340 states and 459 transitions. [2022-04-08 02:47:40,045 INFO L78 Accepts]: Start accepts. Automaton has 340 states and 459 transitions. Word has length 38 [2022-04-08 02:47:40,045 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:40,046 INFO L478 AbstractCegarLoop]: Abstraction has 340 states and 459 transitions. [2022-04-08 02:47:40,046 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 4.5) internal successors, (27), 3 states have internal predecessors, (27), 3 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-08 02:47:40,046 INFO L276 IsEmpty]: Start isEmpty. Operand 340 states and 459 transitions. [2022-04-08 02:47:40,047 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-04-08 02:47:40,047 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:40,047 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:47:40,047 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-08 02:47:40,047 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:40,048 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:40,048 INFO L85 PathProgramCache]: Analyzing trace with hash 827623692, now seen corresponding path program 1 times [2022-04-08 02:47:40,048 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:40,048 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [974251293] [2022-04-08 02:47:40,048 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:40,048 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:40,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:40,123 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:40,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:40,133 INFO L290 TraceCheckUtils]: 0: Hoare triple {6735#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {6714#true} is VALID [2022-04-08 02:47:40,133 INFO L290 TraceCheckUtils]: 1: Hoare triple {6714#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6714#true} is VALID [2022-04-08 02:47:40,133 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6714#true} {6714#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6714#true} is VALID [2022-04-08 02:47:40,154 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:40,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:40,165 INFO L290 TraceCheckUtils]: 0: Hoare triple {6736#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {6714#true} is VALID [2022-04-08 02:47:40,165 INFO L290 TraceCheckUtils]: 1: Hoare triple {6714#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6714#true} is VALID [2022-04-08 02:47:40,165 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6714#true} {6714#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6714#true} is VALID [2022-04-08 02:47:40,178 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:40,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:40,182 INFO L290 TraceCheckUtils]: 0: Hoare triple {6737#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {6714#true} is VALID [2022-04-08 02:47:40,182 INFO L290 TraceCheckUtils]: 1: Hoare triple {6714#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6714#true} is VALID [2022-04-08 02:47:40,182 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6714#true} {6714#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6714#true} is VALID [2022-04-08 02:47:40,190 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-08 02:47:40,194 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:40,206 INFO L290 TraceCheckUtils]: 0: Hoare triple {6738#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {6714#true} is VALID [2022-04-08 02:47:40,206 INFO L290 TraceCheckUtils]: 1: Hoare triple {6714#true} [995] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {6739#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:40,206 INFO L290 TraceCheckUtils]: 2: Hoare triple {6739#(<= ~compRegistered~0 0)} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {6739#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:40,207 INFO L290 TraceCheckUtils]: 3: Hoare triple {6739#(<= ~compRegistered~0 0)} [987] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {6739#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:40,207 INFO L290 TraceCheckUtils]: 4: Hoare triple {6739#(<= ~compRegistered~0 0)} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {6739#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:40,207 INFO L290 TraceCheckUtils]: 5: Hoare triple {6739#(<= ~compRegistered~0 0)} [1029] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {6739#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:40,208 INFO L290 TraceCheckUtils]: 6: Hoare triple {6739#(<= ~compRegistered~0 0)} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {6739#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:40,208 INFO L290 TraceCheckUtils]: 7: Hoare triple {6739#(<= ~compRegistered~0 0)} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6739#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:40,209 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {6739#(<= ~compRegistered~0 0)} {6725#(= ~compRegistered~0 1)} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {6715#false} is VALID [2022-04-08 02:47:40,210 INFO L272 TraceCheckUtils]: 0: Hoare triple {6714#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6735#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:47:40,210 INFO L290 TraceCheckUtils]: 1: Hoare triple {6735#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {6714#true} is VALID [2022-04-08 02:47:40,211 INFO L290 TraceCheckUtils]: 2: Hoare triple {6714#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6714#true} is VALID [2022-04-08 02:47:40,211 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6714#true} {6714#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6714#true} is VALID [2022-04-08 02:47:40,211 INFO L272 TraceCheckUtils]: 4: Hoare triple {6714#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6714#true} is VALID [2022-04-08 02:47:40,211 INFO L290 TraceCheckUtils]: 5: Hoare triple {6714#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {6714#true} is VALID [2022-04-08 02:47:40,212 INFO L272 TraceCheckUtils]: 6: Hoare triple {6714#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6736#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:40,212 INFO L290 TraceCheckUtils]: 7: Hoare triple {6736#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {6714#true} is VALID [2022-04-08 02:47:40,212 INFO L290 TraceCheckUtils]: 8: Hoare triple {6714#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6714#true} is VALID [2022-04-08 02:47:40,213 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {6714#true} {6714#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6714#true} is VALID [2022-04-08 02:47:40,213 INFO L290 TraceCheckUtils]: 10: Hoare triple {6714#true} [794] L328-1-->L339: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {6714#true} is VALID [2022-04-08 02:47:40,213 INFO L290 TraceCheckUtils]: 11: Hoare triple {6714#true} [797] L339-->L339-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {6714#true} is VALID [2022-04-08 02:47:40,213 INFO L272 TraceCheckUtils]: 12: Hoare triple {6714#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6737#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:40,214 INFO L290 TraceCheckUtils]: 13: Hoare triple {6737#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {6714#true} is VALID [2022-04-08 02:47:40,214 INFO L290 TraceCheckUtils]: 14: Hoare triple {6714#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6714#true} is VALID [2022-04-08 02:47:40,214 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {6714#true} {6714#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6714#true} is VALID [2022-04-08 02:47:40,214 INFO L290 TraceCheckUtils]: 16: Hoare triple {6714#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {6714#true} is VALID [2022-04-08 02:47:40,214 INFO L290 TraceCheckUtils]: 17: Hoare triple {6714#true} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet27, main_~tmp_ndt_2~0] {6714#true} is VALID [2022-04-08 02:47:40,214 INFO L290 TraceCheckUtils]: 18: Hoare triple {6714#true} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_3~0, main_#t~nondet28] {6714#true} is VALID [2022-04-08 02:47:40,214 INFO L290 TraceCheckUtils]: 19: Hoare triple {6714#true} [829] L363-->L364: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {6714#true} is VALID [2022-04-08 02:47:40,215 INFO L272 TraceCheckUtils]: 20: Hoare triple {6714#true} [838] L364-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {6714#true} is VALID [2022-04-08 02:47:40,215 INFO L290 TraceCheckUtils]: 21: Hoare triple {6714#true} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_#t~nondet10, KbFilter_PnP_#t~nondet11, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet6, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {6714#true} is VALID [2022-04-08 02:47:40,215 INFO L290 TraceCheckUtils]: 22: Hoare triple {6714#true} [864] L108-->L109: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {6714#true} is VALID [2022-04-08 02:47:40,215 INFO L290 TraceCheckUtils]: 23: Hoare triple {6714#true} [873] L109-->L177: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {6714#true} is VALID [2022-04-08 02:47:40,215 INFO L290 TraceCheckUtils]: 24: Hoare triple {6714#true} [884] L177-->L182: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {6714#true} is VALID [2022-04-08 02:47:40,216 INFO L290 TraceCheckUtils]: 25: Hoare triple {6714#true} [899] L182-->L182-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {6725#(= ~compRegistered~0 1)} is VALID [2022-04-08 02:47:40,216 INFO L290 TraceCheckUtils]: 26: Hoare triple {6725#(= ~compRegistered~0 1)} [917] L182-1-->L194: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {6725#(= ~compRegistered~0 1)} is VALID [2022-04-08 02:47:40,217 INFO L272 TraceCheckUtils]: 27: Hoare triple {6725#(= ~compRegistered~0 1)} [946] L194-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {6738#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:40,217 INFO L290 TraceCheckUtils]: 28: Hoare triple {6738#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {6714#true} is VALID [2022-04-08 02:47:40,217 INFO L290 TraceCheckUtils]: 29: Hoare triple {6714#true} [995] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {6739#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:40,217 INFO L290 TraceCheckUtils]: 30: Hoare triple {6739#(<= ~compRegistered~0 0)} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {6739#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:40,218 INFO L290 TraceCheckUtils]: 31: Hoare triple {6739#(<= ~compRegistered~0 0)} [987] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {6739#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:40,218 INFO L290 TraceCheckUtils]: 32: Hoare triple {6739#(<= ~compRegistered~0 0)} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {6739#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:40,221 INFO L290 TraceCheckUtils]: 33: Hoare triple {6739#(<= ~compRegistered~0 0)} [1029] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {6739#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:40,221 INFO L290 TraceCheckUtils]: 34: Hoare triple {6739#(<= ~compRegistered~0 0)} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {6739#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:40,222 INFO L290 TraceCheckUtils]: 35: Hoare triple {6739#(<= ~compRegistered~0 0)} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6739#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:47:40,222 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {6739#(<= ~compRegistered~0 0)} {6725#(= ~compRegistered~0 1)} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {6715#false} is VALID [2022-04-08 02:47:40,222 INFO L290 TraceCheckUtils]: 37: Hoare triple {6715#false} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_3|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret12, KbFilter_PnP_~status~0] {6715#false} is VALID [2022-04-08 02:47:40,223 INFO L290 TraceCheckUtils]: 38: Hoare triple {6715#false} [992] L199-->L201: Formula: (= 259 v_KbFilter_PnP_~__cil_tmp23~0_2) InVars {KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} AuxVars[] AssignedVars[] {6715#false} is VALID [2022-04-08 02:47:40,223 INFO L272 TraceCheckUtils]: 39: Hoare triple {6715#false} [1014] L201-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KeWaitForSingleObject_#in~TimeoutInParam_1| 0) (= v_~KernelMode~0_8 |v_KeWaitForSingleObject_#in~WaitModeInParam_1|) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| v_~Executive~0_8) (= v_KbFilter_PnP_~event~0_4 |v_KeWaitForSingleObject_#in~ObjectInParam_1|)) InVars {~KernelMode~0=v_~KernelMode~0_8, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_4, ~Executive~0=v_~Executive~0_8} OutVars{~KernelMode~0=v_~KernelMode~0_8, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~ObjectInParam_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~TimeoutInParam_1|, ~Executive~0=v_~Executive~0_8} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KeWaitForSingleObject_#in~Object, KeWaitForSingleObject_#in~Timeout, KbFilter_PnP_~event~0] {6715#false} is VALID [2022-04-08 02:47:40,223 INFO L290 TraceCheckUtils]: 40: Hoare triple {6715#false} [1034] KeWaitForSingleObjectENTRY-->L581: Formula: (and (= v_KeWaitForSingleObject_~Timeout_1 |v_KeWaitForSingleObject_#in~Timeout_1|) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (= v_KeWaitForSingleObject_~Object_1 |v_KeWaitForSingleObject_#in~Object_1|)) InVars {KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|} OutVars{KeWaitForSingleObject_~Timeout=v_KeWaitForSingleObject_~Timeout_1, KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object=v_KeWaitForSingleObject_~Object_1, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~Timeout, KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_~Object] {6715#false} is VALID [2022-04-08 02:47:40,223 INFO L290 TraceCheckUtils]: 41: Hoare triple {6715#false} [1050] L581-->L589: Formula: (not (= v_~MPR3~0_9 v_~s~0_57)) InVars {~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_57} OutVars{~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[] {6715#false} is VALID [2022-04-08 02:47:40,223 INFO L290 TraceCheckUtils]: 42: Hoare triple {6715#false} [1072] L589-->L594: Formula: (not (= v_~customIrp~0_12 1)) InVars {~customIrp~0=v_~customIrp~0_12} OutVars{~customIrp~0=v_~customIrp~0_12} AuxVars[] AssignedVars[] {6715#false} is VALID [2022-04-08 02:47:40,223 INFO L290 TraceCheckUtils]: 43: Hoare triple {6715#false} [1083] L594-->L596: Formula: (= v_~s~0_59 v_~MPR3~0_10) InVars {~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_59} OutVars{~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_59} AuxVars[] AssignedVars[] {6715#false} is VALID [2022-04-08 02:47:40,223 INFO L272 TraceCheckUtils]: 44: Hoare triple {6715#false} [1091] L596-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6715#false} is VALID [2022-04-08 02:47:40,224 INFO L290 TraceCheckUtils]: 45: Hoare triple {6715#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6715#false} is VALID [2022-04-08 02:47:40,224 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 02:47:40,224 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:40,224 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [974251293] [2022-04-08 02:47:40,224 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [974251293] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:40,224 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:40,224 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-08 02:47:40,225 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [477510834] [2022-04-08 02:47:40,225 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:40,225 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.25) internal successors, (34), 4 states have internal predecessors, (34), 3 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) Word has length 46 [2022-04-08 02:47:40,225 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:40,225 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 4.25) internal successors, (34), 4 states have internal predecessors, (34), 3 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-08 02:47:40,257 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:40,257 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-08 02:47:40,258 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:40,258 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-08 02:47:40,258 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2022-04-08 02:47:40,258 INFO L87 Difference]: Start difference. First operand 340 states and 459 transitions. Second operand has 8 states, 8 states have (on average 4.25) internal successors, (34), 4 states have internal predecessors, (34), 3 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-08 02:47:42,122 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:42,122 INFO L93 Difference]: Finished difference Result 385 states and 508 transitions. [2022-04-08 02:47:42,122 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-08 02:47:42,123 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.25) internal successors, (34), 4 states have internal predecessors, (34), 3 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) Word has length 46 [2022-04-08 02:47:42,123 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:42,123 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.25) internal successors, (34), 4 states have internal predecessors, (34), 3 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-08 02:47:42,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 413 transitions. [2022-04-08 02:47:42,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.25) internal successors, (34), 4 states have internal predecessors, (34), 3 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-08 02:47:42,131 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 413 transitions. [2022-04-08 02:47:42,131 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 413 transitions. [2022-04-08 02:47:42,487 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 413 edges. 413 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:42,496 INFO L225 Difference]: With dead ends: 385 [2022-04-08 02:47:42,496 INFO L226 Difference]: Without dead ends: 319 [2022-04-08 02:47:42,497 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=45, Invalid=87, Unknown=0, NotChecked=0, Total=132 [2022-04-08 02:47:42,498 INFO L913 BasicCegarLoop]: 298 mSDtfsCounter, 450 mSDsluCounter, 246 mSDsCounter, 0 mSdLazyCounter, 651 mSolverCounterSat, 61 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 450 SdHoareTripleChecker+Valid, 544 SdHoareTripleChecker+Invalid, 712 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 61 IncrementalHoareTripleChecker+Valid, 651 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:42,498 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [450 Valid, 544 Invalid, 712 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [61 Valid, 651 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-08 02:47:42,499 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 319 states. [2022-04-08 02:47:42,566 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 319 to 301. [2022-04-08 02:47:42,566 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:42,567 INFO L82 GeneralOperation]: Start isEquivalent. First operand 319 states. Second operand has 301 states, 244 states have (on average 1.3688524590163935) internal successors, (334), 244 states have internal predecessors, (334), 29 states have call successors, (29), 21 states have call predecessors, (29), 27 states have return successors, (39), 36 states have call predecessors, (39), 24 states have call successors, (39) [2022-04-08 02:47:42,568 INFO L74 IsIncluded]: Start isIncluded. First operand 319 states. Second operand has 301 states, 244 states have (on average 1.3688524590163935) internal successors, (334), 244 states have internal predecessors, (334), 29 states have call successors, (29), 21 states have call predecessors, (29), 27 states have return successors, (39), 36 states have call predecessors, (39), 24 states have call successors, (39) [2022-04-08 02:47:42,568 INFO L87 Difference]: Start difference. First operand 319 states. Second operand has 301 states, 244 states have (on average 1.3688524590163935) internal successors, (334), 244 states have internal predecessors, (334), 29 states have call successors, (29), 21 states have call predecessors, (29), 27 states have return successors, (39), 36 states have call predecessors, (39), 24 states have call successors, (39) [2022-04-08 02:47:42,577 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:42,577 INFO L93 Difference]: Finished difference Result 319 states and 423 transitions. [2022-04-08 02:47:42,577 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 423 transitions. [2022-04-08 02:47:42,578 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:42,578 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:42,579 INFO L74 IsIncluded]: Start isIncluded. First operand has 301 states, 244 states have (on average 1.3688524590163935) internal successors, (334), 244 states have internal predecessors, (334), 29 states have call successors, (29), 21 states have call predecessors, (29), 27 states have return successors, (39), 36 states have call predecessors, (39), 24 states have call successors, (39) Second operand 319 states. [2022-04-08 02:47:42,579 INFO L87 Difference]: Start difference. First operand has 301 states, 244 states have (on average 1.3688524590163935) internal successors, (334), 244 states have internal predecessors, (334), 29 states have call successors, (29), 21 states have call predecessors, (29), 27 states have return successors, (39), 36 states have call predecessors, (39), 24 states have call successors, (39) Second operand 319 states. [2022-04-08 02:47:42,587 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:42,587 INFO L93 Difference]: Finished difference Result 319 states and 423 transitions. [2022-04-08 02:47:42,587 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states and 423 transitions. [2022-04-08 02:47:42,588 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:42,588 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:42,588 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:42,588 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:42,589 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 301 states, 244 states have (on average 1.3688524590163935) internal successors, (334), 244 states have internal predecessors, (334), 29 states have call successors, (29), 21 states have call predecessors, (29), 27 states have return successors, (39), 36 states have call predecessors, (39), 24 states have call successors, (39) [2022-04-08 02:47:42,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 301 states to 301 states and 402 transitions. [2022-04-08 02:47:42,597 INFO L78 Accepts]: Start accepts. Automaton has 301 states and 402 transitions. Word has length 46 [2022-04-08 02:47:42,598 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:42,598 INFO L478 AbstractCegarLoop]: Abstraction has 301 states and 402 transitions. [2022-04-08 02:47:42,598 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 4.25) internal successors, (34), 4 states have internal predecessors, (34), 3 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-08 02:47:42,598 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 402 transitions. [2022-04-08 02:47:42,601 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-08 02:47:42,601 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:42,601 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:47:42,601 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-08 02:47:42,602 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:42,602 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:42,602 INFO L85 PathProgramCache]: Analyzing trace with hash -1073883700, now seen corresponding path program 1 times [2022-04-08 02:47:42,602 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:42,602 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [167807298] [2022-04-08 02:47:42,602 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:42,603 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:42,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:42,767 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:42,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:42,774 INFO L290 TraceCheckUtils]: 0: Hoare triple {8318#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {8293#true} is VALID [2022-04-08 02:47:42,774 INFO L290 TraceCheckUtils]: 1: Hoare triple {8293#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8293#true} is VALID [2022-04-08 02:47:42,775 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8293#true} {8293#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8293#true} is VALID [2022-04-08 02:47:42,798 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:42,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:42,817 INFO L290 TraceCheckUtils]: 0: Hoare triple {8319#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {8320#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 02:47:42,817 INFO L290 TraceCheckUtils]: 1: Hoare triple {8320#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8320#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 02:47:42,818 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8320#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} {8293#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 02:47:42,830 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:42,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:42,836 INFO L290 TraceCheckUtils]: 0: Hoare triple {8321#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {8293#true} is VALID [2022-04-08 02:47:42,836 INFO L290 TraceCheckUtils]: 1: Hoare triple {8293#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8293#true} is VALID [2022-04-08 02:47:42,837 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8293#true} {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 02:47:42,846 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-08 02:47:42,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:42,924 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-08 02:47:42,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:42,945 INFO L290 TraceCheckUtils]: 0: Hoare triple {8328#(= ~s~0 |old(~s~0)|)} [979] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {8293#true} is VALID [2022-04-08 02:47:42,946 INFO L290 TraceCheckUtils]: 1: Hoare triple {8293#true} [1002] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {8329#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 02:47:42,946 INFO L290 TraceCheckUtils]: 2: Hoare triple {8329#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [916] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8329#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 02:47:42,948 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8329#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {8293#true} [1130] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {8327#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:47:42,948 INFO L290 TraceCheckUtils]: 0: Hoare triple {8322#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [879] KbFilter_InternIoCtlENTRY-->L875: Formula: (and (= v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_3 |v_KbFilter_InternIoCtl_#t~nondet72_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet81_2| 2147483647) (= |v_KbFilter_InternIoCtl_#in~DeviceObject_1| v_KbFilter_InternIoCtl_~DeviceObject_2) (<= |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp29~0_3 |v_KbFilter_InternIoCtl_#t~nondet76_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet80_2| 2147483648)) (= v_KbFilter_InternIoCtl_~Irp_3 |v_KbFilter_InternIoCtl_#in~Irp_1|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp44~0_3 |v_KbFilter_InternIoCtl_#t~nondet81_2|) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_19 |v_KbFilter_InternIoCtl_#t~nondet65_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp41~0_3 |v_KbFilter_InternIoCtl_#t~nondet80_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483648)) (= v_KbFilter_InternIoCtl_~status~3_9 0) (<= |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet81_2| 2147483648)) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1 0) (= v_KbFilter_InternIoCtl_~__cil_tmp38~0_3 |v_KbFilter_InternIoCtl_#t~nondet79_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_3 |v_KbFilter_InternIoCtl_#t~nondet73_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet80_2| 2147483647) (= |v_KbFilter_InternIoCtl_#t~nondet66_2| v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_3) (= v_KbFilter_InternIoCtl_~__cil_tmp24~0_3 |v_KbFilter_InternIoCtl_#t~nondet74_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483648)) (= v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_3 |v_KbFilter_InternIoCtl_#t~nondet70_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_3 |v_KbFilter_InternIoCtl_#t~nondet71_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp32~0_3 |v_KbFilter_InternIoCtl_#t~nondet77_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp28~0_3 |v_KbFilter_InternIoCtl_#t~nondet75_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483648)) (= v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_3 |v_KbFilter_InternIoCtl_#t~nondet68_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_3 |v_KbFilter_InternIoCtl_#t~nondet69_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp35~0_3 |v_KbFilter_InternIoCtl_#t~nondet78_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_5 |v_KbFilter_InternIoCtl_#t~nondet67_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483647)) InVars {KbFilter_InternIoCtl_#t~nondet69=|v_KbFilter_InternIoCtl_#t~nondet69_2|, KbFilter_InternIoCtl_#t~nondet79=|v_KbFilter_InternIoCtl_#t~nondet79_2|, KbFilter_InternIoCtl_#t~nondet68=|v_KbFilter_InternIoCtl_#t~nondet68_2|, KbFilter_InternIoCtl_#t~nondet78=|v_KbFilter_InternIoCtl_#t~nondet78_2|, KbFilter_InternIoCtl_#t~nondet67=|v_KbFilter_InternIoCtl_#t~nondet67_2|, KbFilter_InternIoCtl_#t~nondet77=|v_KbFilter_InternIoCtl_#t~nondet77_2|, KbFilter_InternIoCtl_#t~nondet66=|v_KbFilter_InternIoCtl_#t~nondet66_2|, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_#t~nondet72=|v_KbFilter_InternIoCtl_#t~nondet72_2|, KbFilter_InternIoCtl_#t~nondet71=|v_KbFilter_InternIoCtl_#t~nondet71_2|, KbFilter_InternIoCtl_#t~nondet70=|v_KbFilter_InternIoCtl_#t~nondet70_2|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_#t~nondet80=|v_KbFilter_InternIoCtl_#t~nondet80_2|, KbFilter_InternIoCtl_#t~nondet76=|v_KbFilter_InternIoCtl_#t~nondet76_2|, KbFilter_InternIoCtl_#t~nondet65=|v_KbFilter_InternIoCtl_#t~nondet65_2|, KbFilter_InternIoCtl_#t~nondet81=|v_KbFilter_InternIoCtl_#t~nondet81_2|, KbFilter_InternIoCtl_#t~nondet75=|v_KbFilter_InternIoCtl_#t~nondet75_2|, KbFilter_InternIoCtl_#t~nondet74=|v_KbFilter_InternIoCtl_#t~nondet74_2|, KbFilter_InternIoCtl_#t~nondet73=|v_KbFilter_InternIoCtl_#t~nondet73_2|} OutVars{KbFilter_InternIoCtl_~__cil_tmp30~0=v_KbFilter_InternIoCtl_~__cil_tmp30~0_1, KbFilter_InternIoCtl_~__cil_tmp43~0=v_KbFilter_InternIoCtl_~__cil_tmp43~0_1, KbFilter_InternIoCtl_~__cil_tmp18~0=v_KbFilter_InternIoCtl_~__cil_tmp18~0_1, KbFilter_InternIoCtl_~connectData~0=v_KbFilter_InternIoCtl_~connectData~0_2, KbFilter_InternIoCtl_~__cil_tmp35~0=v_KbFilter_InternIoCtl_~__cil_tmp35~0_3, KbFilter_InternIoCtl_~tmp~3=v_KbFilter_InternIoCtl_~tmp~3_2, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0=v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_3, KbFilter_InternIoCtl_~__cil_tmp21~0=v_KbFilter_InternIoCtl_~__cil_tmp21~0_1, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0=v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_3, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_3, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_9, KbFilter_InternIoCtl_~__cil_tmp27~0=v_KbFilter_InternIoCtl_~__cil_tmp27~0_1, KbFilter_InternIoCtl_~__cil_tmp31~0=v_KbFilter_InternIoCtl_~__cil_tmp31~0_1, KbFilter_InternIoCtl_~__cil_tmp17~0=v_KbFilter_InternIoCtl_~__cil_tmp17~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_5, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_3, KbFilter_InternIoCtl_~__cil_tmp44~0=v_KbFilter_InternIoCtl_~__cil_tmp44~0_3, KbFilter_InternIoCtl_~hookKeyboard~0=v_KbFilter_InternIoCtl_~hookKeyboard~0_2, KbFilter_InternIoCtl_~__cil_tmp34~0=v_KbFilter_InternIoCtl_~__cil_tmp34~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2, KbFilter_InternIoCtl_~__cil_tmp39~0=v_KbFilter_InternIoCtl_~__cil_tmp39~0_1, KbFilter_InternIoCtl_~__cil_tmp22~0=v_KbFilter_InternIoCtl_~__cil_tmp22~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_19, KbFilter_InternIoCtl_~__cil_tmp26~0=v_KbFilter_InternIoCtl_~__cil_tmp26~0_1, KbFilter_InternIoCtl_~__cil_tmp24~0=v_KbFilter_InternIoCtl_~__cil_tmp24~0_3, KbFilter_InternIoCtl_~DeviceObject=v_KbFilter_InternIoCtl_~DeviceObject_2, KbFilter_InternIoCtl_~__cil_tmp29~0=v_KbFilter_InternIoCtl_~__cil_tmp29~0_3, KbFilter_InternIoCtl_~__cil_tmp37~0=v_KbFilter_InternIoCtl_~__cil_tmp37~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_3, KbFilter_InternIoCtl_~__cil_tmp32~0=v_KbFilter_InternIoCtl_~__cil_tmp32~0_3, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_3, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1=v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1, KbFilter_InternIoCtl_~__cil_tmp40~0=v_KbFilter_InternIoCtl_~__cil_tmp40~0_1, KbFilter_InternIoCtl_~__cil_tmp38~0=v_KbFilter_InternIoCtl_~__cil_tmp38~0_3, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_~__cil_tmp25~0=v_KbFilter_InternIoCtl_~__cil_tmp25~0_1, KbFilter_InternIoCtl_~__cil_tmp36~0=v_KbFilter_InternIoCtl_~__cil_tmp36~0_1, KbFilter_InternIoCtl_~__cil_tmp42~0=v_KbFilter_InternIoCtl_~__cil_tmp42~0_1, KbFilter_InternIoCtl_~__cil_tmp23~1=v_KbFilter_InternIoCtl_~__cil_tmp23~1_1, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_~__cil_tmp19~0=v_KbFilter_InternIoCtl_~__cil_tmp19~0_1, KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_3, KbFilter_InternIoCtl_~__cil_tmp33~0=v_KbFilter_InternIoCtl_~__cil_tmp33~0_1, KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_3, KbFilter_InternIoCtl_~__cil_tmp45~0=v_KbFilter_InternIoCtl_~__cil_tmp45~0_1, KbFilter_InternIoCtl_~__cil_tmp41~0=v_KbFilter_InternIoCtl_~__cil_tmp41~0_3, KbFilter_InternIoCtl_~__cil_tmp28~0=v_KbFilter_InternIoCtl_~__cil_tmp28~0_3} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~__cil_tmp43~0, KbFilter_InternIoCtl_~__cil_tmp18~0, KbFilter_InternIoCtl_~connectData~0, KbFilter_InternIoCtl_~__cil_tmp35~0, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0, KbFilter_InternIoCtl_#t~nondet78, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0, KbFilter_InternIoCtl_~status~3, KbFilter_InternIoCtl_~__cil_tmp27~0, KbFilter_InternIoCtl_#t~nondet72, KbFilter_InternIoCtl_#t~nondet70, KbFilter_InternIoCtl_~__cil_tmp17~0, KbFilter_InternIoCtl_~__cil_tmp44~0, KbFilter_InternIoCtl_#t~nondet76, KbFilter_InternIoCtl_~hookKeyboard~0, KbFilter_InternIoCtl_~__cil_tmp34~0, KbFilter_InternIoCtl_#t~nondet74, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0, KbFilter_InternIoCtl_~__cil_tmp26~0, KbFilter_InternIoCtl_~__cil_tmp24~0, KbFilter_InternIoCtl_~DeviceObject, KbFilter_InternIoCtl_~__cil_tmp37~0, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0, KbFilter_InternIoCtl_#t~nondet69, KbFilter_InternIoCtl_~__cil_tmp40~0, KbFilter_InternIoCtl_~__cil_tmp38~0, KbFilter_InternIoCtl_#t~nondet67, KbFilter_InternIoCtl_~__cil_tmp25~0, KbFilter_InternIoCtl_~__cil_tmp36~0, KbFilter_InternIoCtl_~__cil_tmp42~0, KbFilter_InternIoCtl_~__cil_tmp19~0, KbFilter_InternIoCtl_#t~nondet80, KbFilter_InternIoCtl_#t~nondet65, KbFilter_InternIoCtl_~Irp, KbFilter_InternIoCtl_~__cil_tmp41~0, KbFilter_InternIoCtl_~__cil_tmp30~0, KbFilter_InternIoCtl_~tmp~3, KbFilter_InternIoCtl_~__cil_tmp21~0, KbFilter_InternIoCtl_#t~nondet79, KbFilter_InternIoCtl_#t~nondet77, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0, KbFilter_InternIoCtl_~__cil_tmp31~0, KbFilter_InternIoCtl_#t~nondet71, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1, KbFilter_InternIoCtl_#t~nondet75, KbFilter_InternIoCtl_#t~nondet73, KbFilter_InternIoCtl_~__cil_tmp39~0, KbFilter_InternIoCtl_~__cil_tmp22~0, KbFilter_InternIoCtl_~__cil_tmp29~0, KbFilter_InternIoCtl_~__cil_tmp32~0, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1, KbFilter_InternIoCtl_#t~nondet68, KbFilter_InternIoCtl_#t~nondet66, KbFilter_InternIoCtl_~__cil_tmp23~1, KbFilter_InternIoCtl_~__cil_tmp20~0, KbFilter_InternIoCtl_#t~nondet81, KbFilter_InternIoCtl_~__cil_tmp33~0, KbFilter_InternIoCtl_~__cil_tmp45~0, KbFilter_InternIoCtl_~__cil_tmp28~0] {8293#true} is VALID [2022-04-08 02:47:42,951 INFO L290 TraceCheckUtils]: 1: Hoare triple {8293#true} [892] L875-->L935: Formula: (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_1 v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1) InVars {KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1} OutVars{KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1} AuxVars[] AssignedVars[] {8293#true} is VALID [2022-04-08 02:47:42,951 INFO L290 TraceCheckUtils]: 2: Hoare triple {8293#true} [909] L935-->L972: Formula: (and (not (= v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1 0)) (= v_KbFilter_InternIoCtl_~status~3_6 (- 1073741757))) InVars {KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~status~3] {8293#true} is VALID [2022-04-08 02:47:42,951 INFO L290 TraceCheckUtils]: 3: Hoare triple {8293#true} [936] L972-->L997: Formula: (and (= v_~myStatus~0_14 v_KbFilter_InternIoCtl_~status~3_3) (< v_KbFilter_InternIoCtl_~status~3_3 0) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1 v_KbFilter_InternIoCtl_~status~3_3)) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_3} OutVars{~myStatus~0=v_~myStatus~0_14, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_3, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1} AuxVars[] AssignedVars[~myStatus~0, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2] {8293#true} is VALID [2022-04-08 02:47:42,952 INFO L272 TraceCheckUtils]: 4: Hoare triple {8293#true} [957] L997-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {8328#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:42,952 INFO L290 TraceCheckUtils]: 5: Hoare triple {8328#(= ~s~0 |old(~s~0)|)} [979] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {8293#true} is VALID [2022-04-08 02:47:42,953 INFO L290 TraceCheckUtils]: 6: Hoare triple {8293#true} [1002] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {8329#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 02:47:42,953 INFO L290 TraceCheckUtils]: 7: Hoare triple {8329#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [916] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8329#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 02:47:42,954 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {8329#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {8293#true} [1130] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {8327#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:47:42,955 INFO L290 TraceCheckUtils]: 9: Hoare triple {8327#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [967] L997-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~3_4) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_4} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_4, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {8327#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:47:42,955 INFO L290 TraceCheckUtils]: 10: Hoare triple {8327#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [990] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8327#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:47:42,956 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {8327#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1139] KbFilter_InternIoCtlEXIT-->L400: AOR: Formula: (= |v_main_#t~ret35_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret35=|v_main_#t~ret35_4|} AuxVars[] AssignedVars[main_#t~ret35, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {8317#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-08 02:47:42,958 INFO L272 TraceCheckUtils]: 0: Hoare triple {8293#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8318#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:47:42,958 INFO L290 TraceCheckUtils]: 1: Hoare triple {8318#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {8293#true} is VALID [2022-04-08 02:47:42,958 INFO L290 TraceCheckUtils]: 2: Hoare triple {8293#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8293#true} is VALID [2022-04-08 02:47:42,963 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8293#true} {8293#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8293#true} is VALID [2022-04-08 02:47:42,963 INFO L272 TraceCheckUtils]: 4: Hoare triple {8293#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8293#true} is VALID [2022-04-08 02:47:42,963 INFO L290 TraceCheckUtils]: 5: Hoare triple {8293#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {8293#true} is VALID [2022-04-08 02:47:42,965 INFO L272 TraceCheckUtils]: 6: Hoare triple {8293#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8319#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:42,968 INFO L290 TraceCheckUtils]: 7: Hoare triple {8319#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {8320#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 02:47:42,969 INFO L290 TraceCheckUtils]: 8: Hoare triple {8320#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8320#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 02:47:42,970 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {8320#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} {8293#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 02:47:42,971 INFO L290 TraceCheckUtils]: 10: Hoare triple {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [794] L328-1-->L339: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 02:47:42,971 INFO L290 TraceCheckUtils]: 11: Hoare triple {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [797] L339-->L339-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 02:47:42,972 INFO L272 TraceCheckUtils]: 12: Hoare triple {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8321#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:42,973 INFO L290 TraceCheckUtils]: 13: Hoare triple {8321#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {8293#true} is VALID [2022-04-08 02:47:42,973 INFO L290 TraceCheckUtils]: 14: Hoare triple {8293#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8293#true} is VALID [2022-04-08 02:47:42,973 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {8293#true} {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 02:47:42,974 INFO L290 TraceCheckUtils]: 16: Hoare triple {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 02:47:42,975 INFO L290 TraceCheckUtils]: 17: Hoare triple {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet27, main_~tmp_ndt_2~0] {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 02:47:42,976 INFO L290 TraceCheckUtils]: 18: Hoare triple {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_3~0, main_#t~nondet28] {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 02:47:42,980 INFO L290 TraceCheckUtils]: 19: Hoare triple {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [830] L363-->L368: Formula: (and (<= |v_main_#t~nondet29_2| 2147483647) (<= 0 (+ |v_main_#t~nondet29_2| 2147483648)) (= |v_main_#t~nondet29_2| v_main_~tmp_ndt_4~0_1) (not (= 3 v_main_~tmp_ndt_3~0_4))) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4, main_#t~nondet29=|v_main_#t~nondet29_2|} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_1, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[main_~tmp_ndt_4~0, main_#t~nondet29] {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 02:47:42,981 INFO L290 TraceCheckUtils]: 20: Hoare triple {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [840] L368-->L373: Formula: (and (not (= 4 v_main_~tmp_ndt_4~0_4)) (<= |v_main_#t~nondet30_2| 2147483647) (= |v_main_#t~nondet30_2| v_main_~tmp_ndt_5~0_1) (<= 0 (+ |v_main_#t~nondet30_2| 2147483648))) InVars {main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_4, main_#t~nondet30=|v_main_#t~nondet30_2|} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_4, main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_5~0, main_#t~nondet30] {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 02:47:42,981 INFO L290 TraceCheckUtils]: 21: Hoare triple {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [854] L373-->L374: Formula: (= 8 v_main_~tmp_ndt_5~0_3) InVars {main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_3} OutVars{main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_3} AuxVars[] AssignedVars[] {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 02:47:42,982 INFO L272 TraceCheckUtils]: 22: Hoare triple {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [868] L374-->KbFilter_InternIoCtlENTRY: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {8322#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:42,982 INFO L290 TraceCheckUtils]: 23: Hoare triple {8322#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [879] KbFilter_InternIoCtlENTRY-->L875: Formula: (and (= v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_3 |v_KbFilter_InternIoCtl_#t~nondet72_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet81_2| 2147483647) (= |v_KbFilter_InternIoCtl_#in~DeviceObject_1| v_KbFilter_InternIoCtl_~DeviceObject_2) (<= |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp29~0_3 |v_KbFilter_InternIoCtl_#t~nondet76_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet80_2| 2147483648)) (= v_KbFilter_InternIoCtl_~Irp_3 |v_KbFilter_InternIoCtl_#in~Irp_1|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp44~0_3 |v_KbFilter_InternIoCtl_#t~nondet81_2|) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_19 |v_KbFilter_InternIoCtl_#t~nondet65_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp41~0_3 |v_KbFilter_InternIoCtl_#t~nondet80_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483648)) (= v_KbFilter_InternIoCtl_~status~3_9 0) (<= |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet81_2| 2147483648)) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1 0) (= v_KbFilter_InternIoCtl_~__cil_tmp38~0_3 |v_KbFilter_InternIoCtl_#t~nondet79_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_3 |v_KbFilter_InternIoCtl_#t~nondet73_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet80_2| 2147483647) (= |v_KbFilter_InternIoCtl_#t~nondet66_2| v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_3) (= v_KbFilter_InternIoCtl_~__cil_tmp24~0_3 |v_KbFilter_InternIoCtl_#t~nondet74_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483648)) (= v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_3 |v_KbFilter_InternIoCtl_#t~nondet70_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_3 |v_KbFilter_InternIoCtl_#t~nondet71_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp32~0_3 |v_KbFilter_InternIoCtl_#t~nondet77_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp28~0_3 |v_KbFilter_InternIoCtl_#t~nondet75_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483648)) (= v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_3 |v_KbFilter_InternIoCtl_#t~nondet68_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_3 |v_KbFilter_InternIoCtl_#t~nondet69_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp35~0_3 |v_KbFilter_InternIoCtl_#t~nondet78_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_5 |v_KbFilter_InternIoCtl_#t~nondet67_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483647)) InVars {KbFilter_InternIoCtl_#t~nondet69=|v_KbFilter_InternIoCtl_#t~nondet69_2|, KbFilter_InternIoCtl_#t~nondet79=|v_KbFilter_InternIoCtl_#t~nondet79_2|, KbFilter_InternIoCtl_#t~nondet68=|v_KbFilter_InternIoCtl_#t~nondet68_2|, KbFilter_InternIoCtl_#t~nondet78=|v_KbFilter_InternIoCtl_#t~nondet78_2|, KbFilter_InternIoCtl_#t~nondet67=|v_KbFilter_InternIoCtl_#t~nondet67_2|, KbFilter_InternIoCtl_#t~nondet77=|v_KbFilter_InternIoCtl_#t~nondet77_2|, KbFilter_InternIoCtl_#t~nondet66=|v_KbFilter_InternIoCtl_#t~nondet66_2|, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_#t~nondet72=|v_KbFilter_InternIoCtl_#t~nondet72_2|, KbFilter_InternIoCtl_#t~nondet71=|v_KbFilter_InternIoCtl_#t~nondet71_2|, KbFilter_InternIoCtl_#t~nondet70=|v_KbFilter_InternIoCtl_#t~nondet70_2|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_#t~nondet80=|v_KbFilter_InternIoCtl_#t~nondet80_2|, KbFilter_InternIoCtl_#t~nondet76=|v_KbFilter_InternIoCtl_#t~nondet76_2|, KbFilter_InternIoCtl_#t~nondet65=|v_KbFilter_InternIoCtl_#t~nondet65_2|, KbFilter_InternIoCtl_#t~nondet81=|v_KbFilter_InternIoCtl_#t~nondet81_2|, KbFilter_InternIoCtl_#t~nondet75=|v_KbFilter_InternIoCtl_#t~nondet75_2|, KbFilter_InternIoCtl_#t~nondet74=|v_KbFilter_InternIoCtl_#t~nondet74_2|, KbFilter_InternIoCtl_#t~nondet73=|v_KbFilter_InternIoCtl_#t~nondet73_2|} OutVars{KbFilter_InternIoCtl_~__cil_tmp30~0=v_KbFilter_InternIoCtl_~__cil_tmp30~0_1, KbFilter_InternIoCtl_~__cil_tmp43~0=v_KbFilter_InternIoCtl_~__cil_tmp43~0_1, KbFilter_InternIoCtl_~__cil_tmp18~0=v_KbFilter_InternIoCtl_~__cil_tmp18~0_1, KbFilter_InternIoCtl_~connectData~0=v_KbFilter_InternIoCtl_~connectData~0_2, KbFilter_InternIoCtl_~__cil_tmp35~0=v_KbFilter_InternIoCtl_~__cil_tmp35~0_3, KbFilter_InternIoCtl_~tmp~3=v_KbFilter_InternIoCtl_~tmp~3_2, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0=v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_3, KbFilter_InternIoCtl_~__cil_tmp21~0=v_KbFilter_InternIoCtl_~__cil_tmp21~0_1, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0=v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_3, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_3, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_9, KbFilter_InternIoCtl_~__cil_tmp27~0=v_KbFilter_InternIoCtl_~__cil_tmp27~0_1, KbFilter_InternIoCtl_~__cil_tmp31~0=v_KbFilter_InternIoCtl_~__cil_tmp31~0_1, KbFilter_InternIoCtl_~__cil_tmp17~0=v_KbFilter_InternIoCtl_~__cil_tmp17~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_5, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_3, KbFilter_InternIoCtl_~__cil_tmp44~0=v_KbFilter_InternIoCtl_~__cil_tmp44~0_3, KbFilter_InternIoCtl_~hookKeyboard~0=v_KbFilter_InternIoCtl_~hookKeyboard~0_2, KbFilter_InternIoCtl_~__cil_tmp34~0=v_KbFilter_InternIoCtl_~__cil_tmp34~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2, KbFilter_InternIoCtl_~__cil_tmp39~0=v_KbFilter_InternIoCtl_~__cil_tmp39~0_1, KbFilter_InternIoCtl_~__cil_tmp22~0=v_KbFilter_InternIoCtl_~__cil_tmp22~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_19, KbFilter_InternIoCtl_~__cil_tmp26~0=v_KbFilter_InternIoCtl_~__cil_tmp26~0_1, KbFilter_InternIoCtl_~__cil_tmp24~0=v_KbFilter_InternIoCtl_~__cil_tmp24~0_3, KbFilter_InternIoCtl_~DeviceObject=v_KbFilter_InternIoCtl_~DeviceObject_2, KbFilter_InternIoCtl_~__cil_tmp29~0=v_KbFilter_InternIoCtl_~__cil_tmp29~0_3, KbFilter_InternIoCtl_~__cil_tmp37~0=v_KbFilter_InternIoCtl_~__cil_tmp37~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_3, KbFilter_InternIoCtl_~__cil_tmp32~0=v_KbFilter_InternIoCtl_~__cil_tmp32~0_3, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_3, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1=v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1, KbFilter_InternIoCtl_~__cil_tmp40~0=v_KbFilter_InternIoCtl_~__cil_tmp40~0_1, KbFilter_InternIoCtl_~__cil_tmp38~0=v_KbFilter_InternIoCtl_~__cil_tmp38~0_3, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_~__cil_tmp25~0=v_KbFilter_InternIoCtl_~__cil_tmp25~0_1, KbFilter_InternIoCtl_~__cil_tmp36~0=v_KbFilter_InternIoCtl_~__cil_tmp36~0_1, KbFilter_InternIoCtl_~__cil_tmp42~0=v_KbFilter_InternIoCtl_~__cil_tmp42~0_1, KbFilter_InternIoCtl_~__cil_tmp23~1=v_KbFilter_InternIoCtl_~__cil_tmp23~1_1, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_~__cil_tmp19~0=v_KbFilter_InternIoCtl_~__cil_tmp19~0_1, KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_3, KbFilter_InternIoCtl_~__cil_tmp33~0=v_KbFilter_InternIoCtl_~__cil_tmp33~0_1, KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_3, KbFilter_InternIoCtl_~__cil_tmp45~0=v_KbFilter_InternIoCtl_~__cil_tmp45~0_1, KbFilter_InternIoCtl_~__cil_tmp41~0=v_KbFilter_InternIoCtl_~__cil_tmp41~0_3, KbFilter_InternIoCtl_~__cil_tmp28~0=v_KbFilter_InternIoCtl_~__cil_tmp28~0_3} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~__cil_tmp43~0, KbFilter_InternIoCtl_~__cil_tmp18~0, KbFilter_InternIoCtl_~connectData~0, KbFilter_InternIoCtl_~__cil_tmp35~0, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0, KbFilter_InternIoCtl_#t~nondet78, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0, KbFilter_InternIoCtl_~status~3, KbFilter_InternIoCtl_~__cil_tmp27~0, KbFilter_InternIoCtl_#t~nondet72, KbFilter_InternIoCtl_#t~nondet70, KbFilter_InternIoCtl_~__cil_tmp17~0, KbFilter_InternIoCtl_~__cil_tmp44~0, KbFilter_InternIoCtl_#t~nondet76, KbFilter_InternIoCtl_~hookKeyboard~0, KbFilter_InternIoCtl_~__cil_tmp34~0, KbFilter_InternIoCtl_#t~nondet74, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0, KbFilter_InternIoCtl_~__cil_tmp26~0, KbFilter_InternIoCtl_~__cil_tmp24~0, KbFilter_InternIoCtl_~DeviceObject, KbFilter_InternIoCtl_~__cil_tmp37~0, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0, KbFilter_InternIoCtl_#t~nondet69, KbFilter_InternIoCtl_~__cil_tmp40~0, KbFilter_InternIoCtl_~__cil_tmp38~0, KbFilter_InternIoCtl_#t~nondet67, KbFilter_InternIoCtl_~__cil_tmp25~0, KbFilter_InternIoCtl_~__cil_tmp36~0, KbFilter_InternIoCtl_~__cil_tmp42~0, KbFilter_InternIoCtl_~__cil_tmp19~0, KbFilter_InternIoCtl_#t~nondet80, KbFilter_InternIoCtl_#t~nondet65, KbFilter_InternIoCtl_~Irp, KbFilter_InternIoCtl_~__cil_tmp41~0, KbFilter_InternIoCtl_~__cil_tmp30~0, KbFilter_InternIoCtl_~tmp~3, KbFilter_InternIoCtl_~__cil_tmp21~0, KbFilter_InternIoCtl_#t~nondet79, KbFilter_InternIoCtl_#t~nondet77, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0, KbFilter_InternIoCtl_~__cil_tmp31~0, KbFilter_InternIoCtl_#t~nondet71, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1, KbFilter_InternIoCtl_#t~nondet75, KbFilter_InternIoCtl_#t~nondet73, KbFilter_InternIoCtl_~__cil_tmp39~0, KbFilter_InternIoCtl_~__cil_tmp22~0, KbFilter_InternIoCtl_~__cil_tmp29~0, KbFilter_InternIoCtl_~__cil_tmp32~0, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1, KbFilter_InternIoCtl_#t~nondet68, KbFilter_InternIoCtl_#t~nondet66, KbFilter_InternIoCtl_~__cil_tmp23~1, KbFilter_InternIoCtl_~__cil_tmp20~0, KbFilter_InternIoCtl_#t~nondet81, KbFilter_InternIoCtl_~__cil_tmp33~0, KbFilter_InternIoCtl_~__cil_tmp45~0, KbFilter_InternIoCtl_~__cil_tmp28~0] {8293#true} is VALID [2022-04-08 02:47:42,982 INFO L290 TraceCheckUtils]: 24: Hoare triple {8293#true} [892] L875-->L935: Formula: (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_1 v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1) InVars {KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1} OutVars{KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1} AuxVars[] AssignedVars[] {8293#true} is VALID [2022-04-08 02:47:42,983 INFO L290 TraceCheckUtils]: 25: Hoare triple {8293#true} [909] L935-->L972: Formula: (and (not (= v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1 0)) (= v_KbFilter_InternIoCtl_~status~3_6 (- 1073741757))) InVars {KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~status~3] {8293#true} is VALID [2022-04-08 02:47:42,983 INFO L290 TraceCheckUtils]: 26: Hoare triple {8293#true} [936] L972-->L997: Formula: (and (= v_~myStatus~0_14 v_KbFilter_InternIoCtl_~status~3_3) (< v_KbFilter_InternIoCtl_~status~3_3 0) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1 v_KbFilter_InternIoCtl_~status~3_3)) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_3} OutVars{~myStatus~0=v_~myStatus~0_14, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_3, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1} AuxVars[] AssignedVars[~myStatus~0, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2] {8293#true} is VALID [2022-04-08 02:47:42,983 INFO L272 TraceCheckUtils]: 27: Hoare triple {8293#true} [957] L997-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {8328#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:42,983 INFO L290 TraceCheckUtils]: 28: Hoare triple {8328#(= ~s~0 |old(~s~0)|)} [979] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {8293#true} is VALID [2022-04-08 02:47:42,984 INFO L290 TraceCheckUtils]: 29: Hoare triple {8293#true} [1002] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {8329#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 02:47:42,984 INFO L290 TraceCheckUtils]: 30: Hoare triple {8329#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [916] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8329#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 02:47:42,985 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {8329#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {8293#true} [1130] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {8327#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:47:42,985 INFO L290 TraceCheckUtils]: 32: Hoare triple {8327#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [967] L997-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~3_4) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_4} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_4, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {8327#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:47:42,986 INFO L290 TraceCheckUtils]: 33: Hoare triple {8327#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [990] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8327#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:47:42,988 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {8327#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {8301#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1139] KbFilter_InternIoCtlEXIT-->L400: AOR: Formula: (= |v_main_#t~ret35_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret35=|v_main_#t~ret35_4|} AuxVars[] AssignedVars[main_#t~ret35, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {8317#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-08 02:47:42,988 INFO L290 TraceCheckUtils]: 35: Hoare triple {8317#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [878] L400-->L330: Formula: (and (= v_main_~status~1_17 |v_main_#t~ret35_3|) (<= |v_main_#t~ret35_3| 2147483647) (<= 0 (+ |v_main_#t~ret35_3| 2147483648))) InVars {main_#t~ret35=|v_main_#t~ret35_3|} OutVars{main_~status~1=v_main_~status~1_17} AuxVars[] AssignedVars[main_#t~ret35, main_~status~1] {8317#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-08 02:47:42,989 INFO L290 TraceCheckUtils]: 36: Hoare triple {8317#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [800] L330-->L421: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {8317#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-08 02:47:42,989 INFO L290 TraceCheckUtils]: 37: Hoare triple {8317#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [806] L421-->L429: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {8317#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-08 02:47:42,989 INFO L290 TraceCheckUtils]: 38: Hoare triple {8317#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [813] L429-->L431: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {8317#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-08 02:47:42,990 INFO L290 TraceCheckUtils]: 39: Hoare triple {8317#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [819] L431-->L432: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {8317#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-08 02:47:42,990 INFO L290 TraceCheckUtils]: 40: Hoare triple {8317#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [825] L432-->L441: Formula: (= v_~s~0_33 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {8294#false} is VALID [2022-04-08 02:47:42,990 INFO L290 TraceCheckUtils]: 41: Hoare triple {8294#false} [833] L441-->L443: Formula: (= v_~pended~0_13 1) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {8294#false} is VALID [2022-04-08 02:47:42,990 INFO L290 TraceCheckUtils]: 42: Hoare triple {8294#false} [843] L443-->L445: Formula: (not (= v_main_~status~1_20 259)) InVars {main_~status~1=v_main_~status~1_20} OutVars{main_~status~1=v_main_~status~1_20} AuxVars[] AssignedVars[] {8294#false} is VALID [2022-04-08 02:47:42,990 INFO L272 TraceCheckUtils]: 43: Hoare triple {8294#false} [856] L445-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8294#false} is VALID [2022-04-08 02:47:42,991 INFO L290 TraceCheckUtils]: 44: Hoare triple {8294#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8294#false} is VALID [2022-04-08 02:47:42,992 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 02:47:42,992 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:42,992 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [167807298] [2022-04-08 02:47:42,992 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [167807298] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:42,992 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:42,992 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 02:47:42,992 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [177824360] [2022-04-08 02:47:42,992 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:42,993 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.75) internal successors, (33), 7 states have internal predecessors, (33), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) Word has length 45 [2022-04-08 02:47:42,994 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:42,994 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 2.75) internal successors, (33), 7 states have internal predecessors, (33), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-08 02:47:43,033 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 45 edges. 45 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:43,034 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 02:47:43,034 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:43,035 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 02:47:43,035 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-08 02:47:43,035 INFO L87 Difference]: Start difference. First operand 301 states and 402 transitions. Second operand has 12 states, 12 states have (on average 2.75) internal successors, (33), 7 states have internal predecessors, (33), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-08 02:47:45,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:45,919 INFO L93 Difference]: Finished difference Result 327 states and 430 transitions. [2022-04-08 02:47:45,919 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-08 02:47:45,920 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.75) internal successors, (33), 7 states have internal predecessors, (33), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) Word has length 45 [2022-04-08 02:47:45,920 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:45,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 2.75) internal successors, (33), 7 states have internal predecessors, (33), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-08 02:47:45,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 355 transitions. [2022-04-08 02:47:45,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 2.75) internal successors, (33), 7 states have internal predecessors, (33), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-08 02:47:45,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 355 transitions. [2022-04-08 02:47:45,927 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 355 transitions. [2022-04-08 02:47:46,355 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 355 edges. 355 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:46,364 INFO L225 Difference]: With dead ends: 327 [2022-04-08 02:47:46,364 INFO L226 Difference]: Without dead ends: 322 [2022-04-08 02:47:46,365 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 39 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=98, Invalid=244, Unknown=0, NotChecked=0, Total=342 [2022-04-08 02:47:46,369 INFO L913 BasicCegarLoop]: 252 mSDtfsCounter, 647 mSDsluCounter, 324 mSDsCounter, 0 mSdLazyCounter, 943 mSolverCounterSat, 108 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 649 SdHoareTripleChecker+Valid, 576 SdHoareTripleChecker+Invalid, 1051 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 108 IncrementalHoareTripleChecker+Valid, 943 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:46,372 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [649 Valid, 576 Invalid, 1051 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [108 Valid, 943 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-08 02:47:46,373 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 322 states. [2022-04-08 02:47:46,464 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 322 to 315. [2022-04-08 02:47:46,464 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:46,466 INFO L82 GeneralOperation]: Start isEquivalent. First operand 322 states. Second operand has 315 states, 256 states have (on average 1.359375) internal successors, (348), 255 states have internal predecessors, (348), 29 states have call successors, (29), 21 states have call predecessors, (29), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-08 02:47:46,467 INFO L74 IsIncluded]: Start isIncluded. First operand 322 states. Second operand has 315 states, 256 states have (on average 1.359375) internal successors, (348), 255 states have internal predecessors, (348), 29 states have call successors, (29), 21 states have call predecessors, (29), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-08 02:47:46,468 INFO L87 Difference]: Start difference. First operand 322 states. Second operand has 315 states, 256 states have (on average 1.359375) internal successors, (348), 255 states have internal predecessors, (348), 29 states have call successors, (29), 21 states have call predecessors, (29), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-08 02:47:46,477 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:46,477 INFO L93 Difference]: Finished difference Result 322 states and 425 transitions. [2022-04-08 02:47:46,477 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 425 transitions. [2022-04-08 02:47:46,478 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:46,478 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:46,479 INFO L74 IsIncluded]: Start isIncluded. First operand has 315 states, 256 states have (on average 1.359375) internal successors, (348), 255 states have internal predecessors, (348), 29 states have call successors, (29), 21 states have call predecessors, (29), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) Second operand 322 states. [2022-04-08 02:47:46,479 INFO L87 Difference]: Start difference. First operand has 315 states, 256 states have (on average 1.359375) internal successors, (348), 255 states have internal predecessors, (348), 29 states have call successors, (29), 21 states have call predecessors, (29), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) Second operand 322 states. [2022-04-08 02:47:46,487 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:46,487 INFO L93 Difference]: Finished difference Result 322 states and 425 transitions. [2022-04-08 02:47:46,487 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 425 transitions. [2022-04-08 02:47:46,488 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:46,488 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:46,488 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:46,488 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:46,489 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 315 states, 256 states have (on average 1.359375) internal successors, (348), 255 states have internal predecessors, (348), 29 states have call successors, (29), 21 states have call predecessors, (29), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-08 02:47:46,497 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 315 states to 315 states and 418 transitions. [2022-04-08 02:47:46,498 INFO L78 Accepts]: Start accepts. Automaton has 315 states and 418 transitions. Word has length 45 [2022-04-08 02:47:46,498 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:46,498 INFO L478 AbstractCegarLoop]: Abstraction has 315 states and 418 transitions. [2022-04-08 02:47:46,498 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 2.75) internal successors, (33), 7 states have internal predecessors, (33), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-08 02:47:46,498 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 418 transitions. [2022-04-08 02:47:46,500 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-04-08 02:47:46,500 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:46,500 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:47:46,500 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-08 02:47:46,500 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:46,501 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:46,501 INFO L85 PathProgramCache]: Analyzing trace with hash 1039481029, now seen corresponding path program 1 times [2022-04-08 02:47:46,501 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:46,501 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1093742731] [2022-04-08 02:47:46,501 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:46,501 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:46,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:46,630 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:46,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:46,661 INFO L290 TraceCheckUtils]: 0: Hoare triple {9860#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {9835#true} is VALID [2022-04-08 02:47:46,662 INFO L290 TraceCheckUtils]: 1: Hoare triple {9835#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9835#true} is VALID [2022-04-08 02:47:46,662 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9835#true} {9835#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9835#true} is VALID [2022-04-08 02:47:46,685 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:46,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:46,704 INFO L290 TraceCheckUtils]: 0: Hoare triple {9861#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {9862#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-08 02:47:46,704 INFO L290 TraceCheckUtils]: 1: Hoare triple {9862#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9862#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-08 02:47:46,705 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9862#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} {9835#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:47:46,716 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:46,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:46,725 INFO L290 TraceCheckUtils]: 0: Hoare triple {9863#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {9835#true} is VALID [2022-04-08 02:47:46,725 INFO L290 TraceCheckUtils]: 1: Hoare triple {9835#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9835#true} is VALID [2022-04-08 02:47:46,725 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9835#true} {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:47:46,735 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-08 02:47:46,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:46,796 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-08 02:47:46,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:46,819 INFO L290 TraceCheckUtils]: 0: Hoare triple {9870#(= ~s~0 |old(~s~0)|)} [979] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {9835#true} is VALID [2022-04-08 02:47:46,819 INFO L290 TraceCheckUtils]: 1: Hoare triple {9835#true} [1002] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {9871#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 02:47:46,820 INFO L290 TraceCheckUtils]: 2: Hoare triple {9871#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [916] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9871#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 02:47:46,820 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9871#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {9835#true} [1130] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {9869#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:47:46,821 INFO L290 TraceCheckUtils]: 0: Hoare triple {9864#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [879] KbFilter_InternIoCtlENTRY-->L875: Formula: (and (= v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_3 |v_KbFilter_InternIoCtl_#t~nondet72_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet81_2| 2147483647) (= |v_KbFilter_InternIoCtl_#in~DeviceObject_1| v_KbFilter_InternIoCtl_~DeviceObject_2) (<= |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp29~0_3 |v_KbFilter_InternIoCtl_#t~nondet76_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet80_2| 2147483648)) (= v_KbFilter_InternIoCtl_~Irp_3 |v_KbFilter_InternIoCtl_#in~Irp_1|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp44~0_3 |v_KbFilter_InternIoCtl_#t~nondet81_2|) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_19 |v_KbFilter_InternIoCtl_#t~nondet65_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp41~0_3 |v_KbFilter_InternIoCtl_#t~nondet80_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483648)) (= v_KbFilter_InternIoCtl_~status~3_9 0) (<= |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet81_2| 2147483648)) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1 0) (= v_KbFilter_InternIoCtl_~__cil_tmp38~0_3 |v_KbFilter_InternIoCtl_#t~nondet79_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_3 |v_KbFilter_InternIoCtl_#t~nondet73_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet80_2| 2147483647) (= |v_KbFilter_InternIoCtl_#t~nondet66_2| v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_3) (= v_KbFilter_InternIoCtl_~__cil_tmp24~0_3 |v_KbFilter_InternIoCtl_#t~nondet74_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483648)) (= v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_3 |v_KbFilter_InternIoCtl_#t~nondet70_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_3 |v_KbFilter_InternIoCtl_#t~nondet71_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp32~0_3 |v_KbFilter_InternIoCtl_#t~nondet77_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp28~0_3 |v_KbFilter_InternIoCtl_#t~nondet75_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483648)) (= v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_3 |v_KbFilter_InternIoCtl_#t~nondet68_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_3 |v_KbFilter_InternIoCtl_#t~nondet69_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp35~0_3 |v_KbFilter_InternIoCtl_#t~nondet78_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_5 |v_KbFilter_InternIoCtl_#t~nondet67_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483647)) InVars {KbFilter_InternIoCtl_#t~nondet69=|v_KbFilter_InternIoCtl_#t~nondet69_2|, KbFilter_InternIoCtl_#t~nondet79=|v_KbFilter_InternIoCtl_#t~nondet79_2|, KbFilter_InternIoCtl_#t~nondet68=|v_KbFilter_InternIoCtl_#t~nondet68_2|, KbFilter_InternIoCtl_#t~nondet78=|v_KbFilter_InternIoCtl_#t~nondet78_2|, KbFilter_InternIoCtl_#t~nondet67=|v_KbFilter_InternIoCtl_#t~nondet67_2|, KbFilter_InternIoCtl_#t~nondet77=|v_KbFilter_InternIoCtl_#t~nondet77_2|, KbFilter_InternIoCtl_#t~nondet66=|v_KbFilter_InternIoCtl_#t~nondet66_2|, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_#t~nondet72=|v_KbFilter_InternIoCtl_#t~nondet72_2|, KbFilter_InternIoCtl_#t~nondet71=|v_KbFilter_InternIoCtl_#t~nondet71_2|, KbFilter_InternIoCtl_#t~nondet70=|v_KbFilter_InternIoCtl_#t~nondet70_2|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_#t~nondet80=|v_KbFilter_InternIoCtl_#t~nondet80_2|, KbFilter_InternIoCtl_#t~nondet76=|v_KbFilter_InternIoCtl_#t~nondet76_2|, KbFilter_InternIoCtl_#t~nondet65=|v_KbFilter_InternIoCtl_#t~nondet65_2|, KbFilter_InternIoCtl_#t~nondet81=|v_KbFilter_InternIoCtl_#t~nondet81_2|, KbFilter_InternIoCtl_#t~nondet75=|v_KbFilter_InternIoCtl_#t~nondet75_2|, KbFilter_InternIoCtl_#t~nondet74=|v_KbFilter_InternIoCtl_#t~nondet74_2|, KbFilter_InternIoCtl_#t~nondet73=|v_KbFilter_InternIoCtl_#t~nondet73_2|} OutVars{KbFilter_InternIoCtl_~__cil_tmp30~0=v_KbFilter_InternIoCtl_~__cil_tmp30~0_1, KbFilter_InternIoCtl_~__cil_tmp43~0=v_KbFilter_InternIoCtl_~__cil_tmp43~0_1, KbFilter_InternIoCtl_~__cil_tmp18~0=v_KbFilter_InternIoCtl_~__cil_tmp18~0_1, KbFilter_InternIoCtl_~connectData~0=v_KbFilter_InternIoCtl_~connectData~0_2, KbFilter_InternIoCtl_~__cil_tmp35~0=v_KbFilter_InternIoCtl_~__cil_tmp35~0_3, KbFilter_InternIoCtl_~tmp~3=v_KbFilter_InternIoCtl_~tmp~3_2, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0=v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_3, KbFilter_InternIoCtl_~__cil_tmp21~0=v_KbFilter_InternIoCtl_~__cil_tmp21~0_1, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0=v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_3, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_3, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_9, KbFilter_InternIoCtl_~__cil_tmp27~0=v_KbFilter_InternIoCtl_~__cil_tmp27~0_1, KbFilter_InternIoCtl_~__cil_tmp31~0=v_KbFilter_InternIoCtl_~__cil_tmp31~0_1, KbFilter_InternIoCtl_~__cil_tmp17~0=v_KbFilter_InternIoCtl_~__cil_tmp17~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_5, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_3, KbFilter_InternIoCtl_~__cil_tmp44~0=v_KbFilter_InternIoCtl_~__cil_tmp44~0_3, KbFilter_InternIoCtl_~hookKeyboard~0=v_KbFilter_InternIoCtl_~hookKeyboard~0_2, KbFilter_InternIoCtl_~__cil_tmp34~0=v_KbFilter_InternIoCtl_~__cil_tmp34~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2, KbFilter_InternIoCtl_~__cil_tmp39~0=v_KbFilter_InternIoCtl_~__cil_tmp39~0_1, KbFilter_InternIoCtl_~__cil_tmp22~0=v_KbFilter_InternIoCtl_~__cil_tmp22~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_19, KbFilter_InternIoCtl_~__cil_tmp26~0=v_KbFilter_InternIoCtl_~__cil_tmp26~0_1, KbFilter_InternIoCtl_~__cil_tmp24~0=v_KbFilter_InternIoCtl_~__cil_tmp24~0_3, KbFilter_InternIoCtl_~DeviceObject=v_KbFilter_InternIoCtl_~DeviceObject_2, KbFilter_InternIoCtl_~__cil_tmp29~0=v_KbFilter_InternIoCtl_~__cil_tmp29~0_3, KbFilter_InternIoCtl_~__cil_tmp37~0=v_KbFilter_InternIoCtl_~__cil_tmp37~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_3, KbFilter_InternIoCtl_~__cil_tmp32~0=v_KbFilter_InternIoCtl_~__cil_tmp32~0_3, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_3, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1=v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1, KbFilter_InternIoCtl_~__cil_tmp40~0=v_KbFilter_InternIoCtl_~__cil_tmp40~0_1, KbFilter_InternIoCtl_~__cil_tmp38~0=v_KbFilter_InternIoCtl_~__cil_tmp38~0_3, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_~__cil_tmp25~0=v_KbFilter_InternIoCtl_~__cil_tmp25~0_1, KbFilter_InternIoCtl_~__cil_tmp36~0=v_KbFilter_InternIoCtl_~__cil_tmp36~0_1, KbFilter_InternIoCtl_~__cil_tmp42~0=v_KbFilter_InternIoCtl_~__cil_tmp42~0_1, KbFilter_InternIoCtl_~__cil_tmp23~1=v_KbFilter_InternIoCtl_~__cil_tmp23~1_1, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_~__cil_tmp19~0=v_KbFilter_InternIoCtl_~__cil_tmp19~0_1, KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_3, KbFilter_InternIoCtl_~__cil_tmp33~0=v_KbFilter_InternIoCtl_~__cil_tmp33~0_1, KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_3, KbFilter_InternIoCtl_~__cil_tmp45~0=v_KbFilter_InternIoCtl_~__cil_tmp45~0_1, KbFilter_InternIoCtl_~__cil_tmp41~0=v_KbFilter_InternIoCtl_~__cil_tmp41~0_3, KbFilter_InternIoCtl_~__cil_tmp28~0=v_KbFilter_InternIoCtl_~__cil_tmp28~0_3} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~__cil_tmp43~0, KbFilter_InternIoCtl_~__cil_tmp18~0, KbFilter_InternIoCtl_~connectData~0, KbFilter_InternIoCtl_~__cil_tmp35~0, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0, KbFilter_InternIoCtl_#t~nondet78, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0, KbFilter_InternIoCtl_~status~3, KbFilter_InternIoCtl_~__cil_tmp27~0, KbFilter_InternIoCtl_#t~nondet72, KbFilter_InternIoCtl_#t~nondet70, KbFilter_InternIoCtl_~__cil_tmp17~0, KbFilter_InternIoCtl_~__cil_tmp44~0, KbFilter_InternIoCtl_#t~nondet76, KbFilter_InternIoCtl_~hookKeyboard~0, KbFilter_InternIoCtl_~__cil_tmp34~0, KbFilter_InternIoCtl_#t~nondet74, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0, KbFilter_InternIoCtl_~__cil_tmp26~0, KbFilter_InternIoCtl_~__cil_tmp24~0, KbFilter_InternIoCtl_~DeviceObject, KbFilter_InternIoCtl_~__cil_tmp37~0, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0, KbFilter_InternIoCtl_#t~nondet69, KbFilter_InternIoCtl_~__cil_tmp40~0, KbFilter_InternIoCtl_~__cil_tmp38~0, KbFilter_InternIoCtl_#t~nondet67, KbFilter_InternIoCtl_~__cil_tmp25~0, KbFilter_InternIoCtl_~__cil_tmp36~0, KbFilter_InternIoCtl_~__cil_tmp42~0, KbFilter_InternIoCtl_~__cil_tmp19~0, KbFilter_InternIoCtl_#t~nondet80, KbFilter_InternIoCtl_#t~nondet65, KbFilter_InternIoCtl_~Irp, KbFilter_InternIoCtl_~__cil_tmp41~0, KbFilter_InternIoCtl_~__cil_tmp30~0, KbFilter_InternIoCtl_~tmp~3, KbFilter_InternIoCtl_~__cil_tmp21~0, KbFilter_InternIoCtl_#t~nondet79, KbFilter_InternIoCtl_#t~nondet77, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0, KbFilter_InternIoCtl_~__cil_tmp31~0, KbFilter_InternIoCtl_#t~nondet71, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1, KbFilter_InternIoCtl_#t~nondet75, KbFilter_InternIoCtl_#t~nondet73, KbFilter_InternIoCtl_~__cil_tmp39~0, KbFilter_InternIoCtl_~__cil_tmp22~0, KbFilter_InternIoCtl_~__cil_tmp29~0, KbFilter_InternIoCtl_~__cil_tmp32~0, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1, KbFilter_InternIoCtl_#t~nondet68, KbFilter_InternIoCtl_#t~nondet66, KbFilter_InternIoCtl_~__cil_tmp23~1, KbFilter_InternIoCtl_~__cil_tmp20~0, KbFilter_InternIoCtl_#t~nondet81, KbFilter_InternIoCtl_~__cil_tmp33~0, KbFilter_InternIoCtl_~__cil_tmp45~0, KbFilter_InternIoCtl_~__cil_tmp28~0] {9835#true} is VALID [2022-04-08 02:47:46,821 INFO L290 TraceCheckUtils]: 1: Hoare triple {9835#true} [892] L875-->L935: Formula: (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_1 v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1) InVars {KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1} OutVars{KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1} AuxVars[] AssignedVars[] {9835#true} is VALID [2022-04-08 02:47:46,821 INFO L290 TraceCheckUtils]: 2: Hoare triple {9835#true} [909] L935-->L972: Formula: (and (not (= v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1 0)) (= v_KbFilter_InternIoCtl_~status~3_6 (- 1073741757))) InVars {KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~status~3] {9835#true} is VALID [2022-04-08 02:47:46,821 INFO L290 TraceCheckUtils]: 3: Hoare triple {9835#true} [936] L972-->L997: Formula: (and (= v_~myStatus~0_14 v_KbFilter_InternIoCtl_~status~3_3) (< v_KbFilter_InternIoCtl_~status~3_3 0) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1 v_KbFilter_InternIoCtl_~status~3_3)) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_3} OutVars{~myStatus~0=v_~myStatus~0_14, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_3, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1} AuxVars[] AssignedVars[~myStatus~0, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2] {9835#true} is VALID [2022-04-08 02:47:46,822 INFO L272 TraceCheckUtils]: 4: Hoare triple {9835#true} [957] L997-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {9870#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:46,822 INFO L290 TraceCheckUtils]: 5: Hoare triple {9870#(= ~s~0 |old(~s~0)|)} [979] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {9835#true} is VALID [2022-04-08 02:47:46,822 INFO L290 TraceCheckUtils]: 6: Hoare triple {9835#true} [1002] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {9871#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 02:47:46,823 INFO L290 TraceCheckUtils]: 7: Hoare triple {9871#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [916] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9871#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 02:47:46,823 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {9871#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {9835#true} [1130] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {9869#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:47:46,824 INFO L290 TraceCheckUtils]: 9: Hoare triple {9869#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [967] L997-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~3_4) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_4} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_4, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {9869#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:47:46,825 INFO L290 TraceCheckUtils]: 10: Hoare triple {9869#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [990] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9869#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:47:46,826 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {9869#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1139] KbFilter_InternIoCtlEXIT-->L400: AOR: Formula: (= |v_main_#t~ret35_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret35=|v_main_#t~ret35_4|} AuxVars[] AssignedVars[main_#t~ret35, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {9859#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:47:46,828 INFO L272 TraceCheckUtils]: 0: Hoare triple {9835#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9860#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:47:46,828 INFO L290 TraceCheckUtils]: 1: Hoare triple {9860#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {9835#true} is VALID [2022-04-08 02:47:46,828 INFO L290 TraceCheckUtils]: 2: Hoare triple {9835#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9835#true} is VALID [2022-04-08 02:47:46,828 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9835#true} {9835#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9835#true} is VALID [2022-04-08 02:47:46,828 INFO L272 TraceCheckUtils]: 4: Hoare triple {9835#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9835#true} is VALID [2022-04-08 02:47:46,828 INFO L290 TraceCheckUtils]: 5: Hoare triple {9835#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {9835#true} is VALID [2022-04-08 02:47:46,829 INFO L272 TraceCheckUtils]: 6: Hoare triple {9835#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9861#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:46,830 INFO L290 TraceCheckUtils]: 7: Hoare triple {9861#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {9862#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-08 02:47:46,830 INFO L290 TraceCheckUtils]: 8: Hoare triple {9862#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9862#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-08 02:47:46,831 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {9862#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} {9835#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:47:46,831 INFO L290 TraceCheckUtils]: 10: Hoare triple {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [794] L328-1-->L339: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:47:46,832 INFO L290 TraceCheckUtils]: 11: Hoare triple {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [797] L339-->L339-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:47:46,833 INFO L272 TraceCheckUtils]: 12: Hoare triple {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9863#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:46,833 INFO L290 TraceCheckUtils]: 13: Hoare triple {9863#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {9835#true} is VALID [2022-04-08 02:47:46,833 INFO L290 TraceCheckUtils]: 14: Hoare triple {9835#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9835#true} is VALID [2022-04-08 02:47:46,833 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {9835#true} {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:47:46,834 INFO L290 TraceCheckUtils]: 16: Hoare triple {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:47:46,834 INFO L290 TraceCheckUtils]: 17: Hoare triple {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet27, main_~tmp_ndt_2~0] {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:47:46,835 INFO L290 TraceCheckUtils]: 18: Hoare triple {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_3~0, main_#t~nondet28] {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:47:46,835 INFO L290 TraceCheckUtils]: 19: Hoare triple {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [830] L363-->L368: Formula: (and (<= |v_main_#t~nondet29_2| 2147483647) (<= 0 (+ |v_main_#t~nondet29_2| 2147483648)) (= |v_main_#t~nondet29_2| v_main_~tmp_ndt_4~0_1) (not (= 3 v_main_~tmp_ndt_3~0_4))) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4, main_#t~nondet29=|v_main_#t~nondet29_2|} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_1, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[main_~tmp_ndt_4~0, main_#t~nondet29] {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:47:46,835 INFO L290 TraceCheckUtils]: 20: Hoare triple {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [840] L368-->L373: Formula: (and (not (= 4 v_main_~tmp_ndt_4~0_4)) (<= |v_main_#t~nondet30_2| 2147483647) (= |v_main_#t~nondet30_2| v_main_~tmp_ndt_5~0_1) (<= 0 (+ |v_main_#t~nondet30_2| 2147483648))) InVars {main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_4, main_#t~nondet30=|v_main_#t~nondet30_2|} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_4, main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_5~0, main_#t~nondet30] {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:47:46,841 INFO L290 TraceCheckUtils]: 21: Hoare triple {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [854] L373-->L374: Formula: (= 8 v_main_~tmp_ndt_5~0_3) InVars {main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_3} OutVars{main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_3} AuxVars[] AssignedVars[] {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:47:46,842 INFO L272 TraceCheckUtils]: 22: Hoare triple {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [868] L374-->KbFilter_InternIoCtlENTRY: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {9864#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:46,842 INFO L290 TraceCheckUtils]: 23: Hoare triple {9864#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [879] KbFilter_InternIoCtlENTRY-->L875: Formula: (and (= v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_3 |v_KbFilter_InternIoCtl_#t~nondet72_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet81_2| 2147483647) (= |v_KbFilter_InternIoCtl_#in~DeviceObject_1| v_KbFilter_InternIoCtl_~DeviceObject_2) (<= |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp29~0_3 |v_KbFilter_InternIoCtl_#t~nondet76_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet80_2| 2147483648)) (= v_KbFilter_InternIoCtl_~Irp_3 |v_KbFilter_InternIoCtl_#in~Irp_1|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp44~0_3 |v_KbFilter_InternIoCtl_#t~nondet81_2|) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_19 |v_KbFilter_InternIoCtl_#t~nondet65_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp41~0_3 |v_KbFilter_InternIoCtl_#t~nondet80_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483648)) (= v_KbFilter_InternIoCtl_~status~3_9 0) (<= |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet81_2| 2147483648)) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1 0) (= v_KbFilter_InternIoCtl_~__cil_tmp38~0_3 |v_KbFilter_InternIoCtl_#t~nondet79_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_3 |v_KbFilter_InternIoCtl_#t~nondet73_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet80_2| 2147483647) (= |v_KbFilter_InternIoCtl_#t~nondet66_2| v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_3) (= v_KbFilter_InternIoCtl_~__cil_tmp24~0_3 |v_KbFilter_InternIoCtl_#t~nondet74_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483648)) (= v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_3 |v_KbFilter_InternIoCtl_#t~nondet70_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_3 |v_KbFilter_InternIoCtl_#t~nondet71_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp32~0_3 |v_KbFilter_InternIoCtl_#t~nondet77_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp28~0_3 |v_KbFilter_InternIoCtl_#t~nondet75_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483648)) (= v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_3 |v_KbFilter_InternIoCtl_#t~nondet68_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_3 |v_KbFilter_InternIoCtl_#t~nondet69_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp35~0_3 |v_KbFilter_InternIoCtl_#t~nondet78_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_5 |v_KbFilter_InternIoCtl_#t~nondet67_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483647)) InVars {KbFilter_InternIoCtl_#t~nondet69=|v_KbFilter_InternIoCtl_#t~nondet69_2|, KbFilter_InternIoCtl_#t~nondet79=|v_KbFilter_InternIoCtl_#t~nondet79_2|, KbFilter_InternIoCtl_#t~nondet68=|v_KbFilter_InternIoCtl_#t~nondet68_2|, KbFilter_InternIoCtl_#t~nondet78=|v_KbFilter_InternIoCtl_#t~nondet78_2|, KbFilter_InternIoCtl_#t~nondet67=|v_KbFilter_InternIoCtl_#t~nondet67_2|, KbFilter_InternIoCtl_#t~nondet77=|v_KbFilter_InternIoCtl_#t~nondet77_2|, KbFilter_InternIoCtl_#t~nondet66=|v_KbFilter_InternIoCtl_#t~nondet66_2|, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_#t~nondet72=|v_KbFilter_InternIoCtl_#t~nondet72_2|, KbFilter_InternIoCtl_#t~nondet71=|v_KbFilter_InternIoCtl_#t~nondet71_2|, KbFilter_InternIoCtl_#t~nondet70=|v_KbFilter_InternIoCtl_#t~nondet70_2|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_#t~nondet80=|v_KbFilter_InternIoCtl_#t~nondet80_2|, KbFilter_InternIoCtl_#t~nondet76=|v_KbFilter_InternIoCtl_#t~nondet76_2|, KbFilter_InternIoCtl_#t~nondet65=|v_KbFilter_InternIoCtl_#t~nondet65_2|, KbFilter_InternIoCtl_#t~nondet81=|v_KbFilter_InternIoCtl_#t~nondet81_2|, KbFilter_InternIoCtl_#t~nondet75=|v_KbFilter_InternIoCtl_#t~nondet75_2|, KbFilter_InternIoCtl_#t~nondet74=|v_KbFilter_InternIoCtl_#t~nondet74_2|, KbFilter_InternIoCtl_#t~nondet73=|v_KbFilter_InternIoCtl_#t~nondet73_2|} OutVars{KbFilter_InternIoCtl_~__cil_tmp30~0=v_KbFilter_InternIoCtl_~__cil_tmp30~0_1, KbFilter_InternIoCtl_~__cil_tmp43~0=v_KbFilter_InternIoCtl_~__cil_tmp43~0_1, KbFilter_InternIoCtl_~__cil_tmp18~0=v_KbFilter_InternIoCtl_~__cil_tmp18~0_1, KbFilter_InternIoCtl_~connectData~0=v_KbFilter_InternIoCtl_~connectData~0_2, KbFilter_InternIoCtl_~__cil_tmp35~0=v_KbFilter_InternIoCtl_~__cil_tmp35~0_3, KbFilter_InternIoCtl_~tmp~3=v_KbFilter_InternIoCtl_~tmp~3_2, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0=v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_3, KbFilter_InternIoCtl_~__cil_tmp21~0=v_KbFilter_InternIoCtl_~__cil_tmp21~0_1, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0=v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_3, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_3, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_9, KbFilter_InternIoCtl_~__cil_tmp27~0=v_KbFilter_InternIoCtl_~__cil_tmp27~0_1, KbFilter_InternIoCtl_~__cil_tmp31~0=v_KbFilter_InternIoCtl_~__cil_tmp31~0_1, KbFilter_InternIoCtl_~__cil_tmp17~0=v_KbFilter_InternIoCtl_~__cil_tmp17~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_5, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_3, KbFilter_InternIoCtl_~__cil_tmp44~0=v_KbFilter_InternIoCtl_~__cil_tmp44~0_3, KbFilter_InternIoCtl_~hookKeyboard~0=v_KbFilter_InternIoCtl_~hookKeyboard~0_2, KbFilter_InternIoCtl_~__cil_tmp34~0=v_KbFilter_InternIoCtl_~__cil_tmp34~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2, KbFilter_InternIoCtl_~__cil_tmp39~0=v_KbFilter_InternIoCtl_~__cil_tmp39~0_1, KbFilter_InternIoCtl_~__cil_tmp22~0=v_KbFilter_InternIoCtl_~__cil_tmp22~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_19, KbFilter_InternIoCtl_~__cil_tmp26~0=v_KbFilter_InternIoCtl_~__cil_tmp26~0_1, KbFilter_InternIoCtl_~__cil_tmp24~0=v_KbFilter_InternIoCtl_~__cil_tmp24~0_3, KbFilter_InternIoCtl_~DeviceObject=v_KbFilter_InternIoCtl_~DeviceObject_2, KbFilter_InternIoCtl_~__cil_tmp29~0=v_KbFilter_InternIoCtl_~__cil_tmp29~0_3, KbFilter_InternIoCtl_~__cil_tmp37~0=v_KbFilter_InternIoCtl_~__cil_tmp37~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_3, KbFilter_InternIoCtl_~__cil_tmp32~0=v_KbFilter_InternIoCtl_~__cil_tmp32~0_3, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_3, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1=v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1, KbFilter_InternIoCtl_~__cil_tmp40~0=v_KbFilter_InternIoCtl_~__cil_tmp40~0_1, KbFilter_InternIoCtl_~__cil_tmp38~0=v_KbFilter_InternIoCtl_~__cil_tmp38~0_3, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_~__cil_tmp25~0=v_KbFilter_InternIoCtl_~__cil_tmp25~0_1, KbFilter_InternIoCtl_~__cil_tmp36~0=v_KbFilter_InternIoCtl_~__cil_tmp36~0_1, KbFilter_InternIoCtl_~__cil_tmp42~0=v_KbFilter_InternIoCtl_~__cil_tmp42~0_1, KbFilter_InternIoCtl_~__cil_tmp23~1=v_KbFilter_InternIoCtl_~__cil_tmp23~1_1, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_~__cil_tmp19~0=v_KbFilter_InternIoCtl_~__cil_tmp19~0_1, KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_3, KbFilter_InternIoCtl_~__cil_tmp33~0=v_KbFilter_InternIoCtl_~__cil_tmp33~0_1, KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_3, KbFilter_InternIoCtl_~__cil_tmp45~0=v_KbFilter_InternIoCtl_~__cil_tmp45~0_1, KbFilter_InternIoCtl_~__cil_tmp41~0=v_KbFilter_InternIoCtl_~__cil_tmp41~0_3, KbFilter_InternIoCtl_~__cil_tmp28~0=v_KbFilter_InternIoCtl_~__cil_tmp28~0_3} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~__cil_tmp43~0, KbFilter_InternIoCtl_~__cil_tmp18~0, KbFilter_InternIoCtl_~connectData~0, KbFilter_InternIoCtl_~__cil_tmp35~0, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0, KbFilter_InternIoCtl_#t~nondet78, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0, KbFilter_InternIoCtl_~status~3, KbFilter_InternIoCtl_~__cil_tmp27~0, KbFilter_InternIoCtl_#t~nondet72, KbFilter_InternIoCtl_#t~nondet70, KbFilter_InternIoCtl_~__cil_tmp17~0, KbFilter_InternIoCtl_~__cil_tmp44~0, KbFilter_InternIoCtl_#t~nondet76, KbFilter_InternIoCtl_~hookKeyboard~0, KbFilter_InternIoCtl_~__cil_tmp34~0, KbFilter_InternIoCtl_#t~nondet74, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0, KbFilter_InternIoCtl_~__cil_tmp26~0, KbFilter_InternIoCtl_~__cil_tmp24~0, KbFilter_InternIoCtl_~DeviceObject, KbFilter_InternIoCtl_~__cil_tmp37~0, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0, KbFilter_InternIoCtl_#t~nondet69, KbFilter_InternIoCtl_~__cil_tmp40~0, KbFilter_InternIoCtl_~__cil_tmp38~0, KbFilter_InternIoCtl_#t~nondet67, KbFilter_InternIoCtl_~__cil_tmp25~0, KbFilter_InternIoCtl_~__cil_tmp36~0, KbFilter_InternIoCtl_~__cil_tmp42~0, KbFilter_InternIoCtl_~__cil_tmp19~0, KbFilter_InternIoCtl_#t~nondet80, KbFilter_InternIoCtl_#t~nondet65, KbFilter_InternIoCtl_~Irp, KbFilter_InternIoCtl_~__cil_tmp41~0, KbFilter_InternIoCtl_~__cil_tmp30~0, KbFilter_InternIoCtl_~tmp~3, KbFilter_InternIoCtl_~__cil_tmp21~0, KbFilter_InternIoCtl_#t~nondet79, KbFilter_InternIoCtl_#t~nondet77, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0, KbFilter_InternIoCtl_~__cil_tmp31~0, KbFilter_InternIoCtl_#t~nondet71, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1, KbFilter_InternIoCtl_#t~nondet75, KbFilter_InternIoCtl_#t~nondet73, KbFilter_InternIoCtl_~__cil_tmp39~0, KbFilter_InternIoCtl_~__cil_tmp22~0, KbFilter_InternIoCtl_~__cil_tmp29~0, KbFilter_InternIoCtl_~__cil_tmp32~0, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1, KbFilter_InternIoCtl_#t~nondet68, KbFilter_InternIoCtl_#t~nondet66, KbFilter_InternIoCtl_~__cil_tmp23~1, KbFilter_InternIoCtl_~__cil_tmp20~0, KbFilter_InternIoCtl_#t~nondet81, KbFilter_InternIoCtl_~__cil_tmp33~0, KbFilter_InternIoCtl_~__cil_tmp45~0, KbFilter_InternIoCtl_~__cil_tmp28~0] {9835#true} is VALID [2022-04-08 02:47:46,842 INFO L290 TraceCheckUtils]: 24: Hoare triple {9835#true} [892] L875-->L935: Formula: (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_1 v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1) InVars {KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1} OutVars{KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1} AuxVars[] AssignedVars[] {9835#true} is VALID [2022-04-08 02:47:46,842 INFO L290 TraceCheckUtils]: 25: Hoare triple {9835#true} [909] L935-->L972: Formula: (and (not (= v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1 0)) (= v_KbFilter_InternIoCtl_~status~3_6 (- 1073741757))) InVars {KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~status~3] {9835#true} is VALID [2022-04-08 02:47:46,843 INFO L290 TraceCheckUtils]: 26: Hoare triple {9835#true} [936] L972-->L997: Formula: (and (= v_~myStatus~0_14 v_KbFilter_InternIoCtl_~status~3_3) (< v_KbFilter_InternIoCtl_~status~3_3 0) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1 v_KbFilter_InternIoCtl_~status~3_3)) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_3} OutVars{~myStatus~0=v_~myStatus~0_14, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_3, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1} AuxVars[] AssignedVars[~myStatus~0, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2] {9835#true} is VALID [2022-04-08 02:47:46,844 INFO L272 TraceCheckUtils]: 27: Hoare triple {9835#true} [957] L997-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {9870#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:46,844 INFO L290 TraceCheckUtils]: 28: Hoare triple {9870#(= ~s~0 |old(~s~0)|)} [979] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {9835#true} is VALID [2022-04-08 02:47:46,845 INFO L290 TraceCheckUtils]: 29: Hoare triple {9835#true} [1002] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {9871#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 02:47:46,845 INFO L290 TraceCheckUtils]: 30: Hoare triple {9871#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [916] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9871#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 02:47:46,846 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {9871#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {9835#true} [1130] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {9869#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:47:46,846 INFO L290 TraceCheckUtils]: 32: Hoare triple {9869#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [967] L997-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~3_4) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_4} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_4, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {9869#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:47:46,847 INFO L290 TraceCheckUtils]: 33: Hoare triple {9869#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [990] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9869#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:47:46,847 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {9869#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {9843#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1139] KbFilter_InternIoCtlEXIT-->L400: AOR: Formula: (= |v_main_#t~ret35_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret35=|v_main_#t~ret35_4|} AuxVars[] AssignedVars[main_#t~ret35, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {9859#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:47:46,848 INFO L290 TraceCheckUtils]: 35: Hoare triple {9859#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [878] L400-->L330: Formula: (and (= v_main_~status~1_17 |v_main_#t~ret35_3|) (<= |v_main_#t~ret35_3| 2147483647) (<= 0 (+ |v_main_#t~ret35_3| 2147483648))) InVars {main_#t~ret35=|v_main_#t~ret35_3|} OutVars{main_~status~1=v_main_~status~1_17} AuxVars[] AssignedVars[main_#t~ret35, main_~status~1] {9859#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:47:46,848 INFO L290 TraceCheckUtils]: 36: Hoare triple {9859#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [800] L330-->L421: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {9859#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:47:46,849 INFO L290 TraceCheckUtils]: 37: Hoare triple {9859#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [806] L421-->L429: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {9859#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:47:46,849 INFO L290 TraceCheckUtils]: 38: Hoare triple {9859#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [813] L429-->L431: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {9859#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:47:46,849 INFO L290 TraceCheckUtils]: 39: Hoare triple {9859#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [819] L431-->L432: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {9859#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:47:46,850 INFO L290 TraceCheckUtils]: 40: Hoare triple {9859#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [824] L432-->L433: Formula: (not (= v_~s~0_28 v_~SKIP2~0_5)) InVars {~s~0=v_~s~0_28, ~SKIP2~0=v_~SKIP2~0_5} OutVars{~s~0=v_~s~0_28, ~SKIP2~0=v_~SKIP2~0_5} AuxVars[] AssignedVars[] {9859#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:47:46,850 INFO L290 TraceCheckUtils]: 41: Hoare triple {9859#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [832] L433-->L441: Formula: (= v_~s~0_32 v_~IPC~0_6) InVars {~IPC~0=v_~IPC~0_6, ~s~0=v_~s~0_32} OutVars{~IPC~0=v_~IPC~0_6, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[] {9836#false} is VALID [2022-04-08 02:47:46,850 INFO L290 TraceCheckUtils]: 42: Hoare triple {9836#false} [833] L441-->L443: Formula: (= v_~pended~0_13 1) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {9836#false} is VALID [2022-04-08 02:47:46,850 INFO L290 TraceCheckUtils]: 43: Hoare triple {9836#false} [843] L443-->L445: Formula: (not (= v_main_~status~1_20 259)) InVars {main_~status~1=v_main_~status~1_20} OutVars{main_~status~1=v_main_~status~1_20} AuxVars[] AssignedVars[] {9836#false} is VALID [2022-04-08 02:47:46,850 INFO L272 TraceCheckUtils]: 44: Hoare triple {9836#false} [856] L445-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9836#false} is VALID [2022-04-08 02:47:46,851 INFO L290 TraceCheckUtils]: 45: Hoare triple {9836#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9836#false} is VALID [2022-04-08 02:47:46,851 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 02:47:46,851 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:46,851 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1093742731] [2022-04-08 02:47:46,851 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1093742731] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:46,851 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:46,851 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 02:47:46,852 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [109690862] [2022-04-08 02:47:46,852 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:46,853 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.8333333333333335) internal successors, (34), 7 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) Word has length 46 [2022-04-08 02:47:46,853 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:46,853 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 2.8333333333333335) internal successors, (34), 7 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-08 02:47:46,888 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 46 edges. 46 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:46,889 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 02:47:46,889 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:46,890 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 02:47:46,890 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-08 02:47:46,890 INFO L87 Difference]: Start difference. First operand 315 states and 418 transitions. Second operand has 12 states, 12 states have (on average 2.8333333333333335) internal successors, (34), 7 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-08 02:47:49,880 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:49,880 INFO L93 Difference]: Finished difference Result 327 states and 429 transitions. [2022-04-08 02:47:49,880 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-08 02:47:49,880 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.8333333333333335) internal successors, (34), 7 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) Word has length 46 [2022-04-08 02:47:49,880 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:49,881 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 2.8333333333333335) internal successors, (34), 7 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-08 02:47:49,884 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 354 transitions. [2022-04-08 02:47:49,884 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 2.8333333333333335) internal successors, (34), 7 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-08 02:47:49,886 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 354 transitions. [2022-04-08 02:47:49,886 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 354 transitions. [2022-04-08 02:47:50,296 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 354 edges. 354 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:50,304 INFO L225 Difference]: With dead ends: 327 [2022-04-08 02:47:50,304 INFO L226 Difference]: Without dead ends: 322 [2022-04-08 02:47:50,304 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 39 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=98, Invalid=244, Unknown=0, NotChecked=0, Total=342 [2022-04-08 02:47:50,305 INFO L913 BasicCegarLoop]: 253 mSDtfsCounter, 644 mSDsluCounter, 387 mSDsCounter, 0 mSdLazyCounter, 986 mSolverCounterSat, 107 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 646 SdHoareTripleChecker+Valid, 640 SdHoareTripleChecker+Invalid, 1093 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 107 IncrementalHoareTripleChecker+Valid, 986 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:50,305 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [646 Valid, 640 Invalid, 1093 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [107 Valid, 986 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-08 02:47:50,306 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 322 states. [2022-04-08 02:47:50,440 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 322 to 316. [2022-04-08 02:47:50,441 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:50,441 INFO L82 GeneralOperation]: Start isEquivalent. First operand 322 states. Second operand has 316 states, 257 states have (on average 1.3579766536964981) internal successors, (349), 256 states have internal predecessors, (349), 29 states have call successors, (29), 21 states have call predecessors, (29), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-08 02:47:50,442 INFO L74 IsIncluded]: Start isIncluded. First operand 322 states. Second operand has 316 states, 257 states have (on average 1.3579766536964981) internal successors, (349), 256 states have internal predecessors, (349), 29 states have call successors, (29), 21 states have call predecessors, (29), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-08 02:47:50,443 INFO L87 Difference]: Start difference. First operand 322 states. Second operand has 316 states, 257 states have (on average 1.3579766536964981) internal successors, (349), 256 states have internal predecessors, (349), 29 states have call successors, (29), 21 states have call predecessors, (29), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-08 02:47:50,450 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:50,450 INFO L93 Difference]: Finished difference Result 322 states and 424 transitions. [2022-04-08 02:47:50,451 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 424 transitions. [2022-04-08 02:47:50,451 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:50,451 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:50,452 INFO L74 IsIncluded]: Start isIncluded. First operand has 316 states, 257 states have (on average 1.3579766536964981) internal successors, (349), 256 states have internal predecessors, (349), 29 states have call successors, (29), 21 states have call predecessors, (29), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) Second operand 322 states. [2022-04-08 02:47:50,453 INFO L87 Difference]: Start difference. First operand has 316 states, 257 states have (on average 1.3579766536964981) internal successors, (349), 256 states have internal predecessors, (349), 29 states have call successors, (29), 21 states have call predecessors, (29), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) Second operand 322 states. [2022-04-08 02:47:50,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:50,461 INFO L93 Difference]: Finished difference Result 322 states and 424 transitions. [2022-04-08 02:47:50,461 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 424 transitions. [2022-04-08 02:47:50,462 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:50,462 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:50,462 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:50,462 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:50,463 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 316 states, 257 states have (on average 1.3579766536964981) internal successors, (349), 256 states have internal predecessors, (349), 29 states have call successors, (29), 21 states have call predecessors, (29), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-08 02:47:50,471 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 316 states to 316 states and 419 transitions. [2022-04-08 02:47:50,471 INFO L78 Accepts]: Start accepts. Automaton has 316 states and 419 transitions. Word has length 46 [2022-04-08 02:47:50,472 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:50,472 INFO L478 AbstractCegarLoop]: Abstraction has 316 states and 419 transitions. [2022-04-08 02:47:50,472 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 2.8333333333333335) internal successors, (34), 7 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-08 02:47:50,472 INFO L276 IsEmpty]: Start isEmpty. Operand 316 states and 419 transitions. [2022-04-08 02:47:50,474 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-08 02:47:50,474 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:50,474 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:47:50,474 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-08 02:47:50,474 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:50,475 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:50,475 INFO L85 PathProgramCache]: Analyzing trace with hash 2137589877, now seen corresponding path program 1 times [2022-04-08 02:47:50,475 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:50,475 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1323396224] [2022-04-08 02:47:50,475 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:50,475 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:50,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:50,552 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:50,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:50,558 INFO L290 TraceCheckUtils]: 0: Hoare triple {11402#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {11378#true} is VALID [2022-04-08 02:47:50,558 INFO L290 TraceCheckUtils]: 1: Hoare triple {11378#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11378#true} is VALID [2022-04-08 02:47:50,558 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11378#true} {11378#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11378#true} is VALID [2022-04-08 02:47:50,578 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:50,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:50,582 INFO L290 TraceCheckUtils]: 0: Hoare triple {11403#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {11378#true} is VALID [2022-04-08 02:47:50,582 INFO L290 TraceCheckUtils]: 1: Hoare triple {11378#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11378#true} is VALID [2022-04-08 02:47:50,583 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11378#true} {11378#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11378#true} is VALID [2022-04-08 02:47:50,593 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:50,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:50,598 INFO L290 TraceCheckUtils]: 0: Hoare triple {11404#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {11378#true} is VALID [2022-04-08 02:47:50,598 INFO L290 TraceCheckUtils]: 1: Hoare triple {11378#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11378#true} is VALID [2022-04-08 02:47:50,598 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11378#true} {11378#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11378#true} is VALID [2022-04-08 02:47:50,606 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-08 02:47:50,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:50,629 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-08 02:47:50,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:50,634 INFO L290 TraceCheckUtils]: 0: Hoare triple {11410#(= ~s~0 |old(~s~0)|)} [979] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {11378#true} is VALID [2022-04-08 02:47:50,634 INFO L290 TraceCheckUtils]: 1: Hoare triple {11378#true} [1002] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {11378#true} is VALID [2022-04-08 02:47:50,634 INFO L290 TraceCheckUtils]: 2: Hoare triple {11378#true} [916] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11378#true} is VALID [2022-04-08 02:47:50,634 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11378#true} {11378#true} [1130] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {11378#true} is VALID [2022-04-08 02:47:50,634 INFO L290 TraceCheckUtils]: 0: Hoare triple {11405#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [879] KbFilter_InternIoCtlENTRY-->L875: Formula: (and (= v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_3 |v_KbFilter_InternIoCtl_#t~nondet72_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet81_2| 2147483647) (= |v_KbFilter_InternIoCtl_#in~DeviceObject_1| v_KbFilter_InternIoCtl_~DeviceObject_2) (<= |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp29~0_3 |v_KbFilter_InternIoCtl_#t~nondet76_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet80_2| 2147483648)) (= v_KbFilter_InternIoCtl_~Irp_3 |v_KbFilter_InternIoCtl_#in~Irp_1|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp44~0_3 |v_KbFilter_InternIoCtl_#t~nondet81_2|) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_19 |v_KbFilter_InternIoCtl_#t~nondet65_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp41~0_3 |v_KbFilter_InternIoCtl_#t~nondet80_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483648)) (= v_KbFilter_InternIoCtl_~status~3_9 0) (<= |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet81_2| 2147483648)) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1 0) (= v_KbFilter_InternIoCtl_~__cil_tmp38~0_3 |v_KbFilter_InternIoCtl_#t~nondet79_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_3 |v_KbFilter_InternIoCtl_#t~nondet73_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet80_2| 2147483647) (= |v_KbFilter_InternIoCtl_#t~nondet66_2| v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_3) (= v_KbFilter_InternIoCtl_~__cil_tmp24~0_3 |v_KbFilter_InternIoCtl_#t~nondet74_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483648)) (= v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_3 |v_KbFilter_InternIoCtl_#t~nondet70_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_3 |v_KbFilter_InternIoCtl_#t~nondet71_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp32~0_3 |v_KbFilter_InternIoCtl_#t~nondet77_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp28~0_3 |v_KbFilter_InternIoCtl_#t~nondet75_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483648)) (= v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_3 |v_KbFilter_InternIoCtl_#t~nondet68_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_3 |v_KbFilter_InternIoCtl_#t~nondet69_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp35~0_3 |v_KbFilter_InternIoCtl_#t~nondet78_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_5 |v_KbFilter_InternIoCtl_#t~nondet67_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483647)) InVars {KbFilter_InternIoCtl_#t~nondet69=|v_KbFilter_InternIoCtl_#t~nondet69_2|, KbFilter_InternIoCtl_#t~nondet79=|v_KbFilter_InternIoCtl_#t~nondet79_2|, KbFilter_InternIoCtl_#t~nondet68=|v_KbFilter_InternIoCtl_#t~nondet68_2|, KbFilter_InternIoCtl_#t~nondet78=|v_KbFilter_InternIoCtl_#t~nondet78_2|, KbFilter_InternIoCtl_#t~nondet67=|v_KbFilter_InternIoCtl_#t~nondet67_2|, KbFilter_InternIoCtl_#t~nondet77=|v_KbFilter_InternIoCtl_#t~nondet77_2|, KbFilter_InternIoCtl_#t~nondet66=|v_KbFilter_InternIoCtl_#t~nondet66_2|, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_#t~nondet72=|v_KbFilter_InternIoCtl_#t~nondet72_2|, KbFilter_InternIoCtl_#t~nondet71=|v_KbFilter_InternIoCtl_#t~nondet71_2|, KbFilter_InternIoCtl_#t~nondet70=|v_KbFilter_InternIoCtl_#t~nondet70_2|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_#t~nondet80=|v_KbFilter_InternIoCtl_#t~nondet80_2|, KbFilter_InternIoCtl_#t~nondet76=|v_KbFilter_InternIoCtl_#t~nondet76_2|, KbFilter_InternIoCtl_#t~nondet65=|v_KbFilter_InternIoCtl_#t~nondet65_2|, KbFilter_InternIoCtl_#t~nondet81=|v_KbFilter_InternIoCtl_#t~nondet81_2|, KbFilter_InternIoCtl_#t~nondet75=|v_KbFilter_InternIoCtl_#t~nondet75_2|, KbFilter_InternIoCtl_#t~nondet74=|v_KbFilter_InternIoCtl_#t~nondet74_2|, KbFilter_InternIoCtl_#t~nondet73=|v_KbFilter_InternIoCtl_#t~nondet73_2|} OutVars{KbFilter_InternIoCtl_~__cil_tmp30~0=v_KbFilter_InternIoCtl_~__cil_tmp30~0_1, KbFilter_InternIoCtl_~__cil_tmp43~0=v_KbFilter_InternIoCtl_~__cil_tmp43~0_1, KbFilter_InternIoCtl_~__cil_tmp18~0=v_KbFilter_InternIoCtl_~__cil_tmp18~0_1, KbFilter_InternIoCtl_~connectData~0=v_KbFilter_InternIoCtl_~connectData~0_2, KbFilter_InternIoCtl_~__cil_tmp35~0=v_KbFilter_InternIoCtl_~__cil_tmp35~0_3, KbFilter_InternIoCtl_~tmp~3=v_KbFilter_InternIoCtl_~tmp~3_2, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0=v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_3, KbFilter_InternIoCtl_~__cil_tmp21~0=v_KbFilter_InternIoCtl_~__cil_tmp21~0_1, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0=v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_3, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_3, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_9, KbFilter_InternIoCtl_~__cil_tmp27~0=v_KbFilter_InternIoCtl_~__cil_tmp27~0_1, KbFilter_InternIoCtl_~__cil_tmp31~0=v_KbFilter_InternIoCtl_~__cil_tmp31~0_1, KbFilter_InternIoCtl_~__cil_tmp17~0=v_KbFilter_InternIoCtl_~__cil_tmp17~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_5, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_3, KbFilter_InternIoCtl_~__cil_tmp44~0=v_KbFilter_InternIoCtl_~__cil_tmp44~0_3, KbFilter_InternIoCtl_~hookKeyboard~0=v_KbFilter_InternIoCtl_~hookKeyboard~0_2, KbFilter_InternIoCtl_~__cil_tmp34~0=v_KbFilter_InternIoCtl_~__cil_tmp34~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2, KbFilter_InternIoCtl_~__cil_tmp39~0=v_KbFilter_InternIoCtl_~__cil_tmp39~0_1, KbFilter_InternIoCtl_~__cil_tmp22~0=v_KbFilter_InternIoCtl_~__cil_tmp22~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_19, KbFilter_InternIoCtl_~__cil_tmp26~0=v_KbFilter_InternIoCtl_~__cil_tmp26~0_1, KbFilter_InternIoCtl_~__cil_tmp24~0=v_KbFilter_InternIoCtl_~__cil_tmp24~0_3, KbFilter_InternIoCtl_~DeviceObject=v_KbFilter_InternIoCtl_~DeviceObject_2, KbFilter_InternIoCtl_~__cil_tmp29~0=v_KbFilter_InternIoCtl_~__cil_tmp29~0_3, KbFilter_InternIoCtl_~__cil_tmp37~0=v_KbFilter_InternIoCtl_~__cil_tmp37~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_3, KbFilter_InternIoCtl_~__cil_tmp32~0=v_KbFilter_InternIoCtl_~__cil_tmp32~0_3, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_3, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1=v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1, KbFilter_InternIoCtl_~__cil_tmp40~0=v_KbFilter_InternIoCtl_~__cil_tmp40~0_1, KbFilter_InternIoCtl_~__cil_tmp38~0=v_KbFilter_InternIoCtl_~__cil_tmp38~0_3, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_~__cil_tmp25~0=v_KbFilter_InternIoCtl_~__cil_tmp25~0_1, KbFilter_InternIoCtl_~__cil_tmp36~0=v_KbFilter_InternIoCtl_~__cil_tmp36~0_1, KbFilter_InternIoCtl_~__cil_tmp42~0=v_KbFilter_InternIoCtl_~__cil_tmp42~0_1, KbFilter_InternIoCtl_~__cil_tmp23~1=v_KbFilter_InternIoCtl_~__cil_tmp23~1_1, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_~__cil_tmp19~0=v_KbFilter_InternIoCtl_~__cil_tmp19~0_1, KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_3, KbFilter_InternIoCtl_~__cil_tmp33~0=v_KbFilter_InternIoCtl_~__cil_tmp33~0_1, KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_3, KbFilter_InternIoCtl_~__cil_tmp45~0=v_KbFilter_InternIoCtl_~__cil_tmp45~0_1, KbFilter_InternIoCtl_~__cil_tmp41~0=v_KbFilter_InternIoCtl_~__cil_tmp41~0_3, KbFilter_InternIoCtl_~__cil_tmp28~0=v_KbFilter_InternIoCtl_~__cil_tmp28~0_3} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~__cil_tmp43~0, KbFilter_InternIoCtl_~__cil_tmp18~0, KbFilter_InternIoCtl_~connectData~0, KbFilter_InternIoCtl_~__cil_tmp35~0, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0, KbFilter_InternIoCtl_#t~nondet78, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0, KbFilter_InternIoCtl_~status~3, KbFilter_InternIoCtl_~__cil_tmp27~0, KbFilter_InternIoCtl_#t~nondet72, KbFilter_InternIoCtl_#t~nondet70, KbFilter_InternIoCtl_~__cil_tmp17~0, KbFilter_InternIoCtl_~__cil_tmp44~0, KbFilter_InternIoCtl_#t~nondet76, KbFilter_InternIoCtl_~hookKeyboard~0, KbFilter_InternIoCtl_~__cil_tmp34~0, KbFilter_InternIoCtl_#t~nondet74, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0, KbFilter_InternIoCtl_~__cil_tmp26~0, KbFilter_InternIoCtl_~__cil_tmp24~0, KbFilter_InternIoCtl_~DeviceObject, KbFilter_InternIoCtl_~__cil_tmp37~0, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0, KbFilter_InternIoCtl_#t~nondet69, KbFilter_InternIoCtl_~__cil_tmp40~0, KbFilter_InternIoCtl_~__cil_tmp38~0, KbFilter_InternIoCtl_#t~nondet67, KbFilter_InternIoCtl_~__cil_tmp25~0, KbFilter_InternIoCtl_~__cil_tmp36~0, KbFilter_InternIoCtl_~__cil_tmp42~0, KbFilter_InternIoCtl_~__cil_tmp19~0, KbFilter_InternIoCtl_#t~nondet80, KbFilter_InternIoCtl_#t~nondet65, KbFilter_InternIoCtl_~Irp, KbFilter_InternIoCtl_~__cil_tmp41~0, KbFilter_InternIoCtl_~__cil_tmp30~0, KbFilter_InternIoCtl_~tmp~3, KbFilter_InternIoCtl_~__cil_tmp21~0, KbFilter_InternIoCtl_#t~nondet79, KbFilter_InternIoCtl_#t~nondet77, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0, KbFilter_InternIoCtl_~__cil_tmp31~0, KbFilter_InternIoCtl_#t~nondet71, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1, KbFilter_InternIoCtl_#t~nondet75, KbFilter_InternIoCtl_#t~nondet73, KbFilter_InternIoCtl_~__cil_tmp39~0, KbFilter_InternIoCtl_~__cil_tmp22~0, KbFilter_InternIoCtl_~__cil_tmp29~0, KbFilter_InternIoCtl_~__cil_tmp32~0, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1, KbFilter_InternIoCtl_#t~nondet68, KbFilter_InternIoCtl_#t~nondet66, KbFilter_InternIoCtl_~__cil_tmp23~1, KbFilter_InternIoCtl_~__cil_tmp20~0, KbFilter_InternIoCtl_#t~nondet81, KbFilter_InternIoCtl_~__cil_tmp33~0, KbFilter_InternIoCtl_~__cil_tmp45~0, KbFilter_InternIoCtl_~__cil_tmp28~0] {11378#true} is VALID [2022-04-08 02:47:50,635 INFO L290 TraceCheckUtils]: 1: Hoare triple {11378#true} [892] L875-->L935: Formula: (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_1 v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1) InVars {KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1} OutVars{KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1} AuxVars[] AssignedVars[] {11378#true} is VALID [2022-04-08 02:47:50,635 INFO L290 TraceCheckUtils]: 2: Hoare triple {11378#true} [909] L935-->L972: Formula: (and (not (= v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1 0)) (= v_KbFilter_InternIoCtl_~status~3_6 (- 1073741757))) InVars {KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~status~3] {11378#true} is VALID [2022-04-08 02:47:50,636 INFO L290 TraceCheckUtils]: 3: Hoare triple {11378#true} [936] L972-->L997: Formula: (and (= v_~myStatus~0_14 v_KbFilter_InternIoCtl_~status~3_3) (< v_KbFilter_InternIoCtl_~status~3_3 0) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1 v_KbFilter_InternIoCtl_~status~3_3)) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_3} OutVars{~myStatus~0=v_~myStatus~0_14, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_3, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1} AuxVars[] AssignedVars[~myStatus~0, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2] {11378#true} is VALID [2022-04-08 02:47:50,637 INFO L272 TraceCheckUtils]: 4: Hoare triple {11378#true} [957] L997-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {11410#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:50,638 INFO L290 TraceCheckUtils]: 5: Hoare triple {11410#(= ~s~0 |old(~s~0)|)} [979] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {11378#true} is VALID [2022-04-08 02:47:50,639 INFO L290 TraceCheckUtils]: 6: Hoare triple {11378#true} [1002] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {11378#true} is VALID [2022-04-08 02:47:50,639 INFO L290 TraceCheckUtils]: 7: Hoare triple {11378#true} [916] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11378#true} is VALID [2022-04-08 02:47:50,640 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {11378#true} {11378#true} [1130] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {11378#true} is VALID [2022-04-08 02:47:50,640 INFO L290 TraceCheckUtils]: 9: Hoare triple {11378#true} [967] L997-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~3_4) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_4} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_4, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {11378#true} is VALID [2022-04-08 02:47:50,640 INFO L290 TraceCheckUtils]: 10: Hoare triple {11378#true} [990] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11378#true} is VALID [2022-04-08 02:47:50,640 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {11378#true} {11378#true} [1139] KbFilter_InternIoCtlEXIT-->L400: AOR: Formula: (= |v_main_#t~ret35_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret35=|v_main_#t~ret35_4|} AuxVars[] AssignedVars[main_#t~ret35, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {11378#true} is VALID [2022-04-08 02:47:50,641 INFO L272 TraceCheckUtils]: 0: Hoare triple {11378#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11402#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:47:50,642 INFO L290 TraceCheckUtils]: 1: Hoare triple {11402#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {11378#true} is VALID [2022-04-08 02:47:50,642 INFO L290 TraceCheckUtils]: 2: Hoare triple {11378#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11378#true} is VALID [2022-04-08 02:47:50,642 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11378#true} {11378#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11378#true} is VALID [2022-04-08 02:47:50,642 INFO L272 TraceCheckUtils]: 4: Hoare triple {11378#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11378#true} is VALID [2022-04-08 02:47:50,642 INFO L290 TraceCheckUtils]: 5: Hoare triple {11378#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {11378#true} is VALID [2022-04-08 02:47:50,643 INFO L272 TraceCheckUtils]: 6: Hoare triple {11378#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11403#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:50,643 INFO L290 TraceCheckUtils]: 7: Hoare triple {11403#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {11378#true} is VALID [2022-04-08 02:47:50,643 INFO L290 TraceCheckUtils]: 8: Hoare triple {11378#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11378#true} is VALID [2022-04-08 02:47:50,643 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {11378#true} {11378#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11378#true} is VALID [2022-04-08 02:47:50,643 INFO L290 TraceCheckUtils]: 10: Hoare triple {11378#true} [794] L328-1-->L339: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {11378#true} is VALID [2022-04-08 02:47:50,643 INFO L290 TraceCheckUtils]: 11: Hoare triple {11378#true} [797] L339-->L339-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {11378#true} is VALID [2022-04-08 02:47:50,644 INFO L272 TraceCheckUtils]: 12: Hoare triple {11378#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11404#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:50,644 INFO L290 TraceCheckUtils]: 13: Hoare triple {11404#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {11378#true} is VALID [2022-04-08 02:47:50,644 INFO L290 TraceCheckUtils]: 14: Hoare triple {11378#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11378#true} is VALID [2022-04-08 02:47:50,644 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {11378#true} {11378#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11378#true} is VALID [2022-04-08 02:47:50,644 INFO L290 TraceCheckUtils]: 16: Hoare triple {11378#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {11378#true} is VALID [2022-04-08 02:47:50,644 INFO L290 TraceCheckUtils]: 17: Hoare triple {11378#true} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet27, main_~tmp_ndt_2~0] {11378#true} is VALID [2022-04-08 02:47:50,645 INFO L290 TraceCheckUtils]: 18: Hoare triple {11378#true} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_3~0, main_#t~nondet28] {11378#true} is VALID [2022-04-08 02:47:50,645 INFO L290 TraceCheckUtils]: 19: Hoare triple {11378#true} [830] L363-->L368: Formula: (and (<= |v_main_#t~nondet29_2| 2147483647) (<= 0 (+ |v_main_#t~nondet29_2| 2147483648)) (= |v_main_#t~nondet29_2| v_main_~tmp_ndt_4~0_1) (not (= 3 v_main_~tmp_ndt_3~0_4))) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4, main_#t~nondet29=|v_main_#t~nondet29_2|} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_1, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[main_~tmp_ndt_4~0, main_#t~nondet29] {11378#true} is VALID [2022-04-08 02:47:50,645 INFO L290 TraceCheckUtils]: 20: Hoare triple {11378#true} [840] L368-->L373: Formula: (and (not (= 4 v_main_~tmp_ndt_4~0_4)) (<= |v_main_#t~nondet30_2| 2147483647) (= |v_main_#t~nondet30_2| v_main_~tmp_ndt_5~0_1) (<= 0 (+ |v_main_#t~nondet30_2| 2147483648))) InVars {main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_4, main_#t~nondet30=|v_main_#t~nondet30_2|} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_4, main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_5~0, main_#t~nondet30] {11378#true} is VALID [2022-04-08 02:47:50,646 INFO L290 TraceCheckUtils]: 21: Hoare triple {11378#true} [854] L373-->L374: Formula: (= 8 v_main_~tmp_ndt_5~0_3) InVars {main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_3} OutVars{main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_3} AuxVars[] AssignedVars[] {11378#true} is VALID [2022-04-08 02:47:50,647 INFO L272 TraceCheckUtils]: 22: Hoare triple {11378#true} [868] L374-->KbFilter_InternIoCtlENTRY: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {11405#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:50,647 INFO L290 TraceCheckUtils]: 23: Hoare triple {11405#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [879] KbFilter_InternIoCtlENTRY-->L875: Formula: (and (= v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_3 |v_KbFilter_InternIoCtl_#t~nondet72_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet81_2| 2147483647) (= |v_KbFilter_InternIoCtl_#in~DeviceObject_1| v_KbFilter_InternIoCtl_~DeviceObject_2) (<= |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp29~0_3 |v_KbFilter_InternIoCtl_#t~nondet76_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet80_2| 2147483648)) (= v_KbFilter_InternIoCtl_~Irp_3 |v_KbFilter_InternIoCtl_#in~Irp_1|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp44~0_3 |v_KbFilter_InternIoCtl_#t~nondet81_2|) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_19 |v_KbFilter_InternIoCtl_#t~nondet65_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp41~0_3 |v_KbFilter_InternIoCtl_#t~nondet80_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483648)) (= v_KbFilter_InternIoCtl_~status~3_9 0) (<= |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet81_2| 2147483648)) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1 0) (= v_KbFilter_InternIoCtl_~__cil_tmp38~0_3 |v_KbFilter_InternIoCtl_#t~nondet79_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_3 |v_KbFilter_InternIoCtl_#t~nondet73_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet80_2| 2147483647) (= |v_KbFilter_InternIoCtl_#t~nondet66_2| v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_3) (= v_KbFilter_InternIoCtl_~__cil_tmp24~0_3 |v_KbFilter_InternIoCtl_#t~nondet74_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483648)) (= v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_3 |v_KbFilter_InternIoCtl_#t~nondet70_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_3 |v_KbFilter_InternIoCtl_#t~nondet71_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp32~0_3 |v_KbFilter_InternIoCtl_#t~nondet77_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp28~0_3 |v_KbFilter_InternIoCtl_#t~nondet75_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483648)) (= v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_3 |v_KbFilter_InternIoCtl_#t~nondet68_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_3 |v_KbFilter_InternIoCtl_#t~nondet69_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp35~0_3 |v_KbFilter_InternIoCtl_#t~nondet78_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_5 |v_KbFilter_InternIoCtl_#t~nondet67_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483647)) InVars {KbFilter_InternIoCtl_#t~nondet69=|v_KbFilter_InternIoCtl_#t~nondet69_2|, KbFilter_InternIoCtl_#t~nondet79=|v_KbFilter_InternIoCtl_#t~nondet79_2|, KbFilter_InternIoCtl_#t~nondet68=|v_KbFilter_InternIoCtl_#t~nondet68_2|, KbFilter_InternIoCtl_#t~nondet78=|v_KbFilter_InternIoCtl_#t~nondet78_2|, KbFilter_InternIoCtl_#t~nondet67=|v_KbFilter_InternIoCtl_#t~nondet67_2|, KbFilter_InternIoCtl_#t~nondet77=|v_KbFilter_InternIoCtl_#t~nondet77_2|, KbFilter_InternIoCtl_#t~nondet66=|v_KbFilter_InternIoCtl_#t~nondet66_2|, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_#t~nondet72=|v_KbFilter_InternIoCtl_#t~nondet72_2|, KbFilter_InternIoCtl_#t~nondet71=|v_KbFilter_InternIoCtl_#t~nondet71_2|, KbFilter_InternIoCtl_#t~nondet70=|v_KbFilter_InternIoCtl_#t~nondet70_2|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_#t~nondet80=|v_KbFilter_InternIoCtl_#t~nondet80_2|, KbFilter_InternIoCtl_#t~nondet76=|v_KbFilter_InternIoCtl_#t~nondet76_2|, KbFilter_InternIoCtl_#t~nondet65=|v_KbFilter_InternIoCtl_#t~nondet65_2|, KbFilter_InternIoCtl_#t~nondet81=|v_KbFilter_InternIoCtl_#t~nondet81_2|, KbFilter_InternIoCtl_#t~nondet75=|v_KbFilter_InternIoCtl_#t~nondet75_2|, KbFilter_InternIoCtl_#t~nondet74=|v_KbFilter_InternIoCtl_#t~nondet74_2|, KbFilter_InternIoCtl_#t~nondet73=|v_KbFilter_InternIoCtl_#t~nondet73_2|} OutVars{KbFilter_InternIoCtl_~__cil_tmp30~0=v_KbFilter_InternIoCtl_~__cil_tmp30~0_1, KbFilter_InternIoCtl_~__cil_tmp43~0=v_KbFilter_InternIoCtl_~__cil_tmp43~0_1, KbFilter_InternIoCtl_~__cil_tmp18~0=v_KbFilter_InternIoCtl_~__cil_tmp18~0_1, KbFilter_InternIoCtl_~connectData~0=v_KbFilter_InternIoCtl_~connectData~0_2, KbFilter_InternIoCtl_~__cil_tmp35~0=v_KbFilter_InternIoCtl_~__cil_tmp35~0_3, KbFilter_InternIoCtl_~tmp~3=v_KbFilter_InternIoCtl_~tmp~3_2, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0=v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_3, KbFilter_InternIoCtl_~__cil_tmp21~0=v_KbFilter_InternIoCtl_~__cil_tmp21~0_1, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0=v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_3, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_3, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_9, KbFilter_InternIoCtl_~__cil_tmp27~0=v_KbFilter_InternIoCtl_~__cil_tmp27~0_1, KbFilter_InternIoCtl_~__cil_tmp31~0=v_KbFilter_InternIoCtl_~__cil_tmp31~0_1, KbFilter_InternIoCtl_~__cil_tmp17~0=v_KbFilter_InternIoCtl_~__cil_tmp17~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_5, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_3, KbFilter_InternIoCtl_~__cil_tmp44~0=v_KbFilter_InternIoCtl_~__cil_tmp44~0_3, KbFilter_InternIoCtl_~hookKeyboard~0=v_KbFilter_InternIoCtl_~hookKeyboard~0_2, KbFilter_InternIoCtl_~__cil_tmp34~0=v_KbFilter_InternIoCtl_~__cil_tmp34~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2, KbFilter_InternIoCtl_~__cil_tmp39~0=v_KbFilter_InternIoCtl_~__cil_tmp39~0_1, KbFilter_InternIoCtl_~__cil_tmp22~0=v_KbFilter_InternIoCtl_~__cil_tmp22~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_19, KbFilter_InternIoCtl_~__cil_tmp26~0=v_KbFilter_InternIoCtl_~__cil_tmp26~0_1, KbFilter_InternIoCtl_~__cil_tmp24~0=v_KbFilter_InternIoCtl_~__cil_tmp24~0_3, KbFilter_InternIoCtl_~DeviceObject=v_KbFilter_InternIoCtl_~DeviceObject_2, KbFilter_InternIoCtl_~__cil_tmp29~0=v_KbFilter_InternIoCtl_~__cil_tmp29~0_3, KbFilter_InternIoCtl_~__cil_tmp37~0=v_KbFilter_InternIoCtl_~__cil_tmp37~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_3, KbFilter_InternIoCtl_~__cil_tmp32~0=v_KbFilter_InternIoCtl_~__cil_tmp32~0_3, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_3, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1=v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1, KbFilter_InternIoCtl_~__cil_tmp40~0=v_KbFilter_InternIoCtl_~__cil_tmp40~0_1, KbFilter_InternIoCtl_~__cil_tmp38~0=v_KbFilter_InternIoCtl_~__cil_tmp38~0_3, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_~__cil_tmp25~0=v_KbFilter_InternIoCtl_~__cil_tmp25~0_1, KbFilter_InternIoCtl_~__cil_tmp36~0=v_KbFilter_InternIoCtl_~__cil_tmp36~0_1, KbFilter_InternIoCtl_~__cil_tmp42~0=v_KbFilter_InternIoCtl_~__cil_tmp42~0_1, KbFilter_InternIoCtl_~__cil_tmp23~1=v_KbFilter_InternIoCtl_~__cil_tmp23~1_1, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_~__cil_tmp19~0=v_KbFilter_InternIoCtl_~__cil_tmp19~0_1, KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_3, KbFilter_InternIoCtl_~__cil_tmp33~0=v_KbFilter_InternIoCtl_~__cil_tmp33~0_1, KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_3, KbFilter_InternIoCtl_~__cil_tmp45~0=v_KbFilter_InternIoCtl_~__cil_tmp45~0_1, KbFilter_InternIoCtl_~__cil_tmp41~0=v_KbFilter_InternIoCtl_~__cil_tmp41~0_3, KbFilter_InternIoCtl_~__cil_tmp28~0=v_KbFilter_InternIoCtl_~__cil_tmp28~0_3} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~__cil_tmp43~0, KbFilter_InternIoCtl_~__cil_tmp18~0, KbFilter_InternIoCtl_~connectData~0, KbFilter_InternIoCtl_~__cil_tmp35~0, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0, KbFilter_InternIoCtl_#t~nondet78, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0, KbFilter_InternIoCtl_~status~3, KbFilter_InternIoCtl_~__cil_tmp27~0, KbFilter_InternIoCtl_#t~nondet72, KbFilter_InternIoCtl_#t~nondet70, KbFilter_InternIoCtl_~__cil_tmp17~0, KbFilter_InternIoCtl_~__cil_tmp44~0, KbFilter_InternIoCtl_#t~nondet76, KbFilter_InternIoCtl_~hookKeyboard~0, KbFilter_InternIoCtl_~__cil_tmp34~0, KbFilter_InternIoCtl_#t~nondet74, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0, KbFilter_InternIoCtl_~__cil_tmp26~0, KbFilter_InternIoCtl_~__cil_tmp24~0, KbFilter_InternIoCtl_~DeviceObject, KbFilter_InternIoCtl_~__cil_tmp37~0, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0, KbFilter_InternIoCtl_#t~nondet69, KbFilter_InternIoCtl_~__cil_tmp40~0, KbFilter_InternIoCtl_~__cil_tmp38~0, KbFilter_InternIoCtl_#t~nondet67, KbFilter_InternIoCtl_~__cil_tmp25~0, KbFilter_InternIoCtl_~__cil_tmp36~0, KbFilter_InternIoCtl_~__cil_tmp42~0, KbFilter_InternIoCtl_~__cil_tmp19~0, KbFilter_InternIoCtl_#t~nondet80, KbFilter_InternIoCtl_#t~nondet65, KbFilter_InternIoCtl_~Irp, KbFilter_InternIoCtl_~__cil_tmp41~0, KbFilter_InternIoCtl_~__cil_tmp30~0, KbFilter_InternIoCtl_~tmp~3, KbFilter_InternIoCtl_~__cil_tmp21~0, KbFilter_InternIoCtl_#t~nondet79, KbFilter_InternIoCtl_#t~nondet77, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0, KbFilter_InternIoCtl_~__cil_tmp31~0, KbFilter_InternIoCtl_#t~nondet71, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1, KbFilter_InternIoCtl_#t~nondet75, KbFilter_InternIoCtl_#t~nondet73, KbFilter_InternIoCtl_~__cil_tmp39~0, KbFilter_InternIoCtl_~__cil_tmp22~0, KbFilter_InternIoCtl_~__cil_tmp29~0, KbFilter_InternIoCtl_~__cil_tmp32~0, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1, KbFilter_InternIoCtl_#t~nondet68, KbFilter_InternIoCtl_#t~nondet66, KbFilter_InternIoCtl_~__cil_tmp23~1, KbFilter_InternIoCtl_~__cil_tmp20~0, KbFilter_InternIoCtl_#t~nondet81, KbFilter_InternIoCtl_~__cil_tmp33~0, KbFilter_InternIoCtl_~__cil_tmp45~0, KbFilter_InternIoCtl_~__cil_tmp28~0] {11378#true} is VALID [2022-04-08 02:47:50,647 INFO L290 TraceCheckUtils]: 24: Hoare triple {11378#true} [892] L875-->L935: Formula: (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_1 v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1) InVars {KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1} OutVars{KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1} AuxVars[] AssignedVars[] {11378#true} is VALID [2022-04-08 02:47:50,647 INFO L290 TraceCheckUtils]: 25: Hoare triple {11378#true} [909] L935-->L972: Formula: (and (not (= v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1 0)) (= v_KbFilter_InternIoCtl_~status~3_6 (- 1073741757))) InVars {KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~status~3] {11378#true} is VALID [2022-04-08 02:47:50,647 INFO L290 TraceCheckUtils]: 26: Hoare triple {11378#true} [936] L972-->L997: Formula: (and (= v_~myStatus~0_14 v_KbFilter_InternIoCtl_~status~3_3) (< v_KbFilter_InternIoCtl_~status~3_3 0) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1 v_KbFilter_InternIoCtl_~status~3_3)) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_3} OutVars{~myStatus~0=v_~myStatus~0_14, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_3, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1} AuxVars[] AssignedVars[~myStatus~0, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2] {11378#true} is VALID [2022-04-08 02:47:50,648 INFO L272 TraceCheckUtils]: 27: Hoare triple {11378#true} [957] L997-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {11410#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:50,648 INFO L290 TraceCheckUtils]: 28: Hoare triple {11410#(= ~s~0 |old(~s~0)|)} [979] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {11378#true} is VALID [2022-04-08 02:47:50,648 INFO L290 TraceCheckUtils]: 29: Hoare triple {11378#true} [1002] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {11378#true} is VALID [2022-04-08 02:47:50,648 INFO L290 TraceCheckUtils]: 30: Hoare triple {11378#true} [916] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11378#true} is VALID [2022-04-08 02:47:50,648 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {11378#true} {11378#true} [1130] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {11378#true} is VALID [2022-04-08 02:47:50,648 INFO L290 TraceCheckUtils]: 32: Hoare triple {11378#true} [967] L997-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~3_4) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_4} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_4, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {11378#true} is VALID [2022-04-08 02:47:50,648 INFO L290 TraceCheckUtils]: 33: Hoare triple {11378#true} [990] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11378#true} is VALID [2022-04-08 02:47:50,648 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {11378#true} {11378#true} [1139] KbFilter_InternIoCtlEXIT-->L400: AOR: Formula: (= |v_main_#t~ret35_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret35=|v_main_#t~ret35_4|} AuxVars[] AssignedVars[main_#t~ret35, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {11378#true} is VALID [2022-04-08 02:47:50,648 INFO L290 TraceCheckUtils]: 35: Hoare triple {11378#true} [878] L400-->L330: Formula: (and (= v_main_~status~1_17 |v_main_#t~ret35_3|) (<= |v_main_#t~ret35_3| 2147483647) (<= 0 (+ |v_main_#t~ret35_3| 2147483648))) InVars {main_#t~ret35=|v_main_#t~ret35_3|} OutVars{main_~status~1=v_main_~status~1_17} AuxVars[] AssignedVars[main_#t~ret35, main_~status~1] {11378#true} is VALID [2022-04-08 02:47:50,649 INFO L290 TraceCheckUtils]: 36: Hoare triple {11378#true} [800] L330-->L421: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {11401#(not (= ~pended~0 1))} is VALID [2022-04-08 02:47:50,649 INFO L290 TraceCheckUtils]: 37: Hoare triple {11401#(not (= ~pended~0 1))} [806] L421-->L429: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {11401#(not (= ~pended~0 1))} is VALID [2022-04-08 02:47:50,649 INFO L290 TraceCheckUtils]: 38: Hoare triple {11401#(not (= ~pended~0 1))} [813] L429-->L431: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {11401#(not (= ~pended~0 1))} is VALID [2022-04-08 02:47:50,650 INFO L290 TraceCheckUtils]: 39: Hoare triple {11401#(not (= ~pended~0 1))} [819] L431-->L432: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {11401#(not (= ~pended~0 1))} is VALID [2022-04-08 02:47:50,650 INFO L290 TraceCheckUtils]: 40: Hoare triple {11401#(not (= ~pended~0 1))} [824] L432-->L433: Formula: (not (= v_~s~0_28 v_~SKIP2~0_5)) InVars {~s~0=v_~s~0_28, ~SKIP2~0=v_~SKIP2~0_5} OutVars{~s~0=v_~s~0_28, ~SKIP2~0=v_~SKIP2~0_5} AuxVars[] AssignedVars[] {11401#(not (= ~pended~0 1))} is VALID [2022-04-08 02:47:50,650 INFO L290 TraceCheckUtils]: 41: Hoare triple {11401#(not (= ~pended~0 1))} [831] L433-->L434: Formula: (not (= v_~s~0_29 v_~IPC~0_5)) InVars {~IPC~0=v_~IPC~0_5, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_5, ~s~0=v_~s~0_29} AuxVars[] AssignedVars[] {11401#(not (= ~pended~0 1))} is VALID [2022-04-08 02:47:50,651 INFO L290 TraceCheckUtils]: 42: Hoare triple {11401#(not (= ~pended~0 1))} [841] L434-->L441: Formula: (= v_~s~0_30 v_~DC~0_7) InVars {~DC~0=v_~DC~0_7, ~s~0=v_~s~0_30} OutVars{~DC~0=v_~DC~0_7, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {11401#(not (= ~pended~0 1))} is VALID [2022-04-08 02:47:50,651 INFO L290 TraceCheckUtils]: 43: Hoare triple {11401#(not (= ~pended~0 1))} [833] L441-->L443: Formula: (= v_~pended~0_13 1) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {11379#false} is VALID [2022-04-08 02:47:50,651 INFO L290 TraceCheckUtils]: 44: Hoare triple {11379#false} [843] L443-->L445: Formula: (not (= v_main_~status~1_20 259)) InVars {main_~status~1=v_main_~status~1_20} OutVars{main_~status~1=v_main_~status~1_20} AuxVars[] AssignedVars[] {11379#false} is VALID [2022-04-08 02:47:50,651 INFO L272 TraceCheckUtils]: 45: Hoare triple {11379#false} [856] L445-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11379#false} is VALID [2022-04-08 02:47:50,651 INFO L290 TraceCheckUtils]: 46: Hoare triple {11379#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11379#false} is VALID [2022-04-08 02:47:50,652 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 02:47:50,652 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:50,652 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1323396224] [2022-04-08 02:47:50,652 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1323396224] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:50,652 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:50,652 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-08 02:47:50,653 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1235648298] [2022-04-08 02:47:50,653 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:50,654 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.375) internal successors, (35), 3 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) Word has length 47 [2022-04-08 02:47:50,654 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:50,654 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 4.375) internal successors, (35), 3 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:47:50,689 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:50,690 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-08 02:47:50,690 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:50,690 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-08 02:47:50,691 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-04-08 02:47:50,691 INFO L87 Difference]: Start difference. First operand 316 states and 419 transitions. Second operand has 8 states, 8 states have (on average 4.375) internal successors, (35), 3 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:47:51,969 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:51,970 INFO L93 Difference]: Finished difference Result 330 states and 436 transitions. [2022-04-08 02:47:51,970 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-08 02:47:51,970 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.375) internal successors, (35), 3 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) Word has length 47 [2022-04-08 02:47:51,970 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:51,970 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.375) internal successors, (35), 3 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:47:51,973 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 338 transitions. [2022-04-08 02:47:51,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.375) internal successors, (35), 3 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:47:51,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 338 transitions. [2022-04-08 02:47:51,976 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 338 transitions. [2022-04-08 02:47:52,338 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 338 edges. 338 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:52,340 INFO L225 Difference]: With dead ends: 330 [2022-04-08 02:47:52,340 INFO L226 Difference]: Without dead ends: 102 [2022-04-08 02:47:52,340 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=49, Invalid=83, Unknown=0, NotChecked=0, Total=132 [2022-04-08 02:47:52,341 INFO L913 BasicCegarLoop]: 247 mSDtfsCounter, 578 mSDsluCounter, 156 mSDsCounter, 0 mSdLazyCounter, 290 mSolverCounterSat, 92 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 578 SdHoareTripleChecker+Valid, 403 SdHoareTripleChecker+Invalid, 382 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 92 IncrementalHoareTripleChecker+Valid, 290 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:52,341 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [578 Valid, 403 Invalid, 382 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [92 Valid, 290 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 02:47:52,342 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 102 states. [2022-04-08 02:47:52,407 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 102 to 102. [2022-04-08 02:47:52,407 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:52,408 INFO L82 GeneralOperation]: Start isEquivalent. First operand 102 states. Second operand has 102 states, 77 states have (on average 1.2207792207792207) internal successors, (94), 79 states have internal predecessors, (94), 15 states have call successors, (15), 13 states have call predecessors, (15), 9 states have return successors, (9), 9 states have call predecessors, (9), 8 states have call successors, (9) [2022-04-08 02:47:52,408 INFO L74 IsIncluded]: Start isIncluded. First operand 102 states. Second operand has 102 states, 77 states have (on average 1.2207792207792207) internal successors, (94), 79 states have internal predecessors, (94), 15 states have call successors, (15), 13 states have call predecessors, (15), 9 states have return successors, (9), 9 states have call predecessors, (9), 8 states have call successors, (9) [2022-04-08 02:47:52,408 INFO L87 Difference]: Start difference. First operand 102 states. Second operand has 102 states, 77 states have (on average 1.2207792207792207) internal successors, (94), 79 states have internal predecessors, (94), 15 states have call successors, (15), 13 states have call predecessors, (15), 9 states have return successors, (9), 9 states have call predecessors, (9), 8 states have call successors, (9) [2022-04-08 02:47:52,410 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:52,410 INFO L93 Difference]: Finished difference Result 102 states and 118 transitions. [2022-04-08 02:47:52,410 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 118 transitions. [2022-04-08 02:47:52,411 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:52,411 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:52,411 INFO L74 IsIncluded]: Start isIncluded. First operand has 102 states, 77 states have (on average 1.2207792207792207) internal successors, (94), 79 states have internal predecessors, (94), 15 states have call successors, (15), 13 states have call predecessors, (15), 9 states have return successors, (9), 9 states have call predecessors, (9), 8 states have call successors, (9) Second operand 102 states. [2022-04-08 02:47:52,411 INFO L87 Difference]: Start difference. First operand has 102 states, 77 states have (on average 1.2207792207792207) internal successors, (94), 79 states have internal predecessors, (94), 15 states have call successors, (15), 13 states have call predecessors, (15), 9 states have return successors, (9), 9 states have call predecessors, (9), 8 states have call successors, (9) Second operand 102 states. [2022-04-08 02:47:52,413 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:52,413 INFO L93 Difference]: Finished difference Result 102 states and 118 transitions. [2022-04-08 02:47:52,413 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 118 transitions. [2022-04-08 02:47:52,413 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:52,413 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:52,414 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:52,414 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:52,414 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 102 states, 77 states have (on average 1.2207792207792207) internal successors, (94), 79 states have internal predecessors, (94), 15 states have call successors, (15), 13 states have call predecessors, (15), 9 states have return successors, (9), 9 states have call predecessors, (9), 8 states have call successors, (9) [2022-04-08 02:47:52,415 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 118 transitions. [2022-04-08 02:47:52,416 INFO L78 Accepts]: Start accepts. Automaton has 102 states and 118 transitions. Word has length 47 [2022-04-08 02:47:52,416 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:52,416 INFO L478 AbstractCegarLoop]: Abstraction has 102 states and 118 transitions. [2022-04-08 02:47:52,416 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 4.375) internal successors, (35), 3 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:47:52,416 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 118 transitions. [2022-04-08 02:47:52,417 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-08 02:47:52,417 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:52,417 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:47:52,417 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-08 02:47:52,417 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:52,417 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:52,417 INFO L85 PathProgramCache]: Analyzing trace with hash 1910683918, now seen corresponding path program 1 times [2022-04-08 02:47:52,417 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:52,418 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1586938658] [2022-04-08 02:47:52,418 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:52,418 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:52,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:52,499 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:52,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:52,509 INFO L290 TraceCheckUtils]: 0: Hoare triple {12226#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {12203#true} is VALID [2022-04-08 02:47:52,509 INFO L290 TraceCheckUtils]: 1: Hoare triple {12203#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12203#true} is VALID [2022-04-08 02:47:52,509 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12203#true} {12203#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12203#true} is VALID [2022-04-08 02:47:52,529 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:52,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:52,535 INFO L290 TraceCheckUtils]: 0: Hoare triple {12227#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {12203#true} is VALID [2022-04-08 02:47:52,535 INFO L290 TraceCheckUtils]: 1: Hoare triple {12203#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12203#true} is VALID [2022-04-08 02:47:52,535 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12203#true} {12203#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12203#true} is VALID [2022-04-08 02:47:52,546 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:52,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:52,548 INFO L290 TraceCheckUtils]: 0: Hoare triple {12228#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {12203#true} is VALID [2022-04-08 02:47:52,548 INFO L290 TraceCheckUtils]: 1: Hoare triple {12203#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12203#true} is VALID [2022-04-08 02:47:52,549 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12203#true} {12203#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12203#true} is VALID [2022-04-08 02:47:52,553 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-08 02:47:52,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:52,562 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:47:52,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:52,569 INFO L290 TraceCheckUtils]: 0: Hoare triple {12229#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {12203#true} is VALID [2022-04-08 02:47:52,570 INFO L290 TraceCheckUtils]: 1: Hoare triple {12203#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12203#true} is VALID [2022-04-08 02:47:52,570 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12203#true} {12203#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {12203#true} is VALID [2022-04-08 02:47:52,570 INFO L290 TraceCheckUtils]: 0: Hoare triple {12229#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {12203#true} is VALID [2022-04-08 02:47:52,571 INFO L272 TraceCheckUtils]: 1: Hoare triple {12203#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {12229#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:52,571 INFO L290 TraceCheckUtils]: 2: Hoare triple {12229#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {12203#true} is VALID [2022-04-08 02:47:52,571 INFO L290 TraceCheckUtils]: 3: Hoare triple {12203#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12203#true} is VALID [2022-04-08 02:47:52,571 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {12203#true} {12203#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {12203#true} is VALID [2022-04-08 02:47:52,571 INFO L290 TraceCheckUtils]: 5: Hoare triple {12203#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {12203#true} is VALID [2022-04-08 02:47:52,571 INFO L290 TraceCheckUtils]: 6: Hoare triple {12203#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12203#true} is VALID [2022-04-08 02:47:52,571 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {12203#true} {12203#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12203#true} is VALID [2022-04-08 02:47:52,576 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-04-08 02:47:52,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:52,584 INFO L290 TraceCheckUtils]: 0: Hoare triple {12233#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {12225#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:47:52,584 INFO L290 TraceCheckUtils]: 1: Hoare triple {12225#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12225#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:47:52,584 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12225#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {12203#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12225#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:47:52,586 INFO L272 TraceCheckUtils]: 0: Hoare triple {12203#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12226#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:47:52,586 INFO L290 TraceCheckUtils]: 1: Hoare triple {12226#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {12203#true} is VALID [2022-04-08 02:47:52,586 INFO L290 TraceCheckUtils]: 2: Hoare triple {12203#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12203#true} is VALID [2022-04-08 02:47:52,587 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12203#true} {12203#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12203#true} is VALID [2022-04-08 02:47:52,587 INFO L272 TraceCheckUtils]: 4: Hoare triple {12203#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12203#true} is VALID [2022-04-08 02:47:52,587 INFO L290 TraceCheckUtils]: 5: Hoare triple {12203#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {12203#true} is VALID [2022-04-08 02:47:52,588 INFO L272 TraceCheckUtils]: 6: Hoare triple {12203#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12227#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:52,588 INFO L290 TraceCheckUtils]: 7: Hoare triple {12227#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {12203#true} is VALID [2022-04-08 02:47:52,588 INFO L290 TraceCheckUtils]: 8: Hoare triple {12203#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12203#true} is VALID [2022-04-08 02:47:52,588 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {12203#true} {12203#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12203#true} is VALID [2022-04-08 02:47:52,588 INFO L290 TraceCheckUtils]: 10: Hoare triple {12203#true} [794] L328-1-->L339: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {12203#true} is VALID [2022-04-08 02:47:52,588 INFO L290 TraceCheckUtils]: 11: Hoare triple {12203#true} [797] L339-->L339-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {12203#true} is VALID [2022-04-08 02:47:52,589 INFO L272 TraceCheckUtils]: 12: Hoare triple {12203#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12228#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:52,589 INFO L290 TraceCheckUtils]: 13: Hoare triple {12228#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {12203#true} is VALID [2022-04-08 02:47:52,589 INFO L290 TraceCheckUtils]: 14: Hoare triple {12203#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12203#true} is VALID [2022-04-08 02:47:52,589 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {12203#true} {12203#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12203#true} is VALID [2022-04-08 02:47:52,589 INFO L290 TraceCheckUtils]: 16: Hoare triple {12203#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {12203#true} is VALID [2022-04-08 02:47:52,590 INFO L290 TraceCheckUtils]: 17: Hoare triple {12203#true} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet27, main_~tmp_ndt_2~0] {12203#true} is VALID [2022-04-08 02:47:52,590 INFO L290 TraceCheckUtils]: 18: Hoare triple {12203#true} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_3~0, main_#t~nondet28] {12203#true} is VALID [2022-04-08 02:47:52,590 INFO L290 TraceCheckUtils]: 19: Hoare triple {12203#true} [829] L363-->L364: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {12203#true} is VALID [2022-04-08 02:47:52,590 INFO L272 TraceCheckUtils]: 20: Hoare triple {12203#true} [838] L364-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {12203#true} is VALID [2022-04-08 02:47:52,590 INFO L290 TraceCheckUtils]: 21: Hoare triple {12203#true} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_#t~nondet10, KbFilter_PnP_#t~nondet11, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet6, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {12203#true} is VALID [2022-04-08 02:47:52,590 INFO L290 TraceCheckUtils]: 22: Hoare triple {12203#true} [864] L108-->L109: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {12203#true} is VALID [2022-04-08 02:47:52,590 INFO L290 TraceCheckUtils]: 23: Hoare triple {12203#true} [873] L109-->L177: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {12203#true} is VALID [2022-04-08 02:47:52,590 INFO L290 TraceCheckUtils]: 24: Hoare triple {12203#true} [884] L177-->L182: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {12203#true} is VALID [2022-04-08 02:47:52,590 INFO L290 TraceCheckUtils]: 25: Hoare triple {12203#true} [899] L182-->L182-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {12203#true} is VALID [2022-04-08 02:47:52,590 INFO L290 TraceCheckUtils]: 26: Hoare triple {12203#true} [917] L182-1-->L194: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {12203#true} is VALID [2022-04-08 02:47:52,591 INFO L272 TraceCheckUtils]: 27: Hoare triple {12203#true} [946] L194-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {12203#true} is VALID [2022-04-08 02:47:52,591 INFO L290 TraceCheckUtils]: 28: Hoare triple {12203#true} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12203#true} is VALID [2022-04-08 02:47:52,591 INFO L290 TraceCheckUtils]: 29: Hoare triple {12203#true} [994] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {12203#true} is VALID [2022-04-08 02:47:52,591 INFO L272 TraceCheckUtils]: 30: Hoare triple {12203#true} [1017] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12229#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:52,592 INFO L290 TraceCheckUtils]: 31: Hoare triple {12229#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {12203#true} is VALID [2022-04-08 02:47:52,592 INFO L272 TraceCheckUtils]: 32: Hoare triple {12203#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {12229#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:52,592 INFO L290 TraceCheckUtils]: 33: Hoare triple {12229#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {12203#true} is VALID [2022-04-08 02:47:52,592 INFO L290 TraceCheckUtils]: 34: Hoare triple {12203#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12203#true} is VALID [2022-04-08 02:47:52,592 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {12203#true} {12203#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {12203#true} is VALID [2022-04-08 02:47:52,593 INFO L290 TraceCheckUtils]: 36: Hoare triple {12203#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {12203#true} is VALID [2022-04-08 02:47:52,593 INFO L290 TraceCheckUtils]: 37: Hoare triple {12203#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12203#true} is VALID [2022-04-08 02:47:52,593 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {12203#true} {12203#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12203#true} is VALID [2022-04-08 02:47:52,593 INFO L290 TraceCheckUtils]: 39: Hoare triple {12203#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret37] {12203#true} is VALID [2022-04-08 02:47:52,593 INFO L290 TraceCheckUtils]: 40: Hoare triple {12203#true} [1052] L495-->L497: Formula: (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_1) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} AuxVars[] AssignedVars[] {12203#true} is VALID [2022-04-08 02:47:52,593 INFO L272 TraceCheckUtils]: 41: Hoare triple {12203#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12233#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:52,594 INFO L290 TraceCheckUtils]: 42: Hoare triple {12233#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {12225#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:47:52,594 INFO L290 TraceCheckUtils]: 43: Hoare triple {12225#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12225#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:47:52,594 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {12225#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {12203#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12225#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:47:52,595 INFO L290 TraceCheckUtils]: 45: Hoare triple {12225#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {12225#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:47:52,595 INFO L290 TraceCheckUtils]: 46: Hoare triple {12225#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [987] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {12225#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:47:52,596 INFO L290 TraceCheckUtils]: 47: Hoare triple {12225#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {12225#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:47:52,596 INFO L290 TraceCheckUtils]: 48: Hoare triple {12225#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [1030] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {12225#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:47:52,596 INFO L290 TraceCheckUtils]: 49: Hoare triple {12225#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [1048] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {12204#false} is VALID [2022-04-08 02:47:52,596 INFO L290 TraceCheckUtils]: 50: Hoare triple {12204#false} [1068] L541-->L546: Formula: (not (= v_~SKIP1~0_12 v_~s~0_104)) InVars {~s~0=v_~s~0_104, ~SKIP1~0=v_~SKIP1~0_12} OutVars{~s~0=v_~s~0_104, ~SKIP1~0=v_~SKIP1~0_12} AuxVars[] AssignedVars[] {12204#false} is VALID [2022-04-08 02:47:52,596 INFO L272 TraceCheckUtils]: 51: Hoare triple {12204#false} [1082] L546-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12204#false} is VALID [2022-04-08 02:47:52,597 INFO L290 TraceCheckUtils]: 52: Hoare triple {12204#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12204#false} is VALID [2022-04-08 02:47:52,597 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 02:47:52,597 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:52,597 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1586938658] [2022-04-08 02:47:52,597 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1586938658] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:52,597 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:52,597 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-08 02:47:52,597 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [452356289] [2022-04-08 02:47:52,598 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:52,599 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.625) internal successors, (37), 3 states have internal predecessors, (37), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) Word has length 53 [2022-04-08 02:47:52,599 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:52,599 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 4.625) internal successors, (37), 3 states have internal predecessors, (37), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:47:52,636 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:52,636 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-08 02:47:52,636 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:52,637 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-08 02:47:52,637 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-04-08 02:47:52,637 INFO L87 Difference]: Start difference. First operand 102 states and 118 transitions. Second operand has 8 states, 8 states have (on average 4.625) internal successors, (37), 3 states have internal predecessors, (37), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:47:53,133 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:53,134 INFO L93 Difference]: Finished difference Result 130 states and 151 transitions. [2022-04-08 02:47:53,134 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-08 02:47:53,134 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 4.625) internal successors, (37), 3 states have internal predecessors, (37), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) Word has length 53 [2022-04-08 02:47:53,134 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:53,134 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.625) internal successors, (37), 3 states have internal predecessors, (37), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:47:53,137 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 139 transitions. [2022-04-08 02:47:53,137 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 4.625) internal successors, (37), 3 states have internal predecessors, (37), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:47:53,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 139 transitions. [2022-04-08 02:47:53,139 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 139 transitions. [2022-04-08 02:47:53,277 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:53,279 INFO L225 Difference]: With dead ends: 130 [2022-04-08 02:47:53,279 INFO L226 Difference]: Without dead ends: 100 [2022-04-08 02:47:53,279 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=43, Invalid=67, Unknown=0, NotChecked=0, Total=110 [2022-04-08 02:47:53,282 INFO L913 BasicCegarLoop]: 84 mSDtfsCounter, 97 mSDsluCounter, 113 mSDsCounter, 0 mSdLazyCounter, 103 mSolverCounterSat, 44 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 97 SdHoareTripleChecker+Valid, 197 SdHoareTripleChecker+Invalid, 147 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 103 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:53,282 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [97 Valid, 197 Invalid, 147 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 103 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 02:47:53,283 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 100 states. [2022-04-08 02:47:53,340 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 100 to 100. [2022-04-08 02:47:53,340 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:53,342 INFO L82 GeneralOperation]: Start isEquivalent. First operand 100 states. Second operand has 100 states, 76 states have (on average 1.1973684210526316) internal successors, (91), 77 states have internal predecessors, (91), 14 states have call successors, (14), 13 states have call predecessors, (14), 9 states have return successors, (9), 9 states have call predecessors, (9), 8 states have call successors, (9) [2022-04-08 02:47:53,342 INFO L74 IsIncluded]: Start isIncluded. First operand 100 states. Second operand has 100 states, 76 states have (on average 1.1973684210526316) internal successors, (91), 77 states have internal predecessors, (91), 14 states have call successors, (14), 13 states have call predecessors, (14), 9 states have return successors, (9), 9 states have call predecessors, (9), 8 states have call successors, (9) [2022-04-08 02:47:53,342 INFO L87 Difference]: Start difference. First operand 100 states. Second operand has 100 states, 76 states have (on average 1.1973684210526316) internal successors, (91), 77 states have internal predecessors, (91), 14 states have call successors, (14), 13 states have call predecessors, (14), 9 states have return successors, (9), 9 states have call predecessors, (9), 8 states have call successors, (9) [2022-04-08 02:47:53,344 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:53,344 INFO L93 Difference]: Finished difference Result 100 states and 114 transitions. [2022-04-08 02:47:53,344 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 114 transitions. [2022-04-08 02:47:53,344 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:53,344 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:53,345 INFO L74 IsIncluded]: Start isIncluded. First operand has 100 states, 76 states have (on average 1.1973684210526316) internal successors, (91), 77 states have internal predecessors, (91), 14 states have call successors, (14), 13 states have call predecessors, (14), 9 states have return successors, (9), 9 states have call predecessors, (9), 8 states have call successors, (9) Second operand 100 states. [2022-04-08 02:47:53,345 INFO L87 Difference]: Start difference. First operand has 100 states, 76 states have (on average 1.1973684210526316) internal successors, (91), 77 states have internal predecessors, (91), 14 states have call successors, (14), 13 states have call predecessors, (14), 9 states have return successors, (9), 9 states have call predecessors, (9), 8 states have call successors, (9) Second operand 100 states. [2022-04-08 02:47:53,347 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:53,347 INFO L93 Difference]: Finished difference Result 100 states and 114 transitions. [2022-04-08 02:47:53,347 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 114 transitions. [2022-04-08 02:47:53,347 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:53,347 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:53,347 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:53,348 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:53,348 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 100 states, 76 states have (on average 1.1973684210526316) internal successors, (91), 77 states have internal predecessors, (91), 14 states have call successors, (14), 13 states have call predecessors, (14), 9 states have return successors, (9), 9 states have call predecessors, (9), 8 states have call successors, (9) [2022-04-08 02:47:53,349 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 114 transitions. [2022-04-08 02:47:53,350 INFO L78 Accepts]: Start accepts. Automaton has 100 states and 114 transitions. Word has length 53 [2022-04-08 02:47:53,350 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:53,350 INFO L478 AbstractCegarLoop]: Abstraction has 100 states and 114 transitions. [2022-04-08 02:47:53,350 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 4.625) internal successors, (37), 3 states have internal predecessors, (37), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:47:53,350 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 114 transitions. [2022-04-08 02:47:53,352 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-08 02:47:53,352 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:53,352 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:47:53,352 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-08 02:47:53,352 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:53,353 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:53,353 INFO L85 PathProgramCache]: Analyzing trace with hash -948674633, now seen corresponding path program 1 times [2022-04-08 02:47:53,353 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:53,353 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1473454917] [2022-04-08 02:47:53,353 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:53,353 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:53,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:53,439 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:53,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:53,444 INFO L290 TraceCheckUtils]: 0: Hoare triple {12797#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {12764#true} is VALID [2022-04-08 02:47:53,444 INFO L290 TraceCheckUtils]: 1: Hoare triple {12764#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,444 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12764#true} {12764#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,471 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:53,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:53,476 INFO L290 TraceCheckUtils]: 0: Hoare triple {12798#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {12764#true} is VALID [2022-04-08 02:47:53,476 INFO L290 TraceCheckUtils]: 1: Hoare triple {12764#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,476 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12764#true} {12764#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,490 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:53,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:53,495 INFO L290 TraceCheckUtils]: 0: Hoare triple {12799#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {12764#true} is VALID [2022-04-08 02:47:53,495 INFO L290 TraceCheckUtils]: 1: Hoare triple {12764#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,495 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12764#true} {12764#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,504 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-08 02:47:53,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:53,570 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 02:47:53,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:53,576 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:47:53,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:53,581 INFO L290 TraceCheckUtils]: 0: Hoare triple {12811#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {12764#true} is VALID [2022-04-08 02:47:53,581 INFO L290 TraceCheckUtils]: 1: Hoare triple {12764#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,581 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12764#true} {12764#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {12764#true} is VALID [2022-04-08 02:47:53,581 INFO L290 TraceCheckUtils]: 0: Hoare triple {12811#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {12764#true} is VALID [2022-04-08 02:47:53,582 INFO L272 TraceCheckUtils]: 1: Hoare triple {12764#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {12811#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:53,582 INFO L290 TraceCheckUtils]: 2: Hoare triple {12811#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {12764#true} is VALID [2022-04-08 02:47:53,582 INFO L290 TraceCheckUtils]: 3: Hoare triple {12764#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,582 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {12764#true} {12764#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {12764#true} is VALID [2022-04-08 02:47:53,583 INFO L290 TraceCheckUtils]: 5: Hoare triple {12764#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {12764#true} is VALID [2022-04-08 02:47:53,583 INFO L290 TraceCheckUtils]: 6: Hoare triple {12764#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,583 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {12764#true} {12764#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12764#true} is VALID [2022-04-08 02:47:53,583 INFO L290 TraceCheckUtils]: 0: Hoare triple {12800#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12764#true} is VALID [2022-04-08 02:47:53,583 INFO L290 TraceCheckUtils]: 1: Hoare triple {12764#true} [994] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,584 INFO L272 TraceCheckUtils]: 2: Hoare triple {12764#true} [1017] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12811#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:53,584 INFO L290 TraceCheckUtils]: 3: Hoare triple {12811#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {12764#true} is VALID [2022-04-08 02:47:53,584 INFO L272 TraceCheckUtils]: 4: Hoare triple {12764#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {12811#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:53,584 INFO L290 TraceCheckUtils]: 5: Hoare triple {12811#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {12764#true} is VALID [2022-04-08 02:47:53,585 INFO L290 TraceCheckUtils]: 6: Hoare triple {12764#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,585 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {12764#true} {12764#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {12764#true} is VALID [2022-04-08 02:47:53,585 INFO L290 TraceCheckUtils]: 8: Hoare triple {12764#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {12764#true} is VALID [2022-04-08 02:47:53,585 INFO L290 TraceCheckUtils]: 9: Hoare triple {12764#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,585 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {12764#true} {12764#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12764#true} is VALID [2022-04-08 02:47:53,585 INFO L290 TraceCheckUtils]: 11: Hoare triple {12764#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret37] {12764#true} is VALID [2022-04-08 02:47:53,585 INFO L290 TraceCheckUtils]: 12: Hoare triple {12764#true} [1053] L495-->L489-1: Formula: (not (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_2)) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,585 INFO L290 TraceCheckUtils]: 13: Hoare triple {12764#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {12764#true} is VALID [2022-04-08 02:47:53,585 INFO L290 TraceCheckUtils]: 14: Hoare triple {12764#true} [987] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,586 INFO L290 TraceCheckUtils]: 15: Hoare triple {12764#true} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {12809#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:47:53,586 INFO L290 TraceCheckUtils]: 16: Hoare triple {12809#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1029] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {12809#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:47:53,586 INFO L290 TraceCheckUtils]: 17: Hoare triple {12809#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {12810#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 02:47:53,587 INFO L290 TraceCheckUtils]: 18: Hoare triple {12810#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12810#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 02:47:53,588 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {12810#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {12764#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {12795#(= |KbFilter_PnP_#t~ret12| 0)} is VALID [2022-04-08 02:47:53,589 INFO L272 TraceCheckUtils]: 0: Hoare triple {12764#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12797#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:47:53,589 INFO L290 TraceCheckUtils]: 1: Hoare triple {12797#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {12764#true} is VALID [2022-04-08 02:47:53,590 INFO L290 TraceCheckUtils]: 2: Hoare triple {12764#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,590 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12764#true} {12764#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,590 INFO L272 TraceCheckUtils]: 4: Hoare triple {12764#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,590 INFO L290 TraceCheckUtils]: 5: Hoare triple {12764#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {12764#true} is VALID [2022-04-08 02:47:53,591 INFO L272 TraceCheckUtils]: 6: Hoare triple {12764#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12798#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:53,591 INFO L290 TraceCheckUtils]: 7: Hoare triple {12798#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {12764#true} is VALID [2022-04-08 02:47:53,591 INFO L290 TraceCheckUtils]: 8: Hoare triple {12764#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,591 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {12764#true} {12764#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,591 INFO L290 TraceCheckUtils]: 10: Hoare triple {12764#true} [794] L328-1-->L339: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {12764#true} is VALID [2022-04-08 02:47:53,592 INFO L290 TraceCheckUtils]: 11: Hoare triple {12764#true} [797] L339-->L339-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {12764#true} is VALID [2022-04-08 02:47:53,592 INFO L272 TraceCheckUtils]: 12: Hoare triple {12764#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12799#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:53,592 INFO L290 TraceCheckUtils]: 13: Hoare triple {12799#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {12764#true} is VALID [2022-04-08 02:47:53,592 INFO L290 TraceCheckUtils]: 14: Hoare triple {12764#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,593 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {12764#true} {12764#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,593 INFO L290 TraceCheckUtils]: 16: Hoare triple {12764#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {12764#true} is VALID [2022-04-08 02:47:53,593 INFO L290 TraceCheckUtils]: 17: Hoare triple {12764#true} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet27, main_~tmp_ndt_2~0] {12764#true} is VALID [2022-04-08 02:47:53,593 INFO L290 TraceCheckUtils]: 18: Hoare triple {12764#true} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_3~0, main_#t~nondet28] {12764#true} is VALID [2022-04-08 02:47:53,593 INFO L290 TraceCheckUtils]: 19: Hoare triple {12764#true} [829] L363-->L364: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,593 INFO L272 TraceCheckUtils]: 20: Hoare triple {12764#true} [838] L364-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {12764#true} is VALID [2022-04-08 02:47:53,593 INFO L290 TraceCheckUtils]: 21: Hoare triple {12764#true} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_#t~nondet10, KbFilter_PnP_#t~nondet11, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet6, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {12764#true} is VALID [2022-04-08 02:47:53,593 INFO L290 TraceCheckUtils]: 22: Hoare triple {12764#true} [864] L108-->L109: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,593 INFO L290 TraceCheckUtils]: 23: Hoare triple {12764#true} [873] L109-->L177: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {12764#true} is VALID [2022-04-08 02:47:53,593 INFO L290 TraceCheckUtils]: 24: Hoare triple {12764#true} [884] L177-->L182: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,593 INFO L290 TraceCheckUtils]: 25: Hoare triple {12764#true} [899] L182-->L182-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {12764#true} is VALID [2022-04-08 02:47:53,594 INFO L290 TraceCheckUtils]: 26: Hoare triple {12764#true} [917] L182-1-->L194: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {12764#true} is VALID [2022-04-08 02:47:53,594 INFO L272 TraceCheckUtils]: 27: Hoare triple {12764#true} [946] L194-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {12800#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:53,594 INFO L290 TraceCheckUtils]: 28: Hoare triple {12800#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12764#true} is VALID [2022-04-08 02:47:53,594 INFO L290 TraceCheckUtils]: 29: Hoare triple {12764#true} [994] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,595 INFO L272 TraceCheckUtils]: 30: Hoare triple {12764#true} [1017] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12811#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:53,595 INFO L290 TraceCheckUtils]: 31: Hoare triple {12811#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {12764#true} is VALID [2022-04-08 02:47:53,596 INFO L272 TraceCheckUtils]: 32: Hoare triple {12764#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {12811#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:53,596 INFO L290 TraceCheckUtils]: 33: Hoare triple {12811#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {12764#true} is VALID [2022-04-08 02:47:53,596 INFO L290 TraceCheckUtils]: 34: Hoare triple {12764#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,596 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {12764#true} {12764#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {12764#true} is VALID [2022-04-08 02:47:53,596 INFO L290 TraceCheckUtils]: 36: Hoare triple {12764#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {12764#true} is VALID [2022-04-08 02:47:53,596 INFO L290 TraceCheckUtils]: 37: Hoare triple {12764#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,596 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {12764#true} {12764#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12764#true} is VALID [2022-04-08 02:47:53,597 INFO L290 TraceCheckUtils]: 39: Hoare triple {12764#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret37] {12764#true} is VALID [2022-04-08 02:47:53,597 INFO L290 TraceCheckUtils]: 40: Hoare triple {12764#true} [1053] L495-->L489-1: Formula: (not (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_2)) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,597 INFO L290 TraceCheckUtils]: 41: Hoare triple {12764#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {12764#true} is VALID [2022-04-08 02:47:53,597 INFO L290 TraceCheckUtils]: 42: Hoare triple {12764#true} [987] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {12764#true} is VALID [2022-04-08 02:47:53,597 INFO L290 TraceCheckUtils]: 43: Hoare triple {12764#true} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {12809#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:47:53,598 INFO L290 TraceCheckUtils]: 44: Hoare triple {12809#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1029] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {12809#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:47:53,598 INFO L290 TraceCheckUtils]: 45: Hoare triple {12809#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {12810#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 02:47:53,598 INFO L290 TraceCheckUtils]: 46: Hoare triple {12810#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12810#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 02:47:53,599 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {12810#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {12764#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {12795#(= |KbFilter_PnP_#t~ret12| 0)} is VALID [2022-04-08 02:47:53,599 INFO L290 TraceCheckUtils]: 48: Hoare triple {12795#(= |KbFilter_PnP_#t~ret12| 0)} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_3|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret12, KbFilter_PnP_~status~0] {12796#(= KbFilter_PnP_~__cil_tmp23~0 0)} is VALID [2022-04-08 02:47:53,600 INFO L290 TraceCheckUtils]: 49: Hoare triple {12796#(= KbFilter_PnP_~__cil_tmp23~0 0)} [992] L199-->L201: Formula: (= 259 v_KbFilter_PnP_~__cil_tmp23~0_2) InVars {KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} AuxVars[] AssignedVars[] {12765#false} is VALID [2022-04-08 02:47:53,600 INFO L272 TraceCheckUtils]: 50: Hoare triple {12765#false} [1014] L201-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KeWaitForSingleObject_#in~TimeoutInParam_1| 0) (= v_~KernelMode~0_8 |v_KeWaitForSingleObject_#in~WaitModeInParam_1|) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| v_~Executive~0_8) (= v_KbFilter_PnP_~event~0_4 |v_KeWaitForSingleObject_#in~ObjectInParam_1|)) InVars {~KernelMode~0=v_~KernelMode~0_8, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_4, ~Executive~0=v_~Executive~0_8} OutVars{~KernelMode~0=v_~KernelMode~0_8, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~ObjectInParam_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~TimeoutInParam_1|, ~Executive~0=v_~Executive~0_8} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KeWaitForSingleObject_#in~Object, KeWaitForSingleObject_#in~Timeout, KbFilter_PnP_~event~0] {12765#false} is VALID [2022-04-08 02:47:53,600 INFO L290 TraceCheckUtils]: 51: Hoare triple {12765#false} [1034] KeWaitForSingleObjectENTRY-->L581: Formula: (and (= v_KeWaitForSingleObject_~Timeout_1 |v_KeWaitForSingleObject_#in~Timeout_1|) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (= v_KeWaitForSingleObject_~Object_1 |v_KeWaitForSingleObject_#in~Object_1|)) InVars {KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|} OutVars{KeWaitForSingleObject_~Timeout=v_KeWaitForSingleObject_~Timeout_1, KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object=v_KeWaitForSingleObject_~Object_1, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~Timeout, KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_~Object] {12765#false} is VALID [2022-04-08 02:47:53,600 INFO L290 TraceCheckUtils]: 52: Hoare triple {12765#false} [1050] L581-->L589: Formula: (not (= v_~MPR3~0_9 v_~s~0_57)) InVars {~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_57} OutVars{~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[] {12765#false} is VALID [2022-04-08 02:47:53,600 INFO L290 TraceCheckUtils]: 53: Hoare triple {12765#false} [1072] L589-->L594: Formula: (not (= v_~customIrp~0_12 1)) InVars {~customIrp~0=v_~customIrp~0_12} OutVars{~customIrp~0=v_~customIrp~0_12} AuxVars[] AssignedVars[] {12765#false} is VALID [2022-04-08 02:47:53,600 INFO L290 TraceCheckUtils]: 54: Hoare triple {12765#false} [1083] L594-->L596: Formula: (= v_~s~0_59 v_~MPR3~0_10) InVars {~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_59} OutVars{~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_59} AuxVars[] AssignedVars[] {12765#false} is VALID [2022-04-08 02:47:53,600 INFO L272 TraceCheckUtils]: 55: Hoare triple {12765#false} [1091] L596-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12765#false} is VALID [2022-04-08 02:47:53,600 INFO L290 TraceCheckUtils]: 56: Hoare triple {12765#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12765#false} is VALID [2022-04-08 02:47:53,601 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 02:47:53,601 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:53,601 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1473454917] [2022-04-08 02:47:53,601 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1473454917] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:53,601 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:53,601 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-08 02:47:53,601 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1431076164] [2022-04-08 02:47:53,601 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:53,603 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) Word has length 57 [2022-04-08 02:47:53,603 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:53,603 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:47:53,649 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:53,649 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-08 02:47:53,649 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:53,649 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-08 02:47:53,649 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=81, Unknown=0, NotChecked=0, Total=110 [2022-04-08 02:47:53,650 INFO L87 Difference]: Start difference. First operand 100 states and 114 transitions. Second operand has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:47:54,438 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:54,438 INFO L93 Difference]: Finished difference Result 152 states and 177 transitions. [2022-04-08 02:47:54,438 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-08 02:47:54,438 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) Word has length 57 [2022-04-08 02:47:54,439 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:54,439 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:47:54,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 143 transitions. [2022-04-08 02:47:54,440 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:47:54,442 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 143 transitions. [2022-04-08 02:47:54,442 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 143 transitions. [2022-04-08 02:47:54,573 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:54,575 INFO L225 Difference]: With dead ends: 152 [2022-04-08 02:47:54,575 INFO L226 Difference]: Without dead ends: 111 [2022-04-08 02:47:54,575 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=33, Invalid=99, Unknown=0, NotChecked=0, Total=132 [2022-04-08 02:47:54,576 INFO L913 BasicCegarLoop]: 76 mSDtfsCounter, 59 mSDsluCounter, 274 mSDsCounter, 0 mSdLazyCounter, 279 mSolverCounterSat, 31 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 59 SdHoareTripleChecker+Valid, 350 SdHoareTripleChecker+Invalid, 310 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 31 IncrementalHoareTripleChecker+Valid, 279 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:54,576 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [59 Valid, 350 Invalid, 310 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [31 Valid, 279 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 02:47:54,576 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 111 states. [2022-04-08 02:47:54,634 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 111 to 105. [2022-04-08 02:47:54,634 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:54,635 INFO L82 GeneralOperation]: Start isEquivalent. First operand 111 states. Second operand has 105 states, 80 states have (on average 1.1875) internal successors, (95), 81 states have internal predecessors, (95), 14 states have call successors, (14), 13 states have call predecessors, (14), 10 states have return successors, (10), 10 states have call predecessors, (10), 8 states have call successors, (10) [2022-04-08 02:47:54,635 INFO L74 IsIncluded]: Start isIncluded. First operand 111 states. Second operand has 105 states, 80 states have (on average 1.1875) internal successors, (95), 81 states have internal predecessors, (95), 14 states have call successors, (14), 13 states have call predecessors, (14), 10 states have return successors, (10), 10 states have call predecessors, (10), 8 states have call successors, (10) [2022-04-08 02:47:54,635 INFO L87 Difference]: Start difference. First operand 111 states. Second operand has 105 states, 80 states have (on average 1.1875) internal successors, (95), 81 states have internal predecessors, (95), 14 states have call successors, (14), 13 states have call predecessors, (14), 10 states have return successors, (10), 10 states have call predecessors, (10), 8 states have call successors, (10) [2022-04-08 02:47:54,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:54,637 INFO L93 Difference]: Finished difference Result 111 states and 127 transitions. [2022-04-08 02:47:54,637 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 127 transitions. [2022-04-08 02:47:54,637 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:54,637 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:54,639 INFO L74 IsIncluded]: Start isIncluded. First operand has 105 states, 80 states have (on average 1.1875) internal successors, (95), 81 states have internal predecessors, (95), 14 states have call successors, (14), 13 states have call predecessors, (14), 10 states have return successors, (10), 10 states have call predecessors, (10), 8 states have call successors, (10) Second operand 111 states. [2022-04-08 02:47:54,640 INFO L87 Difference]: Start difference. First operand has 105 states, 80 states have (on average 1.1875) internal successors, (95), 81 states have internal predecessors, (95), 14 states have call successors, (14), 13 states have call predecessors, (14), 10 states have return successors, (10), 10 states have call predecessors, (10), 8 states have call successors, (10) Second operand 111 states. [2022-04-08 02:47:54,642 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:54,642 INFO L93 Difference]: Finished difference Result 111 states and 127 transitions. [2022-04-08 02:47:54,642 INFO L276 IsEmpty]: Start isEmpty. Operand 111 states and 127 transitions. [2022-04-08 02:47:54,642 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:54,642 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:54,643 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:54,643 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:54,643 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 105 states, 80 states have (on average 1.1875) internal successors, (95), 81 states have internal predecessors, (95), 14 states have call successors, (14), 13 states have call predecessors, (14), 10 states have return successors, (10), 10 states have call predecessors, (10), 8 states have call successors, (10) [2022-04-08 02:47:54,644 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 119 transitions. [2022-04-08 02:47:54,644 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 119 transitions. Word has length 57 [2022-04-08 02:47:54,645 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:54,645 INFO L478 AbstractCegarLoop]: Abstraction has 105 states and 119 transitions. [2022-04-08 02:47:54,645 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:47:54,645 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 119 transitions. [2022-04-08 02:47:54,645 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-08 02:47:54,645 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:54,645 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:47:54,646 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-04-08 02:47:54,646 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:54,646 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:54,646 INFO L85 PathProgramCache]: Analyzing trace with hash -1641862871, now seen corresponding path program 1 times [2022-04-08 02:47:54,646 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:54,646 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2032813814] [2022-04-08 02:47:54,646 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:54,647 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:54,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:54,738 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:54,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:54,746 INFO L290 TraceCheckUtils]: 0: Hoare triple {13427#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {13394#true} is VALID [2022-04-08 02:47:54,746 INFO L290 TraceCheckUtils]: 1: Hoare triple {13394#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,746 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13394#true} {13394#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,771 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:54,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:54,775 INFO L290 TraceCheckUtils]: 0: Hoare triple {13428#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {13394#true} is VALID [2022-04-08 02:47:54,775 INFO L290 TraceCheckUtils]: 1: Hoare triple {13394#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,775 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13394#true} {13394#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,789 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:54,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:54,808 INFO L290 TraceCheckUtils]: 0: Hoare triple {13429#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {13394#true} is VALID [2022-04-08 02:47:54,808 INFO L290 TraceCheckUtils]: 1: Hoare triple {13394#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,808 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13394#true} {13394#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,816 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-08 02:47:54,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:54,901 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 02:47:54,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:54,906 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:47:54,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:54,917 INFO L290 TraceCheckUtils]: 0: Hoare triple {13441#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {13394#true} is VALID [2022-04-08 02:47:54,917 INFO L290 TraceCheckUtils]: 1: Hoare triple {13394#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,917 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13394#true} {13394#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {13394#true} is VALID [2022-04-08 02:47:54,917 INFO L290 TraceCheckUtils]: 0: Hoare triple {13441#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {13394#true} is VALID [2022-04-08 02:47:54,918 INFO L272 TraceCheckUtils]: 1: Hoare triple {13394#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {13441#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:54,918 INFO L290 TraceCheckUtils]: 2: Hoare triple {13441#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {13394#true} is VALID [2022-04-08 02:47:54,918 INFO L290 TraceCheckUtils]: 3: Hoare triple {13394#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,918 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {13394#true} {13394#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {13394#true} is VALID [2022-04-08 02:47:54,918 INFO L290 TraceCheckUtils]: 5: Hoare triple {13394#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {13394#true} is VALID [2022-04-08 02:47:54,918 INFO L290 TraceCheckUtils]: 6: Hoare triple {13394#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,918 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {13394#true} {13394#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {13394#true} is VALID [2022-04-08 02:47:54,919 INFO L290 TraceCheckUtils]: 0: Hoare triple {13430#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {13394#true} is VALID [2022-04-08 02:47:54,919 INFO L290 TraceCheckUtils]: 1: Hoare triple {13394#true} [994] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,919 INFO L272 TraceCheckUtils]: 2: Hoare triple {13394#true} [1017] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {13441#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:54,919 INFO L290 TraceCheckUtils]: 3: Hoare triple {13441#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {13394#true} is VALID [2022-04-08 02:47:54,920 INFO L272 TraceCheckUtils]: 4: Hoare triple {13394#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {13441#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:54,920 INFO L290 TraceCheckUtils]: 5: Hoare triple {13441#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {13394#true} is VALID [2022-04-08 02:47:54,920 INFO L290 TraceCheckUtils]: 6: Hoare triple {13394#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,920 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {13394#true} {13394#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {13394#true} is VALID [2022-04-08 02:47:54,920 INFO L290 TraceCheckUtils]: 8: Hoare triple {13394#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {13394#true} is VALID [2022-04-08 02:47:54,921 INFO L290 TraceCheckUtils]: 9: Hoare triple {13394#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,921 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {13394#true} {13394#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {13394#true} is VALID [2022-04-08 02:47:54,921 INFO L290 TraceCheckUtils]: 11: Hoare triple {13394#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret37] {13394#true} is VALID [2022-04-08 02:47:54,921 INFO L290 TraceCheckUtils]: 12: Hoare triple {13394#true} [1053] L495-->L489-1: Formula: (not (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_2)) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,921 INFO L290 TraceCheckUtils]: 13: Hoare triple {13394#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {13394#true} is VALID [2022-04-08 02:47:54,921 INFO L290 TraceCheckUtils]: 14: Hoare triple {13394#true} [987] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,921 INFO L290 TraceCheckUtils]: 15: Hoare triple {13394#true} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {13439#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:47:54,922 INFO L290 TraceCheckUtils]: 16: Hoare triple {13439#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1029] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {13439#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:47:54,922 INFO L290 TraceCheckUtils]: 17: Hoare triple {13439#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {13440#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 02:47:54,924 INFO L290 TraceCheckUtils]: 18: Hoare triple {13440#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13440#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 02:47:54,925 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {13440#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {13394#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {13425#(= |KbFilter_PnP_#t~ret12| 0)} is VALID [2022-04-08 02:47:54,926 INFO L272 TraceCheckUtils]: 0: Hoare triple {13394#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13427#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:47:54,926 INFO L290 TraceCheckUtils]: 1: Hoare triple {13427#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {13394#true} is VALID [2022-04-08 02:47:54,926 INFO L290 TraceCheckUtils]: 2: Hoare triple {13394#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,927 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13394#true} {13394#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,927 INFO L272 TraceCheckUtils]: 4: Hoare triple {13394#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,927 INFO L290 TraceCheckUtils]: 5: Hoare triple {13394#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {13394#true} is VALID [2022-04-08 02:47:54,930 INFO L272 TraceCheckUtils]: 6: Hoare triple {13394#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13428#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:54,931 INFO L290 TraceCheckUtils]: 7: Hoare triple {13428#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {13394#true} is VALID [2022-04-08 02:47:54,931 INFO L290 TraceCheckUtils]: 8: Hoare triple {13394#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,931 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {13394#true} {13394#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,931 INFO L290 TraceCheckUtils]: 10: Hoare triple {13394#true} [794] L328-1-->L339: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {13394#true} is VALID [2022-04-08 02:47:54,931 INFO L290 TraceCheckUtils]: 11: Hoare triple {13394#true} [797] L339-->L339-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {13394#true} is VALID [2022-04-08 02:47:54,932 INFO L272 TraceCheckUtils]: 12: Hoare triple {13394#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13429#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:54,932 INFO L290 TraceCheckUtils]: 13: Hoare triple {13429#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {13394#true} is VALID [2022-04-08 02:47:54,932 INFO L290 TraceCheckUtils]: 14: Hoare triple {13394#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,932 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {13394#true} {13394#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,932 INFO L290 TraceCheckUtils]: 16: Hoare triple {13394#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {13394#true} is VALID [2022-04-08 02:47:54,932 INFO L290 TraceCheckUtils]: 17: Hoare triple {13394#true} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet27, main_~tmp_ndt_2~0] {13394#true} is VALID [2022-04-08 02:47:54,932 INFO L290 TraceCheckUtils]: 18: Hoare triple {13394#true} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_3~0, main_#t~nondet28] {13394#true} is VALID [2022-04-08 02:47:54,932 INFO L290 TraceCheckUtils]: 19: Hoare triple {13394#true} [829] L363-->L364: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,932 INFO L272 TraceCheckUtils]: 20: Hoare triple {13394#true} [838] L364-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {13394#true} is VALID [2022-04-08 02:47:54,932 INFO L290 TraceCheckUtils]: 21: Hoare triple {13394#true} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_#t~nondet10, KbFilter_PnP_#t~nondet11, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet6, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {13394#true} is VALID [2022-04-08 02:47:54,933 INFO L290 TraceCheckUtils]: 22: Hoare triple {13394#true} [864] L108-->L109: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,933 INFO L290 TraceCheckUtils]: 23: Hoare triple {13394#true} [873] L109-->L177: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {13394#true} is VALID [2022-04-08 02:47:54,933 INFO L290 TraceCheckUtils]: 24: Hoare triple {13394#true} [884] L177-->L182: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,933 INFO L290 TraceCheckUtils]: 25: Hoare triple {13394#true} [899] L182-->L182-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {13394#true} is VALID [2022-04-08 02:47:54,933 INFO L290 TraceCheckUtils]: 26: Hoare triple {13394#true} [917] L182-1-->L194: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {13394#true} is VALID [2022-04-08 02:47:54,948 INFO L272 TraceCheckUtils]: 27: Hoare triple {13394#true} [946] L194-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {13430#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:54,948 INFO L290 TraceCheckUtils]: 28: Hoare triple {13430#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {13394#true} is VALID [2022-04-08 02:47:54,948 INFO L290 TraceCheckUtils]: 29: Hoare triple {13394#true} [994] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,950 INFO L272 TraceCheckUtils]: 30: Hoare triple {13394#true} [1017] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {13441#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:54,950 INFO L290 TraceCheckUtils]: 31: Hoare triple {13441#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {13394#true} is VALID [2022-04-08 02:47:54,951 INFO L272 TraceCheckUtils]: 32: Hoare triple {13394#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {13441#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:54,952 INFO L290 TraceCheckUtils]: 33: Hoare triple {13441#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {13394#true} is VALID [2022-04-08 02:47:54,952 INFO L290 TraceCheckUtils]: 34: Hoare triple {13394#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,952 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {13394#true} {13394#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {13394#true} is VALID [2022-04-08 02:47:54,952 INFO L290 TraceCheckUtils]: 36: Hoare triple {13394#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {13394#true} is VALID [2022-04-08 02:47:54,952 INFO L290 TraceCheckUtils]: 37: Hoare triple {13394#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,952 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {13394#true} {13394#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {13394#true} is VALID [2022-04-08 02:47:54,952 INFO L290 TraceCheckUtils]: 39: Hoare triple {13394#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret37] {13394#true} is VALID [2022-04-08 02:47:54,952 INFO L290 TraceCheckUtils]: 40: Hoare triple {13394#true} [1053] L495-->L489-1: Formula: (not (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_2)) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,952 INFO L290 TraceCheckUtils]: 41: Hoare triple {13394#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {13394#true} is VALID [2022-04-08 02:47:54,952 INFO L290 TraceCheckUtils]: 42: Hoare triple {13394#true} [987] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {13394#true} is VALID [2022-04-08 02:47:54,953 INFO L290 TraceCheckUtils]: 43: Hoare triple {13394#true} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {13439#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:47:54,954 INFO L290 TraceCheckUtils]: 44: Hoare triple {13439#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1029] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {13439#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:47:54,954 INFO L290 TraceCheckUtils]: 45: Hoare triple {13439#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {13440#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 02:47:54,955 INFO L290 TraceCheckUtils]: 46: Hoare triple {13440#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13440#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 02:47:54,955 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {13440#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {13394#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {13425#(= |KbFilter_PnP_#t~ret12| 0)} is VALID [2022-04-08 02:47:54,956 INFO L290 TraceCheckUtils]: 48: Hoare triple {13425#(= |KbFilter_PnP_#t~ret12| 0)} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_3|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret12, KbFilter_PnP_~status~0] {13426#(= KbFilter_PnP_~status~0 0)} is VALID [2022-04-08 02:47:54,956 INFO L290 TraceCheckUtils]: 49: Hoare triple {13426#(= KbFilter_PnP_~status~0 0)} [993] L199-->L199-2: Formula: (not (= 259 v_KbFilter_PnP_~__cil_tmp23~0_4)) InVars {KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_4} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_4} AuxVars[] AssignedVars[] {13426#(= KbFilter_PnP_~status~0 0)} is VALID [2022-04-08 02:47:54,956 INFO L290 TraceCheckUtils]: 50: Hoare triple {13426#(= KbFilter_PnP_~status~0 0)} [1016] L199-2-->L207: Formula: (not (<= 0 v_KbFilter_PnP_~status~0_5)) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_5} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_5} AuxVars[] AssignedVars[] {13395#false} is VALID [2022-04-08 02:47:54,957 INFO L290 TraceCheckUtils]: 51: Hoare triple {13395#false} [1037] L207-->L218: Formula: (and (= v_KbFilter_PnP_~Irp__IoStatus__Information~0_2 0) (= v_~myStatus~0_17 v_KbFilter_PnP_~status~0_6) (= v_KbFilter_PnP_~Irp__IoStatus__Status~0_2 v_KbFilter_PnP_~status~0_6)) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_6} OutVars{~myStatus~0=v_~myStatus~0_17, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_6, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~Irp__IoStatus__Status~0] {13395#false} is VALID [2022-04-08 02:47:54,957 INFO L272 TraceCheckUtils]: 52: Hoare triple {13395#false} [1051] L218-->IofCompleteRequestENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_8 |v_IofCompleteRequest_#in~IrpInParam_2|) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_8} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_2|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, IofCompleteRequest_#in~Irp, KbFilter_PnP_~Irp] {13395#false} is VALID [2022-04-08 02:47:54,957 INFO L290 TraceCheckUtils]: 53: Hoare triple {13395#false} [979] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {13395#false} is VALID [2022-04-08 02:47:54,957 INFO L290 TraceCheckUtils]: 54: Hoare triple {13395#false} [1003] L558-->L562: Formula: (not (= v_~s~0_63 v_~NP~0_16)) InVars {~NP~0=v_~NP~0_16, ~s~0=v_~s~0_63} OutVars{~NP~0=v_~NP~0_16, ~s~0=v_~s~0_63} AuxVars[] AssignedVars[] {13395#false} is VALID [2022-04-08 02:47:54,957 INFO L272 TraceCheckUtils]: 55: Hoare triple {13395#false} [1021] L562-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13395#false} is VALID [2022-04-08 02:47:54,957 INFO L290 TraceCheckUtils]: 56: Hoare triple {13395#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13395#false} is VALID [2022-04-08 02:47:54,957 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 02:47:54,957 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:54,958 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2032813814] [2022-04-08 02:47:54,958 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2032813814] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:54,958 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:54,958 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-08 02:47:54,958 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [459026102] [2022-04-08 02:47:54,958 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:54,958 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) Word has length 57 [2022-04-08 02:47:54,959 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:54,959 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:47:54,998 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:54,999 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-08 02:47:54,999 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:55,000 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-08 02:47:55,000 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=81, Unknown=0, NotChecked=0, Total=110 [2022-04-08 02:47:55,000 INFO L87 Difference]: Start difference. First operand 105 states and 119 transitions. Second operand has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:47:55,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:55,796 INFO L93 Difference]: Finished difference Result 116 states and 131 transitions. [2022-04-08 02:47:55,796 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-08 02:47:55,796 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) Word has length 57 [2022-04-08 02:47:55,796 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:55,796 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:47:55,797 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 111 transitions. [2022-04-08 02:47:55,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:47:55,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 111 transitions. [2022-04-08 02:47:55,799 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 111 transitions. [2022-04-08 02:47:55,919 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:55,920 INFO L225 Difference]: With dead ends: 116 [2022-04-08 02:47:55,921 INFO L226 Difference]: Without dead ends: 109 [2022-04-08 02:47:55,921 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=51, Invalid=159, Unknown=0, NotChecked=0, Total=210 [2022-04-08 02:47:55,922 INFO L913 BasicCegarLoop]: 76 mSDtfsCounter, 81 mSDsluCounter, 258 mSDsCounter, 0 mSdLazyCounter, 235 mSolverCounterSat, 47 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 81 SdHoareTripleChecker+Valid, 334 SdHoareTripleChecker+Invalid, 282 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 47 IncrementalHoareTripleChecker+Valid, 235 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:55,922 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [81 Valid, 334 Invalid, 282 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [47 Valid, 235 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 02:47:55,922 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 109 states. [2022-04-08 02:47:55,972 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 109 to 106. [2022-04-08 02:47:55,972 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:55,972 INFO L82 GeneralOperation]: Start isEquivalent. First operand 109 states. Second operand has 106 states, 81 states have (on average 1.1851851851851851) internal successors, (96), 82 states have internal predecessors, (96), 14 states have call successors, (14), 13 states have call predecessors, (14), 10 states have return successors, (10), 10 states have call predecessors, (10), 8 states have call successors, (10) [2022-04-08 02:47:55,972 INFO L74 IsIncluded]: Start isIncluded. First operand 109 states. Second operand has 106 states, 81 states have (on average 1.1851851851851851) internal successors, (96), 82 states have internal predecessors, (96), 14 states have call successors, (14), 13 states have call predecessors, (14), 10 states have return successors, (10), 10 states have call predecessors, (10), 8 states have call successors, (10) [2022-04-08 02:47:55,973 INFO L87 Difference]: Start difference. First operand 109 states. Second operand has 106 states, 81 states have (on average 1.1851851851851851) internal successors, (96), 82 states have internal predecessors, (96), 14 states have call successors, (14), 13 states have call predecessors, (14), 10 states have return successors, (10), 10 states have call predecessors, (10), 8 states have call successors, (10) [2022-04-08 02:47:55,974 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:55,974 INFO L93 Difference]: Finished difference Result 109 states and 124 transitions. [2022-04-08 02:47:55,974 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 124 transitions. [2022-04-08 02:47:55,975 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:55,975 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:55,975 INFO L74 IsIncluded]: Start isIncluded. First operand has 106 states, 81 states have (on average 1.1851851851851851) internal successors, (96), 82 states have internal predecessors, (96), 14 states have call successors, (14), 13 states have call predecessors, (14), 10 states have return successors, (10), 10 states have call predecessors, (10), 8 states have call successors, (10) Second operand 109 states. [2022-04-08 02:47:55,975 INFO L87 Difference]: Start difference. First operand has 106 states, 81 states have (on average 1.1851851851851851) internal successors, (96), 82 states have internal predecessors, (96), 14 states have call successors, (14), 13 states have call predecessors, (14), 10 states have return successors, (10), 10 states have call predecessors, (10), 8 states have call successors, (10) Second operand 109 states. [2022-04-08 02:47:55,977 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:55,977 INFO L93 Difference]: Finished difference Result 109 states and 124 transitions. [2022-04-08 02:47:55,977 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 124 transitions. [2022-04-08 02:47:55,977 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:55,977 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:55,977 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:55,977 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:55,977 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 106 states, 81 states have (on average 1.1851851851851851) internal successors, (96), 82 states have internal predecessors, (96), 14 states have call successors, (14), 13 states have call predecessors, (14), 10 states have return successors, (10), 10 states have call predecessors, (10), 8 states have call successors, (10) [2022-04-08 02:47:55,979 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 120 transitions. [2022-04-08 02:47:55,979 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 120 transitions. Word has length 57 [2022-04-08 02:47:55,979 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:55,979 INFO L478 AbstractCegarLoop]: Abstraction has 106 states and 120 transitions. [2022-04-08 02:47:55,980 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:47:55,980 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 120 transitions. [2022-04-08 02:47:55,980 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2022-04-08 02:47:55,980 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:55,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] [2022-04-08 02:47:55,980 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-04-08 02:47:55,980 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:55,981 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:55,981 INFO L85 PathProgramCache]: Analyzing trace with hash 1083966817, now seen corresponding path program 1 times [2022-04-08 02:47:55,981 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:55,981 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1189756195] [2022-04-08 02:47:55,981 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:55,981 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:56,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:56,081 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:56,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:56,087 INFO L290 TraceCheckUtils]: 0: Hoare triple {14012#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {13980#true} is VALID [2022-04-08 02:47:56,087 INFO L290 TraceCheckUtils]: 1: Hoare triple {13980#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,087 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13980#true} {13980#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,108 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:56,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:56,112 INFO L290 TraceCheckUtils]: 0: Hoare triple {14013#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {13980#true} is VALID [2022-04-08 02:47:56,112 INFO L290 TraceCheckUtils]: 1: Hoare triple {13980#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,112 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13980#true} {13980#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,123 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:56,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:56,127 INFO L290 TraceCheckUtils]: 0: Hoare triple {14014#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {13980#true} is VALID [2022-04-08 02:47:56,127 INFO L290 TraceCheckUtils]: 1: Hoare triple {13980#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,127 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13980#true} {13988#(<= (+ ~myStatus~0 1073741637) 0)} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13988#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:56,135 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-08 02:47:56,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:56,152 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 02:47:56,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:56,156 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:47:56,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:56,159 INFO L290 TraceCheckUtils]: 0: Hoare triple {14024#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {13980#true} is VALID [2022-04-08 02:47:56,160 INFO L290 TraceCheckUtils]: 1: Hoare triple {13980#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,160 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13980#true} {13980#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {13980#true} is VALID [2022-04-08 02:47:56,160 INFO L290 TraceCheckUtils]: 0: Hoare triple {14024#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {13980#true} is VALID [2022-04-08 02:47:56,160 INFO L272 TraceCheckUtils]: 1: Hoare triple {13980#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {14024#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:56,161 INFO L290 TraceCheckUtils]: 2: Hoare triple {14024#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {13980#true} is VALID [2022-04-08 02:47:56,161 INFO L290 TraceCheckUtils]: 3: Hoare triple {13980#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,161 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {13980#true} {13980#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {13980#true} is VALID [2022-04-08 02:47:56,161 INFO L290 TraceCheckUtils]: 5: Hoare triple {13980#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {13980#true} is VALID [2022-04-08 02:47:56,161 INFO L290 TraceCheckUtils]: 6: Hoare triple {13980#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,161 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {13980#true} {13980#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {13980#true} is VALID [2022-04-08 02:47:56,161 INFO L290 TraceCheckUtils]: 0: Hoare triple {14015#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {13980#true} is VALID [2022-04-08 02:47:56,161 INFO L290 TraceCheckUtils]: 1: Hoare triple {13980#true} [994] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,162 INFO L272 TraceCheckUtils]: 2: Hoare triple {13980#true} [1017] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {14024#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:56,162 INFO L290 TraceCheckUtils]: 3: Hoare triple {14024#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {13980#true} is VALID [2022-04-08 02:47:56,163 INFO L272 TraceCheckUtils]: 4: Hoare triple {13980#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {14024#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:56,163 INFO L290 TraceCheckUtils]: 5: Hoare triple {14024#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {13980#true} is VALID [2022-04-08 02:47:56,163 INFO L290 TraceCheckUtils]: 6: Hoare triple {13980#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,163 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {13980#true} {13980#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {13980#true} is VALID [2022-04-08 02:47:56,163 INFO L290 TraceCheckUtils]: 8: Hoare triple {13980#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {13980#true} is VALID [2022-04-08 02:47:56,163 INFO L290 TraceCheckUtils]: 9: Hoare triple {13980#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,164 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {13980#true} {13980#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {13980#true} is VALID [2022-04-08 02:47:56,164 INFO L290 TraceCheckUtils]: 11: Hoare triple {13980#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret37] {13980#true} is VALID [2022-04-08 02:47:56,164 INFO L290 TraceCheckUtils]: 12: Hoare triple {13980#true} [1053] L495-->L489-1: Formula: (not (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_2)) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,164 INFO L290 TraceCheckUtils]: 13: Hoare triple {13980#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {13980#true} is VALID [2022-04-08 02:47:56,164 INFO L290 TraceCheckUtils]: 14: Hoare triple {13980#true} [987] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,164 INFO L290 TraceCheckUtils]: 15: Hoare triple {13980#true} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {13980#true} is VALID [2022-04-08 02:47:56,164 INFO L290 TraceCheckUtils]: 16: Hoare triple {13980#true} [1029] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {13980#true} is VALID [2022-04-08 02:47:56,164 INFO L290 TraceCheckUtils]: 17: Hoare triple {13980#true} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {13980#true} is VALID [2022-04-08 02:47:56,164 INFO L290 TraceCheckUtils]: 18: Hoare triple {13980#true} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,165 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {13980#true} {13988#(<= (+ ~myStatus~0 1073741637) 0)} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {13988#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:56,167 INFO L272 TraceCheckUtils]: 0: Hoare triple {13980#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14012#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:47:56,167 INFO L290 TraceCheckUtils]: 1: Hoare triple {14012#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {13980#true} is VALID [2022-04-08 02:47:56,168 INFO L290 TraceCheckUtils]: 2: Hoare triple {13980#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,168 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13980#true} {13980#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,168 INFO L272 TraceCheckUtils]: 4: Hoare triple {13980#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,168 INFO L290 TraceCheckUtils]: 5: Hoare triple {13980#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {13980#true} is VALID [2022-04-08 02:47:56,169 INFO L272 TraceCheckUtils]: 6: Hoare triple {13980#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14013#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:56,169 INFO L290 TraceCheckUtils]: 7: Hoare triple {14013#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {13980#true} is VALID [2022-04-08 02:47:56,169 INFO L290 TraceCheckUtils]: 8: Hoare triple {13980#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,169 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {13980#true} {13980#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,169 INFO L290 TraceCheckUtils]: 10: Hoare triple {13980#true} [794] L328-1-->L339: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {13980#true} is VALID [2022-04-08 02:47:56,170 INFO L290 TraceCheckUtils]: 11: Hoare triple {13980#true} [797] L339-->L339-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {13988#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:56,171 INFO L272 TraceCheckUtils]: 12: Hoare triple {13988#(<= (+ ~myStatus~0 1073741637) 0)} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14014#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:56,171 INFO L290 TraceCheckUtils]: 13: Hoare triple {14014#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {13980#true} is VALID [2022-04-08 02:47:56,171 INFO L290 TraceCheckUtils]: 14: Hoare triple {13980#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,171 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {13980#true} {13988#(<= (+ ~myStatus~0 1073741637) 0)} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13988#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:56,172 INFO L290 TraceCheckUtils]: 16: Hoare triple {13988#(<= (+ ~myStatus~0 1073741637) 0)} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {13988#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:56,172 INFO L290 TraceCheckUtils]: 17: Hoare triple {13988#(<= (+ ~myStatus~0 1073741637) 0)} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet27, main_~tmp_ndt_2~0] {13988#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:56,172 INFO L290 TraceCheckUtils]: 18: Hoare triple {13988#(<= (+ ~myStatus~0 1073741637) 0)} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_3~0, main_#t~nondet28] {13988#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:56,173 INFO L290 TraceCheckUtils]: 19: Hoare triple {13988#(<= (+ ~myStatus~0 1073741637) 0)} [829] L363-->L364: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {13988#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:56,173 INFO L272 TraceCheckUtils]: 20: Hoare triple {13988#(<= (+ ~myStatus~0 1073741637) 0)} [838] L364-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {13988#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:56,174 INFO L290 TraceCheckUtils]: 21: Hoare triple {13988#(<= (+ ~myStatus~0 1073741637) 0)} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_#t~nondet10, KbFilter_PnP_#t~nondet11, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet6, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {13988#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:56,174 INFO L290 TraceCheckUtils]: 22: Hoare triple {13988#(<= (+ ~myStatus~0 1073741637) 0)} [864] L108-->L109: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {13988#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:56,175 INFO L290 TraceCheckUtils]: 23: Hoare triple {13988#(<= (+ ~myStatus~0 1073741637) 0)} [873] L109-->L177: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {13988#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:56,175 INFO L290 TraceCheckUtils]: 24: Hoare triple {13988#(<= (+ ~myStatus~0 1073741637) 0)} [884] L177-->L182: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {13988#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:56,175 INFO L290 TraceCheckUtils]: 25: Hoare triple {13988#(<= (+ ~myStatus~0 1073741637) 0)} [899] L182-->L182-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {13988#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:56,176 INFO L290 TraceCheckUtils]: 26: Hoare triple {13988#(<= (+ ~myStatus~0 1073741637) 0)} [917] L182-1-->L194: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {13988#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:56,177 INFO L272 TraceCheckUtils]: 27: Hoare triple {13988#(<= (+ ~myStatus~0 1073741637) 0)} [946] L194-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {14015#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:56,177 INFO L290 TraceCheckUtils]: 28: Hoare triple {14015#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {13980#true} is VALID [2022-04-08 02:47:56,177 INFO L290 TraceCheckUtils]: 29: Hoare triple {13980#true} [994] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,178 INFO L272 TraceCheckUtils]: 30: Hoare triple {13980#true} [1017] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {14024#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:56,178 INFO L290 TraceCheckUtils]: 31: Hoare triple {14024#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {13980#true} is VALID [2022-04-08 02:47:56,178 INFO L272 TraceCheckUtils]: 32: Hoare triple {13980#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {14024#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:56,178 INFO L290 TraceCheckUtils]: 33: Hoare triple {14024#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {13980#true} is VALID [2022-04-08 02:47:56,178 INFO L290 TraceCheckUtils]: 34: Hoare triple {13980#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,179 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {13980#true} {13980#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {13980#true} is VALID [2022-04-08 02:47:56,179 INFO L290 TraceCheckUtils]: 36: Hoare triple {13980#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {13980#true} is VALID [2022-04-08 02:47:56,179 INFO L290 TraceCheckUtils]: 37: Hoare triple {13980#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,179 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {13980#true} {13980#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {13980#true} is VALID [2022-04-08 02:47:56,179 INFO L290 TraceCheckUtils]: 39: Hoare triple {13980#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret37] {13980#true} is VALID [2022-04-08 02:47:56,179 INFO L290 TraceCheckUtils]: 40: Hoare triple {13980#true} [1053] L495-->L489-1: Formula: (not (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_2)) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,179 INFO L290 TraceCheckUtils]: 41: Hoare triple {13980#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {13980#true} is VALID [2022-04-08 02:47:56,179 INFO L290 TraceCheckUtils]: 42: Hoare triple {13980#true} [987] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,179 INFO L290 TraceCheckUtils]: 43: Hoare triple {13980#true} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {13980#true} is VALID [2022-04-08 02:47:56,179 INFO L290 TraceCheckUtils]: 44: Hoare triple {13980#true} [1029] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {13980#true} is VALID [2022-04-08 02:47:56,179 INFO L290 TraceCheckUtils]: 45: Hoare triple {13980#true} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {13980#true} is VALID [2022-04-08 02:47:56,180 INFO L290 TraceCheckUtils]: 46: Hoare triple {13980#true} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13980#true} is VALID [2022-04-08 02:47:56,180 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {13980#true} {13988#(<= (+ ~myStatus~0 1073741637) 0)} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {13988#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:56,181 INFO L290 TraceCheckUtils]: 48: Hoare triple {13988#(<= (+ ~myStatus~0 1073741637) 0)} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_3|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret12, KbFilter_PnP_~status~0] {13988#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:56,181 INFO L290 TraceCheckUtils]: 49: Hoare triple {13988#(<= (+ ~myStatus~0 1073741637) 0)} [993] L199-->L199-2: Formula: (not (= 259 v_KbFilter_PnP_~__cil_tmp23~0_4)) InVars {KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_4} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_4} AuxVars[] AssignedVars[] {13988#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:56,181 INFO L290 TraceCheckUtils]: 50: Hoare triple {13988#(<= (+ ~myStatus~0 1073741637) 0)} [1015] L199-2-->L208: Formula: (<= 0 v_KbFilter_PnP_~status~0_4) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} AuxVars[] AssignedVars[] {13988#(<= (+ ~myStatus~0 1073741637) 0)} is VALID [2022-04-08 02:47:56,182 INFO L290 TraceCheckUtils]: 51: Hoare triple {13988#(<= (+ ~myStatus~0 1073741637) 0)} [1035] L208-->L207: Formula: (and (= v_KbFilter_PnP_~devExt__SurpriseRemoved~0_2 0) (= v_KbFilter_PnP_~devExt__Started~0_2 1) (= 0 v_KbFilter_PnP_~devExt__Removed~0_2) (<= 0 v_~myStatus~0_15)) InVars {~myStatus~0=v_~myStatus~0_15} OutVars{~myStatus~0=v_~myStatus~0_15, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_2, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~devExt__SurpriseRemoved~0] {13981#false} is VALID [2022-04-08 02:47:56,182 INFO L290 TraceCheckUtils]: 52: Hoare triple {13981#false} [1037] L207-->L218: Formula: (and (= v_KbFilter_PnP_~Irp__IoStatus__Information~0_2 0) (= v_~myStatus~0_17 v_KbFilter_PnP_~status~0_6) (= v_KbFilter_PnP_~Irp__IoStatus__Status~0_2 v_KbFilter_PnP_~status~0_6)) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_6} OutVars{~myStatus~0=v_~myStatus~0_17, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_6, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~Irp__IoStatus__Status~0] {13981#false} is VALID [2022-04-08 02:47:56,182 INFO L272 TraceCheckUtils]: 53: Hoare triple {13981#false} [1051] L218-->IofCompleteRequestENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_8 |v_IofCompleteRequest_#in~IrpInParam_2|) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_8} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_2|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, IofCompleteRequest_#in~Irp, KbFilter_PnP_~Irp] {13981#false} is VALID [2022-04-08 02:47:56,182 INFO L290 TraceCheckUtils]: 54: Hoare triple {13981#false} [979] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {13981#false} is VALID [2022-04-08 02:47:56,182 INFO L290 TraceCheckUtils]: 55: Hoare triple {13981#false} [1003] L558-->L562: Formula: (not (= v_~s~0_63 v_~NP~0_16)) InVars {~NP~0=v_~NP~0_16, ~s~0=v_~s~0_63} OutVars{~NP~0=v_~NP~0_16, ~s~0=v_~s~0_63} AuxVars[] AssignedVars[] {13981#false} is VALID [2022-04-08 02:47:56,182 INFO L272 TraceCheckUtils]: 56: Hoare triple {13981#false} [1021] L562-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13981#false} is VALID [2022-04-08 02:47:56,182 INFO L290 TraceCheckUtils]: 57: Hoare triple {13981#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {13981#false} is VALID [2022-04-08 02:47:56,183 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 02:47:56,183 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:56,183 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1189756195] [2022-04-08 02:47:56,183 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1189756195] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:56,183 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:56,183 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-08 02:47:56,183 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [228337849] [2022-04-08 02:47:56,183 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:56,184 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 3 states have call successors, (10), 8 states have call predecessors, (10), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) Word has length 58 [2022-04-08 02:47:56,184 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:56,184 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 3 states have call successors, (10), 8 states have call predecessors, (10), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-08 02:47:56,225 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:56,226 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-08 02:47:56,226 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:56,226 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-08 02:47:56,226 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=33, Unknown=0, NotChecked=0, Total=56 [2022-04-08 02:47:56,227 INFO L87 Difference]: Start difference. First operand 106 states and 120 transitions. Second operand has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 3 states have call successors, (10), 8 states have call predecessors, (10), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-08 02:47:56,834 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:56,834 INFO L93 Difference]: Finished difference Result 203 states and 229 transitions. [2022-04-08 02:47:56,834 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-08 02:47:56,834 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 3 states have call successors, (10), 8 states have call predecessors, (10), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) Word has length 58 [2022-04-08 02:47:56,835 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:56,835 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 3 states have call successors, (10), 8 states have call predecessors, (10), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-08 02:47:56,836 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 175 transitions. [2022-04-08 02:47:56,837 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 3 states have call successors, (10), 8 states have call predecessors, (10), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-08 02:47:56,838 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 175 transitions. [2022-04-08 02:47:56,838 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 175 transitions. [2022-04-08 02:47:57,000 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 175 edges. 175 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:57,003 INFO L225 Difference]: With dead ends: 203 [2022-04-08 02:47:57,003 INFO L226 Difference]: Without dead ends: 196 [2022-04-08 02:47:57,004 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=43, Invalid=67, Unknown=0, NotChecked=0, Total=110 [2022-04-08 02:47:57,004 INFO L913 BasicCegarLoop]: 83 mSDtfsCounter, 185 mSDsluCounter, 91 mSDsCounter, 0 mSdLazyCounter, 87 mSolverCounterSat, 70 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 187 SdHoareTripleChecker+Valid, 174 SdHoareTripleChecker+Invalid, 157 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 70 IncrementalHoareTripleChecker+Valid, 87 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:57,004 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [187 Valid, 174 Invalid, 157 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [70 Valid, 87 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 02:47:57,005 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 196 states. [2022-04-08 02:47:57,104 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 196 to 184. [2022-04-08 02:47:57,104 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:57,105 INFO L82 GeneralOperation]: Start isEquivalent. First operand 196 states. Second operand has 184 states, 144 states have (on average 1.1875) internal successors, (171), 146 states have internal predecessors, (171), 21 states have call successors, (21), 20 states have call predecessors, (21), 18 states have return successors, (18), 17 states have call predecessors, (18), 14 states have call successors, (18) [2022-04-08 02:47:57,105 INFO L74 IsIncluded]: Start isIncluded. First operand 196 states. Second operand has 184 states, 144 states have (on average 1.1875) internal successors, (171), 146 states have internal predecessors, (171), 21 states have call successors, (21), 20 states have call predecessors, (21), 18 states have return successors, (18), 17 states have call predecessors, (18), 14 states have call successors, (18) [2022-04-08 02:47:57,105 INFO L87 Difference]: Start difference. First operand 196 states. Second operand has 184 states, 144 states have (on average 1.1875) internal successors, (171), 146 states have internal predecessors, (171), 21 states have call successors, (21), 20 states have call predecessors, (21), 18 states have return successors, (18), 17 states have call predecessors, (18), 14 states have call successors, (18) [2022-04-08 02:47:57,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:57,109 INFO L93 Difference]: Finished difference Result 196 states and 222 transitions. [2022-04-08 02:47:57,109 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 222 transitions. [2022-04-08 02:47:57,109 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:57,109 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:57,110 INFO L74 IsIncluded]: Start isIncluded. First operand has 184 states, 144 states have (on average 1.1875) internal successors, (171), 146 states have internal predecessors, (171), 21 states have call successors, (21), 20 states have call predecessors, (21), 18 states have return successors, (18), 17 states have call predecessors, (18), 14 states have call successors, (18) Second operand 196 states. [2022-04-08 02:47:57,110 INFO L87 Difference]: Start difference. First operand has 184 states, 144 states have (on average 1.1875) internal successors, (171), 146 states have internal predecessors, (171), 21 states have call successors, (21), 20 states have call predecessors, (21), 18 states have return successors, (18), 17 states have call predecessors, (18), 14 states have call successors, (18) Second operand 196 states. [2022-04-08 02:47:57,113 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:57,113 INFO L93 Difference]: Finished difference Result 196 states and 222 transitions. [2022-04-08 02:47:57,113 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 222 transitions. [2022-04-08 02:47:57,114 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:57,114 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:57,114 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:57,114 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:57,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 184 states, 144 states have (on average 1.1875) internal successors, (171), 146 states have internal predecessors, (171), 21 states have call successors, (21), 20 states have call predecessors, (21), 18 states have return successors, (18), 17 states have call predecessors, (18), 14 states have call successors, (18) [2022-04-08 02:47:57,121 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 184 states to 184 states and 210 transitions. [2022-04-08 02:47:57,121 INFO L78 Accepts]: Start accepts. Automaton has 184 states and 210 transitions. Word has length 58 [2022-04-08 02:47:57,121 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:57,121 INFO L478 AbstractCegarLoop]: Abstraction has 184 states and 210 transitions. [2022-04-08 02:47:57,121 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 3 states have call successors, (10), 8 states have call predecessors, (10), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-04-08 02:47:57,121 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 210 transitions. [2022-04-08 02:47:57,122 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2022-04-08 02:47:57,122 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:57,122 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:47:57,122 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-04-08 02:47:57,122 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:57,123 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:57,123 INFO L85 PathProgramCache]: Analyzing trace with hash 1971470498, now seen corresponding path program 1 times [2022-04-08 02:47:57,123 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:57,123 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1836710053] [2022-04-08 02:47:57,123 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:57,123 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:57,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:57,196 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:57,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:57,204 INFO L290 TraceCheckUtils]: 0: Hoare triple {14988#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {14957#true} is VALID [2022-04-08 02:47:57,211 INFO L290 TraceCheckUtils]: 1: Hoare triple {14957#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14957#true} is VALID [2022-04-08 02:47:57,211 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14957#true} {14957#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14957#true} is VALID [2022-04-08 02:47:57,231 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:57,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:57,235 INFO L290 TraceCheckUtils]: 0: Hoare triple {14989#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {14957#true} is VALID [2022-04-08 02:47:57,235 INFO L290 TraceCheckUtils]: 1: Hoare triple {14957#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14957#true} is VALID [2022-04-08 02:47:57,235 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14957#true} {14957#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14957#true} is VALID [2022-04-08 02:47:57,245 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:57,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:57,247 INFO L290 TraceCheckUtils]: 0: Hoare triple {14990#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {14957#true} is VALID [2022-04-08 02:47:57,248 INFO L290 TraceCheckUtils]: 1: Hoare triple {14957#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14957#true} is VALID [2022-04-08 02:47:57,248 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14957#true} {14957#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14957#true} is VALID [2022-04-08 02:47:57,254 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-08 02:47:57,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:57,296 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 02:47:57,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:57,316 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:47:57,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:57,320 INFO L290 TraceCheckUtils]: 0: Hoare triple {15002#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {14957#true} is VALID [2022-04-08 02:47:57,320 INFO L290 TraceCheckUtils]: 1: Hoare triple {14957#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14957#true} is VALID [2022-04-08 02:47:57,320 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14957#true} {14957#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {14957#true} is VALID [2022-04-08 02:47:57,320 INFO L290 TraceCheckUtils]: 0: Hoare triple {15002#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {14957#true} is VALID [2022-04-08 02:47:57,321 INFO L272 TraceCheckUtils]: 1: Hoare triple {14957#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {15002#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:57,321 INFO L290 TraceCheckUtils]: 2: Hoare triple {15002#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {14957#true} is VALID [2022-04-08 02:47:57,321 INFO L290 TraceCheckUtils]: 3: Hoare triple {14957#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14957#true} is VALID [2022-04-08 02:47:57,321 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {14957#true} {14957#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {14957#true} is VALID [2022-04-08 02:47:57,321 INFO L290 TraceCheckUtils]: 5: Hoare triple {14957#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {15006#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} is VALID [2022-04-08 02:47:57,322 INFO L290 TraceCheckUtils]: 6: Hoare triple {15006#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15006#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} is VALID [2022-04-08 02:47:57,323 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {15006#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} {14957#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {15000#(= (+ |IofCallDriver_#t~ret37| 1073741802) 0)} is VALID [2022-04-08 02:47:57,323 INFO L290 TraceCheckUtils]: 0: Hoare triple {14991#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {14957#true} is VALID [2022-04-08 02:47:57,323 INFO L290 TraceCheckUtils]: 1: Hoare triple {14957#true} [994] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {14957#true} is VALID [2022-04-08 02:47:57,324 INFO L272 TraceCheckUtils]: 2: Hoare triple {14957#true} [1017] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {15002#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:57,324 INFO L290 TraceCheckUtils]: 3: Hoare triple {15002#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {14957#true} is VALID [2022-04-08 02:47:57,324 INFO L272 TraceCheckUtils]: 4: Hoare triple {14957#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {15002#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:57,324 INFO L290 TraceCheckUtils]: 5: Hoare triple {15002#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {14957#true} is VALID [2022-04-08 02:47:57,324 INFO L290 TraceCheckUtils]: 6: Hoare triple {14957#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14957#true} is VALID [2022-04-08 02:47:57,325 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {14957#true} {14957#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {14957#true} is VALID [2022-04-08 02:47:57,325 INFO L290 TraceCheckUtils]: 8: Hoare triple {14957#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {15006#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} is VALID [2022-04-08 02:47:57,325 INFO L290 TraceCheckUtils]: 9: Hoare triple {15006#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15006#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} is VALID [2022-04-08 02:47:57,326 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {15006#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} {14957#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {15000#(= (+ |IofCallDriver_#t~ret37| 1073741802) 0)} is VALID [2022-04-08 02:47:57,327 INFO L290 TraceCheckUtils]: 11: Hoare triple {15000#(= (+ |IofCallDriver_#t~ret37| 1073741802) 0)} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret37] {15001#(= IofCallDriver_~__cil_tmp7~0 (- 1073741802))} is VALID [2022-04-08 02:47:57,327 INFO L290 TraceCheckUtils]: 12: Hoare triple {15001#(= IofCallDriver_~__cil_tmp7~0 (- 1073741802))} [1053] L495-->L489-1: Formula: (not (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_2)) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} AuxVars[] AssignedVars[] {14958#false} is VALID [2022-04-08 02:47:57,327 INFO L290 TraceCheckUtils]: 13: Hoare triple {14958#false} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {14958#false} is VALID [2022-04-08 02:47:57,327 INFO L290 TraceCheckUtils]: 14: Hoare triple {14958#false} [987] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {14958#false} is VALID [2022-04-08 02:47:57,327 INFO L290 TraceCheckUtils]: 15: Hoare triple {14958#false} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {14958#false} is VALID [2022-04-08 02:47:57,327 INFO L290 TraceCheckUtils]: 16: Hoare triple {14958#false} [1029] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {14958#false} is VALID [2022-04-08 02:47:57,327 INFO L290 TraceCheckUtils]: 17: Hoare triple {14958#false} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {14958#false} is VALID [2022-04-08 02:47:57,327 INFO L290 TraceCheckUtils]: 18: Hoare triple {14958#false} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14958#false} is VALID [2022-04-08 02:47:57,328 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {14958#false} {14957#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {14958#false} is VALID [2022-04-08 02:47:57,329 INFO L272 TraceCheckUtils]: 0: Hoare triple {14957#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14988#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:47:57,329 INFO L290 TraceCheckUtils]: 1: Hoare triple {14988#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {14957#true} is VALID [2022-04-08 02:47:57,329 INFO L290 TraceCheckUtils]: 2: Hoare triple {14957#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14957#true} is VALID [2022-04-08 02:47:57,329 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14957#true} {14957#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14957#true} is VALID [2022-04-08 02:47:57,329 INFO L272 TraceCheckUtils]: 4: Hoare triple {14957#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14957#true} is VALID [2022-04-08 02:47:57,330 INFO L290 TraceCheckUtils]: 5: Hoare triple {14957#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {14957#true} is VALID [2022-04-08 02:47:57,331 INFO L272 TraceCheckUtils]: 6: Hoare triple {14957#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14989#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:57,331 INFO L290 TraceCheckUtils]: 7: Hoare triple {14989#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {14957#true} is VALID [2022-04-08 02:47:57,331 INFO L290 TraceCheckUtils]: 8: Hoare triple {14957#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14957#true} is VALID [2022-04-08 02:47:57,331 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {14957#true} {14957#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14957#true} is VALID [2022-04-08 02:47:57,331 INFO L290 TraceCheckUtils]: 10: Hoare triple {14957#true} [794] L328-1-->L339: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {14957#true} is VALID [2022-04-08 02:47:57,331 INFO L290 TraceCheckUtils]: 11: Hoare triple {14957#true} [797] L339-->L339-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {14957#true} is VALID [2022-04-08 02:47:57,332 INFO L272 TraceCheckUtils]: 12: Hoare triple {14957#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14990#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:57,332 INFO L290 TraceCheckUtils]: 13: Hoare triple {14990#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {14957#true} is VALID [2022-04-08 02:47:57,332 INFO L290 TraceCheckUtils]: 14: Hoare triple {14957#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14957#true} is VALID [2022-04-08 02:47:57,332 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {14957#true} {14957#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14957#true} is VALID [2022-04-08 02:47:57,332 INFO L290 TraceCheckUtils]: 16: Hoare triple {14957#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {14957#true} is VALID [2022-04-08 02:47:57,332 INFO L290 TraceCheckUtils]: 17: Hoare triple {14957#true} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet27, main_~tmp_ndt_2~0] {14957#true} is VALID [2022-04-08 02:47:57,332 INFO L290 TraceCheckUtils]: 18: Hoare triple {14957#true} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_3~0, main_#t~nondet28] {14957#true} is VALID [2022-04-08 02:47:57,332 INFO L290 TraceCheckUtils]: 19: Hoare triple {14957#true} [829] L363-->L364: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {14957#true} is VALID [2022-04-08 02:47:57,332 INFO L272 TraceCheckUtils]: 20: Hoare triple {14957#true} [838] L364-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {14957#true} is VALID [2022-04-08 02:47:57,333 INFO L290 TraceCheckUtils]: 21: Hoare triple {14957#true} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_#t~nondet10, KbFilter_PnP_#t~nondet11, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet6, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {14957#true} is VALID [2022-04-08 02:47:57,333 INFO L290 TraceCheckUtils]: 22: Hoare triple {14957#true} [864] L108-->L109: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {14957#true} is VALID [2022-04-08 02:47:57,333 INFO L290 TraceCheckUtils]: 23: Hoare triple {14957#true} [873] L109-->L177: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {14957#true} is VALID [2022-04-08 02:47:57,333 INFO L290 TraceCheckUtils]: 24: Hoare triple {14957#true} [884] L177-->L182: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {14957#true} is VALID [2022-04-08 02:47:57,333 INFO L290 TraceCheckUtils]: 25: Hoare triple {14957#true} [899] L182-->L182-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {14957#true} is VALID [2022-04-08 02:47:57,333 INFO L290 TraceCheckUtils]: 26: Hoare triple {14957#true} [917] L182-1-->L194: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {14957#true} is VALID [2022-04-08 02:47:57,334 INFO L272 TraceCheckUtils]: 27: Hoare triple {14957#true} [946] L194-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {14991#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:57,334 INFO L290 TraceCheckUtils]: 28: Hoare triple {14991#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {14957#true} is VALID [2022-04-08 02:47:57,334 INFO L290 TraceCheckUtils]: 29: Hoare triple {14957#true} [994] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {14957#true} is VALID [2022-04-08 02:47:57,335 INFO L272 TraceCheckUtils]: 30: Hoare triple {14957#true} [1017] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {15002#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:57,335 INFO L290 TraceCheckUtils]: 31: Hoare triple {15002#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {14957#true} is VALID [2022-04-08 02:47:57,335 INFO L272 TraceCheckUtils]: 32: Hoare triple {14957#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {15002#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:57,335 INFO L290 TraceCheckUtils]: 33: Hoare triple {15002#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {14957#true} is VALID [2022-04-08 02:47:57,335 INFO L290 TraceCheckUtils]: 34: Hoare triple {14957#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14957#true} is VALID [2022-04-08 02:47:57,335 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {14957#true} {14957#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {14957#true} is VALID [2022-04-08 02:47:57,336 INFO L290 TraceCheckUtils]: 36: Hoare triple {14957#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {15006#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} is VALID [2022-04-08 02:47:57,336 INFO L290 TraceCheckUtils]: 37: Hoare triple {15006#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15006#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} is VALID [2022-04-08 02:47:57,337 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {15006#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} {14957#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {15000#(= (+ |IofCallDriver_#t~ret37| 1073741802) 0)} is VALID [2022-04-08 02:47:57,338 INFO L290 TraceCheckUtils]: 39: Hoare triple {15000#(= (+ |IofCallDriver_#t~ret37| 1073741802) 0)} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret37] {15001#(= IofCallDriver_~__cil_tmp7~0 (- 1073741802))} is VALID [2022-04-08 02:47:57,338 INFO L290 TraceCheckUtils]: 40: Hoare triple {15001#(= IofCallDriver_~__cil_tmp7~0 (- 1073741802))} [1053] L495-->L489-1: Formula: (not (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_2)) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} AuxVars[] AssignedVars[] {14958#false} is VALID [2022-04-08 02:47:57,338 INFO L290 TraceCheckUtils]: 41: Hoare triple {14958#false} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {14958#false} is VALID [2022-04-08 02:47:57,338 INFO L290 TraceCheckUtils]: 42: Hoare triple {14958#false} [987] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {14958#false} is VALID [2022-04-08 02:47:57,338 INFO L290 TraceCheckUtils]: 43: Hoare triple {14958#false} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {14958#false} is VALID [2022-04-08 02:47:57,338 INFO L290 TraceCheckUtils]: 44: Hoare triple {14958#false} [1029] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {14958#false} is VALID [2022-04-08 02:47:57,338 INFO L290 TraceCheckUtils]: 45: Hoare triple {14958#false} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {14958#false} is VALID [2022-04-08 02:47:57,339 INFO L290 TraceCheckUtils]: 46: Hoare triple {14958#false} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14958#false} is VALID [2022-04-08 02:47:57,339 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {14958#false} {14957#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {14958#false} is VALID [2022-04-08 02:47:57,339 INFO L290 TraceCheckUtils]: 48: Hoare triple {14958#false} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_3|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret12, KbFilter_PnP_~status~0] {14958#false} is VALID [2022-04-08 02:47:57,339 INFO L290 TraceCheckUtils]: 49: Hoare triple {14958#false} [993] L199-->L199-2: Formula: (not (= 259 v_KbFilter_PnP_~__cil_tmp23~0_4)) InVars {KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_4} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_4} AuxVars[] AssignedVars[] {14958#false} is VALID [2022-04-08 02:47:57,339 INFO L290 TraceCheckUtils]: 50: Hoare triple {14958#false} [1015] L199-2-->L208: Formula: (<= 0 v_KbFilter_PnP_~status~0_4) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} AuxVars[] AssignedVars[] {14958#false} is VALID [2022-04-08 02:47:57,339 INFO L290 TraceCheckUtils]: 51: Hoare triple {14958#false} [1036] L208-->L207: Formula: (not (<= 0 v_~myStatus~0_16)) InVars {~myStatus~0=v_~myStatus~0_16} OutVars{~myStatus~0=v_~myStatus~0_16} AuxVars[] AssignedVars[] {14958#false} is VALID [2022-04-08 02:47:57,339 INFO L290 TraceCheckUtils]: 52: Hoare triple {14958#false} [1037] L207-->L218: Formula: (and (= v_KbFilter_PnP_~Irp__IoStatus__Information~0_2 0) (= v_~myStatus~0_17 v_KbFilter_PnP_~status~0_6) (= v_KbFilter_PnP_~Irp__IoStatus__Status~0_2 v_KbFilter_PnP_~status~0_6)) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_6} OutVars{~myStatus~0=v_~myStatus~0_17, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_6, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~Irp__IoStatus__Status~0] {14958#false} is VALID [2022-04-08 02:47:57,339 INFO L272 TraceCheckUtils]: 53: Hoare triple {14958#false} [1051] L218-->IofCompleteRequestENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_8 |v_IofCompleteRequest_#in~IrpInParam_2|) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_8} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_2|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, IofCompleteRequest_#in~Irp, KbFilter_PnP_~Irp] {14958#false} is VALID [2022-04-08 02:47:57,339 INFO L290 TraceCheckUtils]: 54: Hoare triple {14958#false} [979] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {14958#false} is VALID [2022-04-08 02:47:57,339 INFO L290 TraceCheckUtils]: 55: Hoare triple {14958#false} [1003] L558-->L562: Formula: (not (= v_~s~0_63 v_~NP~0_16)) InVars {~NP~0=v_~NP~0_16, ~s~0=v_~s~0_63} OutVars{~NP~0=v_~NP~0_16, ~s~0=v_~s~0_63} AuxVars[] AssignedVars[] {14958#false} is VALID [2022-04-08 02:47:57,339 INFO L272 TraceCheckUtils]: 56: Hoare triple {14958#false} [1021] L562-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14958#false} is VALID [2022-04-08 02:47:57,340 INFO L290 TraceCheckUtils]: 57: Hoare triple {14958#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14958#false} is VALID [2022-04-08 02:47:57,340 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 02:47:57,340 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:57,340 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1836710053] [2022-04-08 02:47:57,340 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1836710053] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:57,340 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:57,340 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-08 02:47:57,340 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [726630375] [2022-04-08 02:47:57,341 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:57,341 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 4.2) internal successors, (42), 4 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) Word has length 58 [2022-04-08 02:47:57,341 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:57,341 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 4.2) internal successors, (42), 4 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:47:57,381 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:57,381 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-08 02:47:57,381 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:57,381 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-08 02:47:57,382 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2022-04-08 02:47:57,382 INFO L87 Difference]: Start difference. First operand 184 states and 210 transitions. Second operand has 10 states, 10 states have (on average 4.2) internal successors, (42), 4 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:47:58,107 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:58,107 INFO L93 Difference]: Finished difference Result 248 states and 284 transitions. [2022-04-08 02:47:58,107 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-08 02:47:58,108 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 4.2) internal successors, (42), 4 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) Word has length 58 [2022-04-08 02:47:58,108 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:58,108 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 4.2) internal successors, (42), 4 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:47:58,112 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 135 transitions. [2022-04-08 02:47:58,112 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 4.2) internal successors, (42), 4 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:47:58,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 135 transitions. [2022-04-08 02:47:58,113 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 135 transitions. [2022-04-08 02:47:58,238 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:58,240 INFO L225 Difference]: With dead ends: 248 [2022-04-08 02:47:58,240 INFO L226 Difference]: Without dead ends: 172 [2022-04-08 02:47:58,240 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2022-04-08 02:47:58,241 INFO L913 BasicCegarLoop]: 78 mSDtfsCounter, 64 mSDsluCounter, 220 mSDsCounter, 0 mSdLazyCounter, 213 mSolverCounterSat, 28 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 65 SdHoareTripleChecker+Valid, 298 SdHoareTripleChecker+Invalid, 241 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 28 IncrementalHoareTripleChecker+Valid, 213 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:58,241 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [65 Valid, 298 Invalid, 241 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [28 Valid, 213 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 02:47:58,241 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 172 states. [2022-04-08 02:47:58,329 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 172 to 172. [2022-04-08 02:47:58,329 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:58,330 INFO L82 GeneralOperation]: Start isEquivalent. First operand 172 states. Second operand has 172 states, 132 states have (on average 1.1590909090909092) internal successors, (153), 134 states have internal predecessors, (153), 21 states have call successors, (21), 20 states have call predecessors, (21), 18 states have return successors, (18), 17 states have call predecessors, (18), 14 states have call successors, (18) [2022-04-08 02:47:58,330 INFO L74 IsIncluded]: Start isIncluded. First operand 172 states. Second operand has 172 states, 132 states have (on average 1.1590909090909092) internal successors, (153), 134 states have internal predecessors, (153), 21 states have call successors, (21), 20 states have call predecessors, (21), 18 states have return successors, (18), 17 states have call predecessors, (18), 14 states have call successors, (18) [2022-04-08 02:47:58,330 INFO L87 Difference]: Start difference. First operand 172 states. Second operand has 172 states, 132 states have (on average 1.1590909090909092) internal successors, (153), 134 states have internal predecessors, (153), 21 states have call successors, (21), 20 states have call predecessors, (21), 18 states have return successors, (18), 17 states have call predecessors, (18), 14 states have call successors, (18) [2022-04-08 02:47:58,333 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:58,334 INFO L93 Difference]: Finished difference Result 172 states and 192 transitions. [2022-04-08 02:47:58,334 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 192 transitions. [2022-04-08 02:47:58,334 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:58,335 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:58,335 INFO L74 IsIncluded]: Start isIncluded. First operand has 172 states, 132 states have (on average 1.1590909090909092) internal successors, (153), 134 states have internal predecessors, (153), 21 states have call successors, (21), 20 states have call predecessors, (21), 18 states have return successors, (18), 17 states have call predecessors, (18), 14 states have call successors, (18) Second operand 172 states. [2022-04-08 02:47:58,335 INFO L87 Difference]: Start difference. First operand has 172 states, 132 states have (on average 1.1590909090909092) internal successors, (153), 134 states have internal predecessors, (153), 21 states have call successors, (21), 20 states have call predecessors, (21), 18 states have return successors, (18), 17 states have call predecessors, (18), 14 states have call successors, (18) Second operand 172 states. [2022-04-08 02:47:58,338 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:58,338 INFO L93 Difference]: Finished difference Result 172 states and 192 transitions. [2022-04-08 02:47:58,339 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 192 transitions. [2022-04-08 02:47:58,339 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:58,339 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:58,339 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:58,339 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:58,340 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 172 states, 132 states have (on average 1.1590909090909092) internal successors, (153), 134 states have internal predecessors, (153), 21 states have call successors, (21), 20 states have call predecessors, (21), 18 states have return successors, (18), 17 states have call predecessors, (18), 14 states have call successors, (18) [2022-04-08 02:47:58,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 172 states to 172 states and 192 transitions. [2022-04-08 02:47:58,344 INFO L78 Accepts]: Start accepts. Automaton has 172 states and 192 transitions. Word has length 58 [2022-04-08 02:47:58,344 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:58,344 INFO L478 AbstractCegarLoop]: Abstraction has 172 states and 192 transitions. [2022-04-08 02:47:58,345 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 4.2) internal successors, (42), 4 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:47:58,345 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 192 transitions. [2022-04-08 02:47:58,348 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-04-08 02:47:58,348 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:58,348 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:47:58,348 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-04-08 02:47:58,348 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:58,348 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:58,348 INFO L85 PathProgramCache]: Analyzing trace with hash -2034770721, now seen corresponding path program 1 times [2022-04-08 02:47:58,349 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:58,349 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [396965163] [2022-04-08 02:47:58,349 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:58,349 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:58,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:58,437 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:58,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:58,442 INFO L290 TraceCheckUtils]: 0: Hoare triple {15954#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {15918#true} is VALID [2022-04-08 02:47:58,442 INFO L290 TraceCheckUtils]: 1: Hoare triple {15918#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15918#true} is VALID [2022-04-08 02:47:58,442 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15918#true} {15918#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15918#true} is VALID [2022-04-08 02:47:58,463 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:58,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:58,486 INFO L290 TraceCheckUtils]: 0: Hoare triple {15955#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:58,487 INFO L290 TraceCheckUtils]: 1: Hoare triple {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:58,487 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} {15918#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:58,504 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:58,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:58,511 INFO L290 TraceCheckUtils]: 0: Hoare triple {15956#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {15918#true} is VALID [2022-04-08 02:47:58,511 INFO L290 TraceCheckUtils]: 1: Hoare triple {15918#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15918#true} is VALID [2022-04-08 02:47:58,512 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15918#true} {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:58,519 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-08 02:47:58,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:58,561 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 02:47:58,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:58,566 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:47:58,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:58,569 INFO L290 TraceCheckUtils]: 0: Hoare triple {15971#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {15918#true} is VALID [2022-04-08 02:47:58,569 INFO L290 TraceCheckUtils]: 1: Hoare triple {15918#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15918#true} is VALID [2022-04-08 02:47:58,569 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15918#true} {15918#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {15918#true} is VALID [2022-04-08 02:47:58,569 INFO L290 TraceCheckUtils]: 0: Hoare triple {15971#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {15918#true} is VALID [2022-04-08 02:47:58,570 INFO L272 TraceCheckUtils]: 1: Hoare triple {15918#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {15971#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:58,570 INFO L290 TraceCheckUtils]: 2: Hoare triple {15971#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {15918#true} is VALID [2022-04-08 02:47:58,570 INFO L290 TraceCheckUtils]: 3: Hoare triple {15918#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15918#true} is VALID [2022-04-08 02:47:58,570 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {15918#true} {15918#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {15918#true} is VALID [2022-04-08 02:47:58,570 INFO L290 TraceCheckUtils]: 5: Hoare triple {15918#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {15918#true} is VALID [2022-04-08 02:47:58,570 INFO L290 TraceCheckUtils]: 6: Hoare triple {15918#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15918#true} is VALID [2022-04-08 02:47:58,570 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {15918#true} {15918#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {15918#true} is VALID [2022-04-08 02:47:58,577 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-08 02:47:58,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:58,587 INFO L290 TraceCheckUtils]: 0: Hoare triple {15975#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {15976#(= ~MPR1~0 ~s~0)} is VALID [2022-04-08 02:47:58,588 INFO L290 TraceCheckUtils]: 1: Hoare triple {15976#(= ~MPR1~0 ~s~0)} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15976#(= ~MPR1~0 ~s~0)} is VALID [2022-04-08 02:47:58,588 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15976#(= ~MPR1~0 ~s~0)} {15918#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15969#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-08 02:47:58,588 INFO L290 TraceCheckUtils]: 0: Hoare triple {15957#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {15918#true} is VALID [2022-04-08 02:47:58,588 INFO L290 TraceCheckUtils]: 1: Hoare triple {15918#true} [994] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {15918#true} is VALID [2022-04-08 02:47:58,589 INFO L272 TraceCheckUtils]: 2: Hoare triple {15918#true} [1017] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {15971#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:58,589 INFO L290 TraceCheckUtils]: 3: Hoare triple {15971#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {15918#true} is VALID [2022-04-08 02:47:58,590 INFO L272 TraceCheckUtils]: 4: Hoare triple {15918#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {15971#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:58,590 INFO L290 TraceCheckUtils]: 5: Hoare triple {15971#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {15918#true} is VALID [2022-04-08 02:47:58,590 INFO L290 TraceCheckUtils]: 6: Hoare triple {15918#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15918#true} is VALID [2022-04-08 02:47:58,590 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {15918#true} {15918#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {15918#true} is VALID [2022-04-08 02:47:58,590 INFO L290 TraceCheckUtils]: 8: Hoare triple {15918#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {15918#true} is VALID [2022-04-08 02:47:58,590 INFO L290 TraceCheckUtils]: 9: Hoare triple {15918#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15918#true} is VALID [2022-04-08 02:47:58,590 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {15918#true} {15918#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {15918#true} is VALID [2022-04-08 02:47:58,590 INFO L290 TraceCheckUtils]: 11: Hoare triple {15918#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret37] {15918#true} is VALID [2022-04-08 02:47:58,590 INFO L290 TraceCheckUtils]: 12: Hoare triple {15918#true} [1052] L495-->L497: Formula: (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_1) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} AuxVars[] AssignedVars[] {15918#true} is VALID [2022-04-08 02:47:58,591 INFO L272 TraceCheckUtils]: 13: Hoare triple {15918#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15975#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:58,591 INFO L290 TraceCheckUtils]: 14: Hoare triple {15975#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {15976#(= ~MPR1~0 ~s~0)} is VALID [2022-04-08 02:47:58,591 INFO L290 TraceCheckUtils]: 15: Hoare triple {15976#(= ~MPR1~0 ~s~0)} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15976#(= ~MPR1~0 ~s~0)} is VALID [2022-04-08 02:47:58,592 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {15976#(= ~MPR1~0 ~s~0)} {15918#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15969#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-08 02:47:58,592 INFO L290 TraceCheckUtils]: 17: Hoare triple {15969#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {15969#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-08 02:47:58,593 INFO L290 TraceCheckUtils]: 18: Hoare triple {15969#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [987] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {15969#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-08 02:47:58,593 INFO L290 TraceCheckUtils]: 19: Hoare triple {15969#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {15969#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-08 02:47:58,593 INFO L290 TraceCheckUtils]: 20: Hoare triple {15969#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [1029] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {15970#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-08 02:47:58,594 INFO L290 TraceCheckUtils]: 21: Hoare triple {15970#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {15970#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-08 02:47:58,594 INFO L290 TraceCheckUtils]: 22: Hoare triple {15970#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15970#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-08 02:47:58,595 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {15970#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {15919#false} is VALID [2022-04-08 02:47:58,596 INFO L272 TraceCheckUtils]: 0: Hoare triple {15918#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15954#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:47:58,596 INFO L290 TraceCheckUtils]: 1: Hoare triple {15954#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {15918#true} is VALID [2022-04-08 02:47:58,596 INFO L290 TraceCheckUtils]: 2: Hoare triple {15918#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15918#true} is VALID [2022-04-08 02:47:58,597 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15918#true} {15918#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15918#true} is VALID [2022-04-08 02:47:58,597 INFO L272 TraceCheckUtils]: 4: Hoare triple {15918#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15918#true} is VALID [2022-04-08 02:47:58,597 INFO L290 TraceCheckUtils]: 5: Hoare triple {15918#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {15918#true} is VALID [2022-04-08 02:47:58,598 INFO L272 TraceCheckUtils]: 6: Hoare triple {15918#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15955#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:58,599 INFO L290 TraceCheckUtils]: 7: Hoare triple {15955#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:58,599 INFO L290 TraceCheckUtils]: 8: Hoare triple {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:58,599 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} {15918#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:58,600 INFO L290 TraceCheckUtils]: 10: Hoare triple {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [794] L328-1-->L339: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:58,600 INFO L290 TraceCheckUtils]: 11: Hoare triple {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [797] L339-->L339-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:58,601 INFO L272 TraceCheckUtils]: 12: Hoare triple {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15956#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:58,601 INFO L290 TraceCheckUtils]: 13: Hoare triple {15956#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {15918#true} is VALID [2022-04-08 02:47:58,601 INFO L290 TraceCheckUtils]: 14: Hoare triple {15918#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15918#true} is VALID [2022-04-08 02:47:58,601 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {15918#true} {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:58,602 INFO L290 TraceCheckUtils]: 16: Hoare triple {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:58,602 INFO L290 TraceCheckUtils]: 17: Hoare triple {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet27, main_~tmp_ndt_2~0] {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:58,603 INFO L290 TraceCheckUtils]: 18: Hoare triple {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_3~0, main_#t~nondet28] {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:58,603 INFO L290 TraceCheckUtils]: 19: Hoare triple {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [829] L363-->L364: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:58,604 INFO L272 TraceCheckUtils]: 20: Hoare triple {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [838] L364-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:58,604 INFO L290 TraceCheckUtils]: 21: Hoare triple {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_#t~nondet10, KbFilter_PnP_#t~nondet11, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet6, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:58,605 INFO L290 TraceCheckUtils]: 22: Hoare triple {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [864] L108-->L109: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:58,605 INFO L290 TraceCheckUtils]: 23: Hoare triple {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [873] L109-->L177: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:58,605 INFO L290 TraceCheckUtils]: 24: Hoare triple {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [884] L177-->L182: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:58,606 INFO L290 TraceCheckUtils]: 25: Hoare triple {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [899] L182-->L182-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:58,606 INFO L290 TraceCheckUtils]: 26: Hoare triple {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [917] L182-1-->L194: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} is VALID [2022-04-08 02:47:58,607 INFO L272 TraceCheckUtils]: 27: Hoare triple {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [946] L194-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {15957#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:58,607 INFO L290 TraceCheckUtils]: 28: Hoare triple {15957#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {15918#true} is VALID [2022-04-08 02:47:58,607 INFO L290 TraceCheckUtils]: 29: Hoare triple {15918#true} [994] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {15918#true} is VALID [2022-04-08 02:47:58,608 INFO L272 TraceCheckUtils]: 30: Hoare triple {15918#true} [1017] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {15971#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:58,608 INFO L290 TraceCheckUtils]: 31: Hoare triple {15971#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {15918#true} is VALID [2022-04-08 02:47:58,609 INFO L272 TraceCheckUtils]: 32: Hoare triple {15918#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {15971#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:58,609 INFO L290 TraceCheckUtils]: 33: Hoare triple {15971#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {15918#true} is VALID [2022-04-08 02:47:58,609 INFO L290 TraceCheckUtils]: 34: Hoare triple {15918#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15918#true} is VALID [2022-04-08 02:47:58,609 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {15918#true} {15918#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {15918#true} is VALID [2022-04-08 02:47:58,609 INFO L290 TraceCheckUtils]: 36: Hoare triple {15918#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {15918#true} is VALID [2022-04-08 02:47:58,609 INFO L290 TraceCheckUtils]: 37: Hoare triple {15918#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15918#true} is VALID [2022-04-08 02:47:58,609 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {15918#true} {15918#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {15918#true} is VALID [2022-04-08 02:47:58,609 INFO L290 TraceCheckUtils]: 39: Hoare triple {15918#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret37] {15918#true} is VALID [2022-04-08 02:47:58,610 INFO L290 TraceCheckUtils]: 40: Hoare triple {15918#true} [1052] L495-->L497: Formula: (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_1) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} AuxVars[] AssignedVars[] {15918#true} is VALID [2022-04-08 02:47:58,610 INFO L272 TraceCheckUtils]: 41: Hoare triple {15918#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15975#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:58,610 INFO L290 TraceCheckUtils]: 42: Hoare triple {15975#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {15976#(= ~MPR1~0 ~s~0)} is VALID [2022-04-08 02:47:58,610 INFO L290 TraceCheckUtils]: 43: Hoare triple {15976#(= ~MPR1~0 ~s~0)} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15976#(= ~MPR1~0 ~s~0)} is VALID [2022-04-08 02:47:58,611 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {15976#(= ~MPR1~0 ~s~0)} {15918#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15969#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-08 02:47:58,611 INFO L290 TraceCheckUtils]: 45: Hoare triple {15969#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {15969#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-08 02:47:58,612 INFO L290 TraceCheckUtils]: 46: Hoare triple {15969#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [987] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {15969#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-08 02:47:58,612 INFO L290 TraceCheckUtils]: 47: Hoare triple {15969#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [1011] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {15969#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} is VALID [2022-04-08 02:47:58,613 INFO L290 TraceCheckUtils]: 48: Hoare triple {15969#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~s~0))} [1029] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {15970#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-08 02:47:58,613 INFO L290 TraceCheckUtils]: 49: Hoare triple {15970#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {15970#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-08 02:47:58,613 INFO L290 TraceCheckUtils]: 50: Hoare triple {15970#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15970#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} is VALID [2022-04-08 02:47:58,614 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {15970#(or (= (+ (- 1) ~MPR1~0) 0) (= ~MPR1~0 ~NP~0))} {15926#(and (<= 5 ~MPR1~0) (= ~NP~0 1))} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {15919#false} is VALID [2022-04-08 02:47:58,614 INFO L290 TraceCheckUtils]: 52: Hoare triple {15919#false} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_3|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret12, KbFilter_PnP_~status~0] {15919#false} is VALID [2022-04-08 02:47:58,614 INFO L290 TraceCheckUtils]: 53: Hoare triple {15919#false} [993] L199-->L199-2: Formula: (not (= 259 v_KbFilter_PnP_~__cil_tmp23~0_4)) InVars {KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_4} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_4} AuxVars[] AssignedVars[] {15919#false} is VALID [2022-04-08 02:47:58,614 INFO L290 TraceCheckUtils]: 54: Hoare triple {15919#false} [1015] L199-2-->L208: Formula: (<= 0 v_KbFilter_PnP_~status~0_4) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} AuxVars[] AssignedVars[] {15919#false} is VALID [2022-04-08 02:47:58,614 INFO L290 TraceCheckUtils]: 55: Hoare triple {15919#false} [1036] L208-->L207: Formula: (not (<= 0 v_~myStatus~0_16)) InVars {~myStatus~0=v_~myStatus~0_16} OutVars{~myStatus~0=v_~myStatus~0_16} AuxVars[] AssignedVars[] {15919#false} is VALID [2022-04-08 02:47:58,614 INFO L290 TraceCheckUtils]: 56: Hoare triple {15919#false} [1037] L207-->L218: Formula: (and (= v_KbFilter_PnP_~Irp__IoStatus__Information~0_2 0) (= v_~myStatus~0_17 v_KbFilter_PnP_~status~0_6) (= v_KbFilter_PnP_~Irp__IoStatus__Status~0_2 v_KbFilter_PnP_~status~0_6)) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_6} OutVars{~myStatus~0=v_~myStatus~0_17, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_6, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~Irp__IoStatus__Status~0] {15919#false} is VALID [2022-04-08 02:47:58,614 INFO L272 TraceCheckUtils]: 57: Hoare triple {15919#false} [1051] L218-->IofCompleteRequestENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_8 |v_IofCompleteRequest_#in~IrpInParam_2|) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_8} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_2|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, IofCompleteRequest_#in~Irp, KbFilter_PnP_~Irp] {15919#false} is VALID [2022-04-08 02:47:58,615 INFO L290 TraceCheckUtils]: 58: Hoare triple {15919#false} [979] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {15919#false} is VALID [2022-04-08 02:47:58,615 INFO L290 TraceCheckUtils]: 59: Hoare triple {15919#false} [1003] L558-->L562: Formula: (not (= v_~s~0_63 v_~NP~0_16)) InVars {~NP~0=v_~NP~0_16, ~s~0=v_~s~0_63} OutVars{~NP~0=v_~NP~0_16, ~s~0=v_~s~0_63} AuxVars[] AssignedVars[] {15919#false} is VALID [2022-04-08 02:47:58,615 INFO L272 TraceCheckUtils]: 60: Hoare triple {15919#false} [1021] L562-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15919#false} is VALID [2022-04-08 02:47:58,615 INFO L290 TraceCheckUtils]: 61: Hoare triple {15919#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15919#false} is VALID [2022-04-08 02:47:58,615 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 02:47:58,616 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:47:58,616 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [396965163] [2022-04-08 02:47:58,616 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [396965163] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:47:58,616 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:47:58,616 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 02:47:58,616 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1417038964] [2022-04-08 02:47:58,616 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:47:58,617 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 6 states have internal predecessors, (44), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) Word has length 62 [2022-04-08 02:47:58,617 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:47:58,617 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 6 states have internal predecessors, (44), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-08 02:47:58,669 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:58,669 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 02:47:58,669 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:47:58,670 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 02:47:58,670 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=96, Unknown=0, NotChecked=0, Total=132 [2022-04-08 02:47:58,671 INFO L87 Difference]: Start difference. First operand 172 states and 192 transitions. Second operand has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 6 states have internal predecessors, (44), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-08 02:47:59,552 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:59,552 INFO L93 Difference]: Finished difference Result 220 states and 250 transitions. [2022-04-08 02:47:59,552 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-08 02:47:59,552 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 6 states have internal predecessors, (44), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) Word has length 62 [2022-04-08 02:47:59,553 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:47:59,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 6 states have internal predecessors, (44), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-08 02:47:59,554 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 125 transitions. [2022-04-08 02:47:59,554 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 6 states have internal predecessors, (44), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-08 02:47:59,555 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 125 transitions. [2022-04-08 02:47:59,555 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 125 transitions. [2022-04-08 02:47:59,664 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:47:59,666 INFO L225 Difference]: With dead ends: 220 [2022-04-08 02:47:59,666 INFO L226 Difference]: Without dead ends: 156 [2022-04-08 02:47:59,667 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 10 SyntacticMatches, 1 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=87, Invalid=255, Unknown=0, NotChecked=0, Total=342 [2022-04-08 02:47:59,667 INFO L913 BasicCegarLoop]: 70 mSDtfsCounter, 130 mSDsluCounter, 132 mSDsCounter, 0 mSdLazyCounter, 206 mSolverCounterSat, 62 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 131 SdHoareTripleChecker+Valid, 202 SdHoareTripleChecker+Invalid, 268 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 62 IncrementalHoareTripleChecker+Valid, 206 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 02:47:59,668 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [131 Valid, 202 Invalid, 268 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [62 Valid, 206 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 02:47:59,668 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 156 states. [2022-04-08 02:47:59,783 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 156 to 156. [2022-04-08 02:47:59,783 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:47:59,783 INFO L82 GeneralOperation]: Start isEquivalent. First operand 156 states. Second operand has 156 states, 118 states have (on average 1.1440677966101696) internal successors, (135), 120 states have internal predecessors, (135), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-08 02:47:59,784 INFO L74 IsIncluded]: Start isIncluded. First operand 156 states. Second operand has 156 states, 118 states have (on average 1.1440677966101696) internal successors, (135), 120 states have internal predecessors, (135), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-08 02:47:59,784 INFO L87 Difference]: Start difference. First operand 156 states. Second operand has 156 states, 118 states have (on average 1.1440677966101696) internal successors, (135), 120 states have internal predecessors, (135), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-08 02:47:59,786 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:59,786 INFO L93 Difference]: Finished difference Result 156 states and 172 transitions. [2022-04-08 02:47:59,786 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 172 transitions. [2022-04-08 02:47:59,787 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:59,787 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:59,787 INFO L74 IsIncluded]: Start isIncluded. First operand has 156 states, 118 states have (on average 1.1440677966101696) internal successors, (135), 120 states have internal predecessors, (135), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) Second operand 156 states. [2022-04-08 02:47:59,787 INFO L87 Difference]: Start difference. First operand has 156 states, 118 states have (on average 1.1440677966101696) internal successors, (135), 120 states have internal predecessors, (135), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) Second operand 156 states. [2022-04-08 02:47:59,790 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:47:59,790 INFO L93 Difference]: Finished difference Result 156 states and 172 transitions. [2022-04-08 02:47:59,790 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 172 transitions. [2022-04-08 02:47:59,790 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:47:59,790 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:47:59,790 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:47:59,790 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:47:59,790 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 156 states, 118 states have (on average 1.1440677966101696) internal successors, (135), 120 states have internal predecessors, (135), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-08 02:47:59,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 172 transitions. [2022-04-08 02:47:59,793 INFO L78 Accepts]: Start accepts. Automaton has 156 states and 172 transitions. Word has length 62 [2022-04-08 02:47:59,793 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:47:59,793 INFO L478 AbstractCegarLoop]: Abstraction has 156 states and 172 transitions. [2022-04-08 02:47:59,793 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.6666666666666665) internal successors, (44), 6 states have internal predecessors, (44), 3 states have call successors, (11), 9 states have call predecessors, (11), 4 states have return successors, (7), 4 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-08 02:47:59,793 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 172 transitions. [2022-04-08 02:47:59,794 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2022-04-08 02:47:59,794 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:47:59,794 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:47:59,794 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-04-08 02:47:59,794 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:47:59,795 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:47:59,795 INFO L85 PathProgramCache]: Analyzing trace with hash 1057027574, now seen corresponding path program 1 times [2022-04-08 02:47:59,795 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:47:59,795 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1692852438] [2022-04-08 02:47:59,795 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:47:59,795 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:47:59,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:59,866 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:47:59,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:59,873 INFO L290 TraceCheckUtils]: 0: Hoare triple {16852#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {16814#true} is VALID [2022-04-08 02:47:59,873 INFO L290 TraceCheckUtils]: 1: Hoare triple {16814#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,873 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16814#true} {16814#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,896 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:47:59,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:59,899 INFO L290 TraceCheckUtils]: 0: Hoare triple {16853#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {16814#true} is VALID [2022-04-08 02:47:59,900 INFO L290 TraceCheckUtils]: 1: Hoare triple {16814#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,900 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16814#true} {16814#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,915 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:47:59,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:59,918 INFO L290 TraceCheckUtils]: 0: Hoare triple {16854#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {16814#true} is VALID [2022-04-08 02:47:59,918 INFO L290 TraceCheckUtils]: 1: Hoare triple {16814#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,919 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16814#true} {16814#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,939 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-08 02:47:59,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:59,965 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 02:47:59,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:59,969 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:47:59,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:59,972 INFO L290 TraceCheckUtils]: 0: Hoare triple {16868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {16814#true} is VALID [2022-04-08 02:47:59,972 INFO L290 TraceCheckUtils]: 1: Hoare triple {16814#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,972 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16814#true} {16814#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {16814#true} is VALID [2022-04-08 02:47:59,973 INFO L290 TraceCheckUtils]: 0: Hoare triple {16868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {16814#true} is VALID [2022-04-08 02:47:59,973 INFO L272 TraceCheckUtils]: 1: Hoare triple {16814#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {16868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:59,973 INFO L290 TraceCheckUtils]: 2: Hoare triple {16868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {16814#true} is VALID [2022-04-08 02:47:59,973 INFO L290 TraceCheckUtils]: 3: Hoare triple {16814#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,973 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16814#true} {16814#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {16814#true} is VALID [2022-04-08 02:47:59,974 INFO L290 TraceCheckUtils]: 5: Hoare triple {16814#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {16814#true} is VALID [2022-04-08 02:47:59,974 INFO L290 TraceCheckUtils]: 6: Hoare triple {16814#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,974 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {16814#true} {16814#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {16814#true} is VALID [2022-04-08 02:47:59,980 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-08 02:47:59,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:47:59,982 INFO L290 TraceCheckUtils]: 0: Hoare triple {16872#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {16814#true} is VALID [2022-04-08 02:47:59,982 INFO L290 TraceCheckUtils]: 1: Hoare triple {16814#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,982 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16814#true} {16814#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,982 INFO L290 TraceCheckUtils]: 0: Hoare triple {16855#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {16814#true} is VALID [2022-04-08 02:47:59,982 INFO L290 TraceCheckUtils]: 1: Hoare triple {16814#true} [994] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,983 INFO L272 TraceCheckUtils]: 2: Hoare triple {16814#true} [1017] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {16868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:59,983 INFO L290 TraceCheckUtils]: 3: Hoare triple {16868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {16814#true} is VALID [2022-04-08 02:47:59,984 INFO L272 TraceCheckUtils]: 4: Hoare triple {16814#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {16868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:59,984 INFO L290 TraceCheckUtils]: 5: Hoare triple {16868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {16814#true} is VALID [2022-04-08 02:47:59,984 INFO L290 TraceCheckUtils]: 6: Hoare triple {16814#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,984 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {16814#true} {16814#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {16814#true} is VALID [2022-04-08 02:47:59,984 INFO L290 TraceCheckUtils]: 8: Hoare triple {16814#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {16814#true} is VALID [2022-04-08 02:47:59,984 INFO L290 TraceCheckUtils]: 9: Hoare triple {16814#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,984 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {16814#true} {16814#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {16814#true} is VALID [2022-04-08 02:47:59,984 INFO L290 TraceCheckUtils]: 11: Hoare triple {16814#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret37] {16814#true} is VALID [2022-04-08 02:47:59,984 INFO L290 TraceCheckUtils]: 12: Hoare triple {16814#true} [1052] L495-->L497: Formula: (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_1) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,985 INFO L272 TraceCheckUtils]: 13: Hoare triple {16814#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16872#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:59,985 INFO L290 TraceCheckUtils]: 14: Hoare triple {16872#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {16814#true} is VALID [2022-04-08 02:47:59,985 INFO L290 TraceCheckUtils]: 15: Hoare triple {16814#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,985 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {16814#true} {16814#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,985 INFO L290 TraceCheckUtils]: 17: Hoare triple {16814#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {16814#true} is VALID [2022-04-08 02:47:59,985 INFO L290 TraceCheckUtils]: 18: Hoare triple {16814#true} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_2|, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_1, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {16814#true} is VALID [2022-04-08 02:47:59,985 INFO L290 TraceCheckUtils]: 19: Hoare triple {16814#true} [1012] L509-->L510: Formula: (= v_IofCallDriver_~tmp_ndt_7~0_3 1) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,986 INFO L290 TraceCheckUtils]: 20: Hoare triple {16814#true} [1031] L510-->L524: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_2) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {16867#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-08 02:47:59,986 INFO L290 TraceCheckUtils]: 21: Hoare triple {16867#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} [1030] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {16867#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-08 02:47:59,986 INFO L290 TraceCheckUtils]: 22: Hoare triple {16867#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {16867#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-08 02:47:59,987 INFO L290 TraceCheckUtils]: 23: Hoare triple {16867#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} [1065] L533-->L546-1: Formula: (and (= 259 v_IofCallDriver_~returnVal2~0_5) (= v_~lowerDriverReturn~0_40 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_99 v_~MPR3~0_12)) InVars {~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5} OutVars{~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_99} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {16815#false} is VALID [2022-04-08 02:47:59,987 INFO L290 TraceCheckUtils]: 24: Hoare triple {16815#false} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {16815#false} is VALID [2022-04-08 02:47:59,987 INFO L290 TraceCheckUtils]: 25: Hoare triple {16815#false} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16815#false} is VALID [2022-04-08 02:47:59,987 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {16815#false} {16814#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {16815#false} is VALID [2022-04-08 02:47:59,988 INFO L272 TraceCheckUtils]: 0: Hoare triple {16814#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16852#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:47:59,989 INFO L290 TraceCheckUtils]: 1: Hoare triple {16852#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {16814#true} is VALID [2022-04-08 02:47:59,989 INFO L290 TraceCheckUtils]: 2: Hoare triple {16814#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,989 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16814#true} {16814#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,989 INFO L272 TraceCheckUtils]: 4: Hoare triple {16814#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,989 INFO L290 TraceCheckUtils]: 5: Hoare triple {16814#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {16814#true} is VALID [2022-04-08 02:47:59,990 INFO L272 TraceCheckUtils]: 6: Hoare triple {16814#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16853#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:59,990 INFO L290 TraceCheckUtils]: 7: Hoare triple {16853#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {16814#true} is VALID [2022-04-08 02:47:59,990 INFO L290 TraceCheckUtils]: 8: Hoare triple {16814#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,990 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {16814#true} {16814#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,991 INFO L290 TraceCheckUtils]: 10: Hoare triple {16814#true} [794] L328-1-->L339: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {16814#true} is VALID [2022-04-08 02:47:59,991 INFO L290 TraceCheckUtils]: 11: Hoare triple {16814#true} [797] L339-->L339-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {16814#true} is VALID [2022-04-08 02:47:59,991 INFO L272 TraceCheckUtils]: 12: Hoare triple {16814#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16854#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:59,991 INFO L290 TraceCheckUtils]: 13: Hoare triple {16854#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {16814#true} is VALID [2022-04-08 02:47:59,991 INFO L290 TraceCheckUtils]: 14: Hoare triple {16814#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,992 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {16814#true} {16814#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,992 INFO L290 TraceCheckUtils]: 16: Hoare triple {16814#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {16814#true} is VALID [2022-04-08 02:47:59,992 INFO L290 TraceCheckUtils]: 17: Hoare triple {16814#true} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet27, main_~tmp_ndt_2~0] {16814#true} is VALID [2022-04-08 02:47:59,992 INFO L290 TraceCheckUtils]: 18: Hoare triple {16814#true} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_3~0, main_#t~nondet28] {16814#true} is VALID [2022-04-08 02:47:59,992 INFO L290 TraceCheckUtils]: 19: Hoare triple {16814#true} [829] L363-->L364: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,992 INFO L272 TraceCheckUtils]: 20: Hoare triple {16814#true} [838] L364-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {16814#true} is VALID [2022-04-08 02:47:59,992 INFO L290 TraceCheckUtils]: 21: Hoare triple {16814#true} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_#t~nondet10, KbFilter_PnP_#t~nondet11, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet6, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {16814#true} is VALID [2022-04-08 02:47:59,992 INFO L290 TraceCheckUtils]: 22: Hoare triple {16814#true} [864] L108-->L109: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,992 INFO L290 TraceCheckUtils]: 23: Hoare triple {16814#true} [873] L109-->L177: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {16814#true} is VALID [2022-04-08 02:47:59,992 INFO L290 TraceCheckUtils]: 24: Hoare triple {16814#true} [884] L177-->L182: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,993 INFO L290 TraceCheckUtils]: 25: Hoare triple {16814#true} [899] L182-->L182-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {16814#true} is VALID [2022-04-08 02:47:59,993 INFO L290 TraceCheckUtils]: 26: Hoare triple {16814#true} [917] L182-1-->L194: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {16814#true} is VALID [2022-04-08 02:47:59,993 INFO L272 TraceCheckUtils]: 27: Hoare triple {16814#true} [946] L194-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {16855#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:47:59,993 INFO L290 TraceCheckUtils]: 28: Hoare triple {16855#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {16814#true} is VALID [2022-04-08 02:47:59,993 INFO L290 TraceCheckUtils]: 29: Hoare triple {16814#true} [994] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,994 INFO L272 TraceCheckUtils]: 30: Hoare triple {16814#true} [1017] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {16868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:59,994 INFO L290 TraceCheckUtils]: 31: Hoare triple {16868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {16814#true} is VALID [2022-04-08 02:47:59,995 INFO L272 TraceCheckUtils]: 32: Hoare triple {16814#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {16868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:47:59,995 INFO L290 TraceCheckUtils]: 33: Hoare triple {16868#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {16814#true} is VALID [2022-04-08 02:47:59,995 INFO L290 TraceCheckUtils]: 34: Hoare triple {16814#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,995 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {16814#true} {16814#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {16814#true} is VALID [2022-04-08 02:47:59,995 INFO L290 TraceCheckUtils]: 36: Hoare triple {16814#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {16814#true} is VALID [2022-04-08 02:47:59,995 INFO L290 TraceCheckUtils]: 37: Hoare triple {16814#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,995 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {16814#true} {16814#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {16814#true} is VALID [2022-04-08 02:47:59,996 INFO L290 TraceCheckUtils]: 39: Hoare triple {16814#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret37] {16814#true} is VALID [2022-04-08 02:47:59,996 INFO L290 TraceCheckUtils]: 40: Hoare triple {16814#true} [1052] L495-->L497: Formula: (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_1) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,996 INFO L272 TraceCheckUtils]: 41: Hoare triple {16814#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16872#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:47:59,996 INFO L290 TraceCheckUtils]: 42: Hoare triple {16872#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {16814#true} is VALID [2022-04-08 02:47:59,996 INFO L290 TraceCheckUtils]: 43: Hoare triple {16814#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,996 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {16814#true} {16814#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,996 INFO L290 TraceCheckUtils]: 45: Hoare triple {16814#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {16814#true} is VALID [2022-04-08 02:47:59,996 INFO L290 TraceCheckUtils]: 46: Hoare triple {16814#true} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_2|, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_1, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {16814#true} is VALID [2022-04-08 02:47:59,997 INFO L290 TraceCheckUtils]: 47: Hoare triple {16814#true} [1012] L509-->L510: Formula: (= v_IofCallDriver_~tmp_ndt_7~0_3 1) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} AuxVars[] AssignedVars[] {16814#true} is VALID [2022-04-08 02:47:59,997 INFO L290 TraceCheckUtils]: 48: Hoare triple {16814#true} [1031] L510-->L524: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_2) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {16867#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-08 02:47:59,997 INFO L290 TraceCheckUtils]: 49: Hoare triple {16867#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} [1030] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {16867#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-08 02:47:59,998 INFO L290 TraceCheckUtils]: 50: Hoare triple {16867#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {16867#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} is VALID [2022-04-08 02:47:59,998 INFO L290 TraceCheckUtils]: 51: Hoare triple {16867#(<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0)} [1065] L533-->L546-1: Formula: (and (= 259 v_IofCallDriver_~returnVal2~0_5) (= v_~lowerDriverReturn~0_40 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_99 v_~MPR3~0_12)) InVars {~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5} OutVars{~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_99} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {16815#false} is VALID [2022-04-08 02:47:59,998 INFO L290 TraceCheckUtils]: 52: Hoare triple {16815#false} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {16815#false} is VALID [2022-04-08 02:47:59,998 INFO L290 TraceCheckUtils]: 53: Hoare triple {16815#false} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16815#false} is VALID [2022-04-08 02:47:59,998 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {16815#false} {16814#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {16815#false} is VALID [2022-04-08 02:47:59,998 INFO L290 TraceCheckUtils]: 55: Hoare triple {16815#false} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_3|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret12, KbFilter_PnP_~status~0] {16815#false} is VALID [2022-04-08 02:47:59,998 INFO L290 TraceCheckUtils]: 56: Hoare triple {16815#false} [992] L199-->L201: Formula: (= 259 v_KbFilter_PnP_~__cil_tmp23~0_2) InVars {KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} AuxVars[] AssignedVars[] {16815#false} is VALID [2022-04-08 02:47:59,999 INFO L272 TraceCheckUtils]: 57: Hoare triple {16815#false} [1014] L201-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KeWaitForSingleObject_#in~TimeoutInParam_1| 0) (= v_~KernelMode~0_8 |v_KeWaitForSingleObject_#in~WaitModeInParam_1|) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| v_~Executive~0_8) (= v_KbFilter_PnP_~event~0_4 |v_KeWaitForSingleObject_#in~ObjectInParam_1|)) InVars {~KernelMode~0=v_~KernelMode~0_8, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_4, ~Executive~0=v_~Executive~0_8} OutVars{~KernelMode~0=v_~KernelMode~0_8, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~ObjectInParam_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~TimeoutInParam_1|, ~Executive~0=v_~Executive~0_8} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KeWaitForSingleObject_#in~Object, KeWaitForSingleObject_#in~Timeout, KbFilter_PnP_~event~0] {16815#false} is VALID [2022-04-08 02:47:59,999 INFO L290 TraceCheckUtils]: 58: Hoare triple {16815#false} [1034] KeWaitForSingleObjectENTRY-->L581: Formula: (and (= v_KeWaitForSingleObject_~Timeout_1 |v_KeWaitForSingleObject_#in~Timeout_1|) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (= v_KeWaitForSingleObject_~Object_1 |v_KeWaitForSingleObject_#in~Object_1|)) InVars {KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|} OutVars{KeWaitForSingleObject_~Timeout=v_KeWaitForSingleObject_~Timeout_1, KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object=v_KeWaitForSingleObject_~Object_1, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~Timeout, KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_~Object] {16815#false} is VALID [2022-04-08 02:47:59,999 INFO L290 TraceCheckUtils]: 59: Hoare triple {16815#false} [1050] L581-->L589: Formula: (not (= v_~MPR3~0_9 v_~s~0_57)) InVars {~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_57} OutVars{~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[] {16815#false} is VALID [2022-04-08 02:47:59,999 INFO L290 TraceCheckUtils]: 60: Hoare triple {16815#false} [1072] L589-->L594: Formula: (not (= v_~customIrp~0_12 1)) InVars {~customIrp~0=v_~customIrp~0_12} OutVars{~customIrp~0=v_~customIrp~0_12} AuxVars[] AssignedVars[] {16815#false} is VALID [2022-04-08 02:47:59,999 INFO L290 TraceCheckUtils]: 61: Hoare triple {16815#false} [1083] L594-->L596: Formula: (= v_~s~0_59 v_~MPR3~0_10) InVars {~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_59} OutVars{~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_59} AuxVars[] AssignedVars[] {16815#false} is VALID [2022-04-08 02:47:59,999 INFO L272 TraceCheckUtils]: 62: Hoare triple {16815#false} [1091] L596-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16815#false} is VALID [2022-04-08 02:47:59,999 INFO L290 TraceCheckUtils]: 63: Hoare triple {16815#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16815#false} is VALID [2022-04-08 02:47:59,999 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 02:47:59,999 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:48:00,000 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1692852438] [2022-04-08 02:48:00,000 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1692852438] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:48:00,000 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:48:00,000 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-08 02:48:00,000 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [130208145] [2022-04-08 02:48:00,000 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:48:00,000 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) Word has length 64 [2022-04-08 02:48:00,001 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:48:00,001 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:48:00,044 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:00,044 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-08 02:48:00,044 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:48:00,044 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-08 02:48:00,044 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-08 02:48:00,045 INFO L87 Difference]: Start difference. First operand 156 states and 172 transitions. Second operand has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:48:00,510 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:00,510 INFO L93 Difference]: Finished difference Result 216 states and 244 transitions. [2022-04-08 02:48:00,510 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-08 02:48:00,511 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) Word has length 64 [2022-04-08 02:48:00,511 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:48:00,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:48:00,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 129 transitions. [2022-04-08 02:48:00,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:48:00,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 129 transitions. [2022-04-08 02:48:00,513 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 129 transitions. [2022-04-08 02:48:00,642 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:00,644 INFO L225 Difference]: With dead ends: 216 [2022-04-08 02:48:00,645 INFO L226 Difference]: Without dead ends: 168 [2022-04-08 02:48:00,645 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-08 02:48:00,648 INFO L913 BasicCegarLoop]: 73 mSDtfsCounter, 82 mSDsluCounter, 104 mSDsCounter, 0 mSdLazyCounter, 98 mSolverCounterSat, 44 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 82 SdHoareTripleChecker+Valid, 177 SdHoareTripleChecker+Invalid, 142 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 98 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 02:48:00,649 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [82 Valid, 177 Invalid, 142 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 98 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 02:48:00,650 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 168 states. [2022-04-08 02:48:00,747 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 168 to 162. [2022-04-08 02:48:00,747 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:48:00,748 INFO L82 GeneralOperation]: Start isEquivalent. First operand 168 states. Second operand has 162 states, 124 states have (on average 1.1370967741935485) internal successors, (141), 126 states have internal predecessors, (141), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-08 02:48:00,748 INFO L74 IsIncluded]: Start isIncluded. First operand 168 states. Second operand has 162 states, 124 states have (on average 1.1370967741935485) internal successors, (141), 126 states have internal predecessors, (141), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-08 02:48:00,748 INFO L87 Difference]: Start difference. First operand 168 states. Second operand has 162 states, 124 states have (on average 1.1370967741935485) internal successors, (141), 126 states have internal predecessors, (141), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-08 02:48:00,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:00,751 INFO L93 Difference]: Finished difference Result 168 states and 184 transitions. [2022-04-08 02:48:00,751 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 184 transitions. [2022-04-08 02:48:00,751 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:00,751 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:00,752 INFO L74 IsIncluded]: Start isIncluded. First operand has 162 states, 124 states have (on average 1.1370967741935485) internal successors, (141), 126 states have internal predecessors, (141), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) Second operand 168 states. [2022-04-08 02:48:00,752 INFO L87 Difference]: Start difference. First operand has 162 states, 124 states have (on average 1.1370967741935485) internal successors, (141), 126 states have internal predecessors, (141), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) Second operand 168 states. [2022-04-08 02:48:00,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:00,754 INFO L93 Difference]: Finished difference Result 168 states and 184 transitions. [2022-04-08 02:48:00,754 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 184 transitions. [2022-04-08 02:48:00,755 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:00,755 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:00,755 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:48:00,755 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:48:00,755 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 162 states, 124 states have (on average 1.1370967741935485) internal successors, (141), 126 states have internal predecessors, (141), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-08 02:48:00,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 162 states to 162 states and 178 transitions. [2022-04-08 02:48:00,758 INFO L78 Accepts]: Start accepts. Automaton has 162 states and 178 transitions. Word has length 64 [2022-04-08 02:48:00,758 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:48:00,758 INFO L478 AbstractCegarLoop]: Abstraction has 162 states and 178 transitions. [2022-04-08 02:48:00,758 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:48:00,758 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 178 transitions. [2022-04-08 02:48:00,759 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2022-04-08 02:48:00,759 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:48:00,759 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:48:00,759 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-04-08 02:48:00,759 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:48:00,760 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:48:00,760 INFO L85 PathProgramCache]: Analyzing trace with hash 763624567, now seen corresponding path program 1 times [2022-04-08 02:48:00,760 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:48:00,760 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1831593446] [2022-04-08 02:48:00,760 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:48:00,760 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:48:00,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:00,839 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:48:00,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:00,847 INFO L290 TraceCheckUtils]: 0: Hoare triple {17759#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {17720#true} is VALID [2022-04-08 02:48:00,847 INFO L290 TraceCheckUtils]: 1: Hoare triple {17720#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,847 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17720#true} {17720#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,871 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:48:00,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:00,875 INFO L290 TraceCheckUtils]: 0: Hoare triple {17760#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {17720#true} is VALID [2022-04-08 02:48:00,875 INFO L290 TraceCheckUtils]: 1: Hoare triple {17720#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,875 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17720#true} {17720#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,891 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:48:00,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:00,894 INFO L290 TraceCheckUtils]: 0: Hoare triple {17761#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {17720#true} is VALID [2022-04-08 02:48:00,894 INFO L290 TraceCheckUtils]: 1: Hoare triple {17720#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,895 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17720#true} {17720#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,902 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-08 02:48:00,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:00,915 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 02:48:00,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:00,919 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:48:00,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:00,922 INFO L290 TraceCheckUtils]: 0: Hoare triple {17774#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {17720#true} is VALID [2022-04-08 02:48:00,922 INFO L290 TraceCheckUtils]: 1: Hoare triple {17720#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,922 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17720#true} {17720#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {17720#true} is VALID [2022-04-08 02:48:00,922 INFO L290 TraceCheckUtils]: 0: Hoare triple {17774#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {17720#true} is VALID [2022-04-08 02:48:00,923 INFO L272 TraceCheckUtils]: 1: Hoare triple {17720#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {17774#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:00,923 INFO L290 TraceCheckUtils]: 2: Hoare triple {17774#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {17720#true} is VALID [2022-04-08 02:48:00,923 INFO L290 TraceCheckUtils]: 3: Hoare triple {17720#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,923 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {17720#true} {17720#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {17720#true} is VALID [2022-04-08 02:48:00,923 INFO L290 TraceCheckUtils]: 5: Hoare triple {17720#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {17720#true} is VALID [2022-04-08 02:48:00,923 INFO L290 TraceCheckUtils]: 6: Hoare triple {17720#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,923 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {17720#true} {17720#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {17720#true} is VALID [2022-04-08 02:48:00,929 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-08 02:48:00,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:00,932 INFO L290 TraceCheckUtils]: 0: Hoare triple {17778#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {17720#true} is VALID [2022-04-08 02:48:00,932 INFO L290 TraceCheckUtils]: 1: Hoare triple {17720#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,932 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17720#true} {17720#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,932 INFO L290 TraceCheckUtils]: 0: Hoare triple {17762#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {17720#true} is VALID [2022-04-08 02:48:00,933 INFO L290 TraceCheckUtils]: 1: Hoare triple {17720#true} [994] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,933 INFO L272 TraceCheckUtils]: 2: Hoare triple {17720#true} [1017] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {17774#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:00,933 INFO L290 TraceCheckUtils]: 3: Hoare triple {17774#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {17720#true} is VALID [2022-04-08 02:48:00,934 INFO L272 TraceCheckUtils]: 4: Hoare triple {17720#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {17774#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:00,934 INFO L290 TraceCheckUtils]: 5: Hoare triple {17774#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {17720#true} is VALID [2022-04-08 02:48:00,934 INFO L290 TraceCheckUtils]: 6: Hoare triple {17720#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,934 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {17720#true} {17720#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {17720#true} is VALID [2022-04-08 02:48:00,934 INFO L290 TraceCheckUtils]: 8: Hoare triple {17720#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {17720#true} is VALID [2022-04-08 02:48:00,935 INFO L290 TraceCheckUtils]: 9: Hoare triple {17720#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,935 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {17720#true} {17720#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {17720#true} is VALID [2022-04-08 02:48:00,935 INFO L290 TraceCheckUtils]: 11: Hoare triple {17720#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret37] {17720#true} is VALID [2022-04-08 02:48:00,935 INFO L290 TraceCheckUtils]: 12: Hoare triple {17720#true} [1052] L495-->L497: Formula: (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_1) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,935 INFO L272 TraceCheckUtils]: 13: Hoare triple {17720#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17778#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:00,935 INFO L290 TraceCheckUtils]: 14: Hoare triple {17778#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {17720#true} is VALID [2022-04-08 02:48:00,935 INFO L290 TraceCheckUtils]: 15: Hoare triple {17720#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,936 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {17720#true} {17720#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,936 INFO L290 TraceCheckUtils]: 17: Hoare triple {17720#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {17720#true} is VALID [2022-04-08 02:48:00,936 INFO L290 TraceCheckUtils]: 18: Hoare triple {17720#true} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_2|, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_1, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {17720#true} is VALID [2022-04-08 02:48:00,936 INFO L290 TraceCheckUtils]: 19: Hoare triple {17720#true} [1012] L509-->L510: Formula: (= v_IofCallDriver_~tmp_ndt_7~0_3 1) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,936 INFO L290 TraceCheckUtils]: 20: Hoare triple {17720#true} [1031] L510-->L524: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_2) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {17720#true} is VALID [2022-04-08 02:48:00,936 INFO L290 TraceCheckUtils]: 21: Hoare triple {17720#true} [1030] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,936 INFO L290 TraceCheckUtils]: 22: Hoare triple {17720#true} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,936 INFO L290 TraceCheckUtils]: 23: Hoare triple {17720#true} [1066] L533-->L546-1: Formula: (and (not (= 259 v_IofCallDriver_~returnVal2~0_6)) (= v_~s~0_100 v_~NP~0_30) (= v_~lowerDriverReturn~0_41 v_IofCallDriver_~returnVal2~0_6)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~NP~0=v_~NP~0_30} OutVars{~NP~0=v_~NP~0_30, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_41, ~s~0=v_~s~0_100} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {17720#true} is VALID [2022-04-08 02:48:00,937 INFO L290 TraceCheckUtils]: 24: Hoare triple {17720#true} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {17720#true} is VALID [2022-04-08 02:48:00,937 INFO L290 TraceCheckUtils]: 25: Hoare triple {17720#true} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,937 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {17720#true} {17720#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {17720#true} is VALID [2022-04-08 02:48:00,938 INFO L272 TraceCheckUtils]: 0: Hoare triple {17720#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17759#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:48:00,939 INFO L290 TraceCheckUtils]: 1: Hoare triple {17759#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {17720#true} is VALID [2022-04-08 02:48:00,939 INFO L290 TraceCheckUtils]: 2: Hoare triple {17720#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,939 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17720#true} {17720#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,939 INFO L272 TraceCheckUtils]: 4: Hoare triple {17720#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,939 INFO L290 TraceCheckUtils]: 5: Hoare triple {17720#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {17720#true} is VALID [2022-04-08 02:48:00,940 INFO L272 TraceCheckUtils]: 6: Hoare triple {17720#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17760#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:00,940 INFO L290 TraceCheckUtils]: 7: Hoare triple {17760#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {17720#true} is VALID [2022-04-08 02:48:00,940 INFO L290 TraceCheckUtils]: 8: Hoare triple {17720#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,941 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {17720#true} {17720#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,941 INFO L290 TraceCheckUtils]: 10: Hoare triple {17720#true} [794] L328-1-->L339: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {17720#true} is VALID [2022-04-08 02:48:00,941 INFO L290 TraceCheckUtils]: 11: Hoare triple {17720#true} [797] L339-->L339-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {17720#true} is VALID [2022-04-08 02:48:00,941 INFO L272 TraceCheckUtils]: 12: Hoare triple {17720#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17761#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:00,942 INFO L290 TraceCheckUtils]: 13: Hoare triple {17761#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {17720#true} is VALID [2022-04-08 02:48:00,942 INFO L290 TraceCheckUtils]: 14: Hoare triple {17720#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,942 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {17720#true} {17720#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,942 INFO L290 TraceCheckUtils]: 16: Hoare triple {17720#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {17720#true} is VALID [2022-04-08 02:48:00,942 INFO L290 TraceCheckUtils]: 17: Hoare triple {17720#true} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet27, main_~tmp_ndt_2~0] {17720#true} is VALID [2022-04-08 02:48:00,942 INFO L290 TraceCheckUtils]: 18: Hoare triple {17720#true} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_3~0, main_#t~nondet28] {17720#true} is VALID [2022-04-08 02:48:00,942 INFO L290 TraceCheckUtils]: 19: Hoare triple {17720#true} [829] L363-->L364: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,942 INFO L272 TraceCheckUtils]: 20: Hoare triple {17720#true} [838] L364-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {17720#true} is VALID [2022-04-08 02:48:00,942 INFO L290 TraceCheckUtils]: 21: Hoare triple {17720#true} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_#t~nondet10, KbFilter_PnP_#t~nondet11, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet6, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {17720#true} is VALID [2022-04-08 02:48:00,942 INFO L290 TraceCheckUtils]: 22: Hoare triple {17720#true} [864] L108-->L109: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,943 INFO L290 TraceCheckUtils]: 23: Hoare triple {17720#true} [873] L109-->L177: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {17720#true} is VALID [2022-04-08 02:48:00,943 INFO L290 TraceCheckUtils]: 24: Hoare triple {17720#true} [884] L177-->L182: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,943 INFO L290 TraceCheckUtils]: 25: Hoare triple {17720#true} [899] L182-->L182-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {17720#true} is VALID [2022-04-08 02:48:00,943 INFO L290 TraceCheckUtils]: 26: Hoare triple {17720#true} [917] L182-1-->L194: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {17720#true} is VALID [2022-04-08 02:48:00,944 INFO L272 TraceCheckUtils]: 27: Hoare triple {17720#true} [946] L194-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {17762#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:00,944 INFO L290 TraceCheckUtils]: 28: Hoare triple {17762#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {17720#true} is VALID [2022-04-08 02:48:00,944 INFO L290 TraceCheckUtils]: 29: Hoare triple {17720#true} [994] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,944 INFO L272 TraceCheckUtils]: 30: Hoare triple {17720#true} [1017] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {17774#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:00,945 INFO L290 TraceCheckUtils]: 31: Hoare triple {17774#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {17720#true} is VALID [2022-04-08 02:48:00,945 INFO L272 TraceCheckUtils]: 32: Hoare triple {17720#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {17774#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:00,945 INFO L290 TraceCheckUtils]: 33: Hoare triple {17774#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {17720#true} is VALID [2022-04-08 02:48:00,945 INFO L290 TraceCheckUtils]: 34: Hoare triple {17720#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,945 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {17720#true} {17720#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {17720#true} is VALID [2022-04-08 02:48:00,946 INFO L290 TraceCheckUtils]: 36: Hoare triple {17720#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {17720#true} is VALID [2022-04-08 02:48:00,946 INFO L290 TraceCheckUtils]: 37: Hoare triple {17720#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,946 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {17720#true} {17720#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {17720#true} is VALID [2022-04-08 02:48:00,946 INFO L290 TraceCheckUtils]: 39: Hoare triple {17720#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret37] {17720#true} is VALID [2022-04-08 02:48:00,946 INFO L290 TraceCheckUtils]: 40: Hoare triple {17720#true} [1052] L495-->L497: Formula: (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_1) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,946 INFO L272 TraceCheckUtils]: 41: Hoare triple {17720#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17778#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:00,946 INFO L290 TraceCheckUtils]: 42: Hoare triple {17778#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {17720#true} is VALID [2022-04-08 02:48:00,946 INFO L290 TraceCheckUtils]: 43: Hoare triple {17720#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,947 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {17720#true} {17720#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,947 INFO L290 TraceCheckUtils]: 45: Hoare triple {17720#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {17720#true} is VALID [2022-04-08 02:48:00,947 INFO L290 TraceCheckUtils]: 46: Hoare triple {17720#true} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_2|, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_1, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {17720#true} is VALID [2022-04-08 02:48:00,947 INFO L290 TraceCheckUtils]: 47: Hoare triple {17720#true} [1012] L509-->L510: Formula: (= v_IofCallDriver_~tmp_ndt_7~0_3 1) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,947 INFO L290 TraceCheckUtils]: 48: Hoare triple {17720#true} [1031] L510-->L524: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_2) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {17720#true} is VALID [2022-04-08 02:48:00,947 INFO L290 TraceCheckUtils]: 49: Hoare triple {17720#true} [1030] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,947 INFO L290 TraceCheckUtils]: 50: Hoare triple {17720#true} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,947 INFO L290 TraceCheckUtils]: 51: Hoare triple {17720#true} [1066] L533-->L546-1: Formula: (and (not (= 259 v_IofCallDriver_~returnVal2~0_6)) (= v_~s~0_100 v_~NP~0_30) (= v_~lowerDriverReturn~0_41 v_IofCallDriver_~returnVal2~0_6)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~NP~0=v_~NP~0_30} OutVars{~NP~0=v_~NP~0_30, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_41, ~s~0=v_~s~0_100} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {17720#true} is VALID [2022-04-08 02:48:00,947 INFO L290 TraceCheckUtils]: 52: Hoare triple {17720#true} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {17720#true} is VALID [2022-04-08 02:48:00,947 INFO L290 TraceCheckUtils]: 53: Hoare triple {17720#true} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,947 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {17720#true} {17720#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {17720#true} is VALID [2022-04-08 02:48:00,948 INFO L290 TraceCheckUtils]: 55: Hoare triple {17720#true} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_3|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret12, KbFilter_PnP_~status~0] {17720#true} is VALID [2022-04-08 02:48:00,948 INFO L290 TraceCheckUtils]: 56: Hoare triple {17720#true} [992] L199-->L201: Formula: (= 259 v_KbFilter_PnP_~__cil_tmp23~0_2) InVars {KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} AuxVars[] AssignedVars[] {17720#true} is VALID [2022-04-08 02:48:00,948 INFO L272 TraceCheckUtils]: 57: Hoare triple {17720#true} [1014] L201-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KeWaitForSingleObject_#in~TimeoutInParam_1| 0) (= v_~KernelMode~0_8 |v_KeWaitForSingleObject_#in~WaitModeInParam_1|) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| v_~Executive~0_8) (= v_KbFilter_PnP_~event~0_4 |v_KeWaitForSingleObject_#in~ObjectInParam_1|)) InVars {~KernelMode~0=v_~KernelMode~0_8, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_4, ~Executive~0=v_~Executive~0_8} OutVars{~KernelMode~0=v_~KernelMode~0_8, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~ObjectInParam_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~TimeoutInParam_1|, ~Executive~0=v_~Executive~0_8} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KeWaitForSingleObject_#in~Object, KeWaitForSingleObject_#in~Timeout, KbFilter_PnP_~event~0] {17720#true} is VALID [2022-04-08 02:48:00,948 INFO L290 TraceCheckUtils]: 58: Hoare triple {17720#true} [1034] KeWaitForSingleObjectENTRY-->L581: Formula: (and (= v_KeWaitForSingleObject_~Timeout_1 |v_KeWaitForSingleObject_#in~Timeout_1|) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (= v_KeWaitForSingleObject_~Object_1 |v_KeWaitForSingleObject_#in~Object_1|)) InVars {KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|} OutVars{KeWaitForSingleObject_~Timeout=v_KeWaitForSingleObject_~Timeout_1, KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object=v_KeWaitForSingleObject_~Object_1, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~Timeout, KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_~Object] {17720#true} is VALID [2022-04-08 02:48:00,948 INFO L290 TraceCheckUtils]: 59: Hoare triple {17720#true} [1050] L581-->L589: Formula: (not (= v_~MPR3~0_9 v_~s~0_57)) InVars {~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_57} OutVars{~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[] {17758#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-08 02:48:00,949 INFO L290 TraceCheckUtils]: 60: Hoare triple {17758#(not (= ~MPR3~0 ~s~0))} [1072] L589-->L594: Formula: (not (= v_~customIrp~0_12 1)) InVars {~customIrp~0=v_~customIrp~0_12} OutVars{~customIrp~0=v_~customIrp~0_12} AuxVars[] AssignedVars[] {17758#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-08 02:48:00,949 INFO L290 TraceCheckUtils]: 61: Hoare triple {17758#(not (= ~MPR3~0 ~s~0))} [1083] L594-->L596: Formula: (= v_~s~0_59 v_~MPR3~0_10) InVars {~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_59} OutVars{~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_59} AuxVars[] AssignedVars[] {17721#false} is VALID [2022-04-08 02:48:00,949 INFO L272 TraceCheckUtils]: 62: Hoare triple {17721#false} [1091] L596-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17721#false} is VALID [2022-04-08 02:48:00,949 INFO L290 TraceCheckUtils]: 63: Hoare triple {17721#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17721#false} is VALID [2022-04-08 02:48:00,949 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 02:48:00,949 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:48:00,950 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1831593446] [2022-04-08 02:48:00,951 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1831593446] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:48:00,951 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:48:00,951 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-08 02:48:00,951 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [784982742] [2022-04-08 02:48:00,952 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:48:00,952 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) Word has length 64 [2022-04-08 02:48:00,952 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:48:00,953 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:48:00,996 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:00,996 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-08 02:48:00,997 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:48:00,997 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-08 02:48:00,997 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-08 02:48:00,997 INFO L87 Difference]: Start difference. First operand 162 states and 178 transitions. Second operand has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:48:01,601 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:01,601 INFO L93 Difference]: Finished difference Result 182 states and 201 transitions. [2022-04-08 02:48:01,601 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-08 02:48:01,601 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) Word has length 64 [2022-04-08 02:48:01,601 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:48:01,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:48:01,602 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 104 transitions. [2022-04-08 02:48:01,602 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:48:01,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 104 transitions. [2022-04-08 02:48:01,603 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 104 transitions. [2022-04-08 02:48:01,692 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:01,694 INFO L225 Difference]: With dead ends: 182 [2022-04-08 02:48:01,694 INFO L226 Difference]: Without dead ends: 177 [2022-04-08 02:48:01,694 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=38, Invalid=52, Unknown=0, NotChecked=0, Total=90 [2022-04-08 02:48:01,695 INFO L913 BasicCegarLoop]: 84 mSDtfsCounter, 77 mSDsluCounter, 155 mSDsCounter, 0 mSdLazyCounter, 154 mSolverCounterSat, 33 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 77 SdHoareTripleChecker+Valid, 239 SdHoareTripleChecker+Invalid, 187 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 33 IncrementalHoareTripleChecker+Valid, 154 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-08 02:48:01,695 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [77 Valid, 239 Invalid, 187 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [33 Valid, 154 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 02:48:01,695 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 177 states. [2022-04-08 02:48:01,809 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 177 to 166. [2022-04-08 02:48:01,809 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:48:01,810 INFO L82 GeneralOperation]: Start isEquivalent. First operand 177 states. Second operand has 166 states, 128 states have (on average 1.125) internal successors, (144), 130 states have internal predecessors, (144), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-08 02:48:01,810 INFO L74 IsIncluded]: Start isIncluded. First operand 177 states. Second operand has 166 states, 128 states have (on average 1.125) internal successors, (144), 130 states have internal predecessors, (144), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-08 02:48:01,810 INFO L87 Difference]: Start difference. First operand 177 states. Second operand has 166 states, 128 states have (on average 1.125) internal successors, (144), 130 states have internal predecessors, (144), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-08 02:48:01,813 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:01,813 INFO L93 Difference]: Finished difference Result 177 states and 194 transitions. [2022-04-08 02:48:01,813 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 194 transitions. [2022-04-08 02:48:01,813 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:01,813 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:01,814 INFO L74 IsIncluded]: Start isIncluded. First operand has 166 states, 128 states have (on average 1.125) internal successors, (144), 130 states have internal predecessors, (144), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) Second operand 177 states. [2022-04-08 02:48:01,814 INFO L87 Difference]: Start difference. First operand has 166 states, 128 states have (on average 1.125) internal successors, (144), 130 states have internal predecessors, (144), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) Second operand 177 states. [2022-04-08 02:48:01,816 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:01,816 INFO L93 Difference]: Finished difference Result 177 states and 194 transitions. [2022-04-08 02:48:01,816 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 194 transitions. [2022-04-08 02:48:01,817 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:01,817 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:01,817 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:48:01,817 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:48:01,817 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 166 states, 128 states have (on average 1.125) internal successors, (144), 130 states have internal predecessors, (144), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-08 02:48:01,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 181 transitions. [2022-04-08 02:48:01,820 INFO L78 Accepts]: Start accepts. Automaton has 166 states and 181 transitions. Word has length 64 [2022-04-08 02:48:01,820 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:48:01,820 INFO L478 AbstractCegarLoop]: Abstraction has 166 states and 181 transitions. [2022-04-08 02:48:01,820 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 5.111111111111111) internal successors, (46), 3 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 1 states have return successors, (7), 1 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:48:01,820 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 181 transitions. [2022-04-08 02:48:01,821 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2022-04-08 02:48:01,821 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:48:01,821 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:48:01,821 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-04-08 02:48:01,821 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:48:01,822 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:48:01,822 INFO L85 PathProgramCache]: Analyzing trace with hash 1206614856, now seen corresponding path program 1 times [2022-04-08 02:48:01,822 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:48:01,822 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1427323523] [2022-04-08 02:48:01,822 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:48:01,822 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:48:01,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:01,901 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:48:01,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:01,905 INFO L290 TraceCheckUtils]: 0: Hoare triple {18652#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {18612#true} is VALID [2022-04-08 02:48:01,905 INFO L290 TraceCheckUtils]: 1: Hoare triple {18612#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:01,906 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18612#true} {18612#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:01,928 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:48:01,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:01,932 INFO L290 TraceCheckUtils]: 0: Hoare triple {18653#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {18612#true} is VALID [2022-04-08 02:48:01,932 INFO L290 TraceCheckUtils]: 1: Hoare triple {18612#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:01,932 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18612#true} {18612#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:01,944 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:48:01,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:01,946 INFO L290 TraceCheckUtils]: 0: Hoare triple {18654#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {18612#true} is VALID [2022-04-08 02:48:01,946 INFO L290 TraceCheckUtils]: 1: Hoare triple {18612#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:01,946 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18612#true} {18612#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:01,954 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-08 02:48:01,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:01,986 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 02:48:01,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:01,990 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:48:01,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:01,993 INFO L290 TraceCheckUtils]: 0: Hoare triple {18669#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {18612#true} is VALID [2022-04-08 02:48:01,993 INFO L290 TraceCheckUtils]: 1: Hoare triple {18612#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:01,993 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18612#true} {18612#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {18612#true} is VALID [2022-04-08 02:48:01,993 INFO L290 TraceCheckUtils]: 0: Hoare triple {18669#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {18612#true} is VALID [2022-04-08 02:48:01,993 INFO L272 TraceCheckUtils]: 1: Hoare triple {18612#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {18669#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:01,994 INFO L290 TraceCheckUtils]: 2: Hoare triple {18669#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {18612#true} is VALID [2022-04-08 02:48:01,994 INFO L290 TraceCheckUtils]: 3: Hoare triple {18612#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:01,994 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {18612#true} {18612#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {18612#true} is VALID [2022-04-08 02:48:01,994 INFO L290 TraceCheckUtils]: 5: Hoare triple {18612#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {18612#true} is VALID [2022-04-08 02:48:01,994 INFO L290 TraceCheckUtils]: 6: Hoare triple {18612#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:01,994 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {18612#true} {18612#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {18612#true} is VALID [2022-04-08 02:48:02,001 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-08 02:48:02,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:02,003 INFO L290 TraceCheckUtils]: 0: Hoare triple {18673#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {18612#true} is VALID [2022-04-08 02:48:02,004 INFO L290 TraceCheckUtils]: 1: Hoare triple {18612#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,004 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18612#true} {18612#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,004 INFO L290 TraceCheckUtils]: 0: Hoare triple {18655#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {18612#true} is VALID [2022-04-08 02:48:02,004 INFO L290 TraceCheckUtils]: 1: Hoare triple {18612#true} [994] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,004 INFO L272 TraceCheckUtils]: 2: Hoare triple {18612#true} [1017] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {18669#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:02,005 INFO L290 TraceCheckUtils]: 3: Hoare triple {18669#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {18612#true} is VALID [2022-04-08 02:48:02,005 INFO L272 TraceCheckUtils]: 4: Hoare triple {18612#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {18669#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:02,005 INFO L290 TraceCheckUtils]: 5: Hoare triple {18669#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {18612#true} is VALID [2022-04-08 02:48:02,005 INFO L290 TraceCheckUtils]: 6: Hoare triple {18612#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,005 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {18612#true} {18612#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {18612#true} is VALID [2022-04-08 02:48:02,005 INFO L290 TraceCheckUtils]: 8: Hoare triple {18612#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {18612#true} is VALID [2022-04-08 02:48:02,006 INFO L290 TraceCheckUtils]: 9: Hoare triple {18612#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,006 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {18612#true} {18612#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {18612#true} is VALID [2022-04-08 02:48:02,006 INFO L290 TraceCheckUtils]: 11: Hoare triple {18612#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret37] {18612#true} is VALID [2022-04-08 02:48:02,006 INFO L290 TraceCheckUtils]: 12: Hoare triple {18612#true} [1052] L495-->L497: Formula: (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_1) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,006 INFO L272 TraceCheckUtils]: 13: Hoare triple {18612#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18673#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:02,006 INFO L290 TraceCheckUtils]: 14: Hoare triple {18673#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {18612#true} is VALID [2022-04-08 02:48:02,006 INFO L290 TraceCheckUtils]: 15: Hoare triple {18612#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,006 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {18612#true} {18612#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,006 INFO L290 TraceCheckUtils]: 17: Hoare triple {18612#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {18612#true} is VALID [2022-04-08 02:48:02,007 INFO L290 TraceCheckUtils]: 18: Hoare triple {18612#true} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_2|, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_1, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {18612#true} is VALID [2022-04-08 02:48:02,007 INFO L290 TraceCheckUtils]: 19: Hoare triple {18612#true} [1013] L509-->L512: Formula: (not (= v_IofCallDriver_~tmp_ndt_7~0_4 1)) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,007 INFO L290 TraceCheckUtils]: 20: Hoare triple {18612#true} [1032] L512-->L524: Formula: (= 259 v_IofCallDriver_~returnVal2~0_3) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {18667#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:48:02,007 INFO L290 TraceCheckUtils]: 21: Hoare triple {18667#(<= 259 IofCallDriver_~returnVal2~0)} [1030] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {18667#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:48:02,008 INFO L290 TraceCheckUtils]: 22: Hoare triple {18667#(<= 259 IofCallDriver_~returnVal2~0)} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {18667#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:48:02,008 INFO L290 TraceCheckUtils]: 23: Hoare triple {18667#(<= 259 IofCallDriver_~returnVal2~0)} [1065] L533-->L546-1: Formula: (and (= 259 v_IofCallDriver_~returnVal2~0_5) (= v_~lowerDriverReturn~0_40 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_99 v_~MPR3~0_12)) InVars {~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5} OutVars{~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_99} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {18667#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:48:02,008 INFO L290 TraceCheckUtils]: 24: Hoare triple {18667#(<= 259 IofCallDriver_~returnVal2~0)} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {18668#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-08 02:48:02,008 INFO L290 TraceCheckUtils]: 25: Hoare triple {18668#(<= 259 |IofCallDriver_#res|)} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18668#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-08 02:48:02,009 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {18668#(<= 259 |IofCallDriver_#res|)} {18612#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {18650#(<= 259 |KbFilter_PnP_#t~ret12|)} is VALID [2022-04-08 02:48:02,010 INFO L272 TraceCheckUtils]: 0: Hoare triple {18612#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18652#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:48:02,011 INFO L290 TraceCheckUtils]: 1: Hoare triple {18652#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {18612#true} is VALID [2022-04-08 02:48:02,011 INFO L290 TraceCheckUtils]: 2: Hoare triple {18612#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,011 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18612#true} {18612#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,011 INFO L272 TraceCheckUtils]: 4: Hoare triple {18612#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,011 INFO L290 TraceCheckUtils]: 5: Hoare triple {18612#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {18612#true} is VALID [2022-04-08 02:48:02,012 INFO L272 TraceCheckUtils]: 6: Hoare triple {18612#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18653#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:02,012 INFO L290 TraceCheckUtils]: 7: Hoare triple {18653#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {18612#true} is VALID [2022-04-08 02:48:02,012 INFO L290 TraceCheckUtils]: 8: Hoare triple {18612#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,012 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {18612#true} {18612#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,012 INFO L290 TraceCheckUtils]: 10: Hoare triple {18612#true} [794] L328-1-->L339: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {18612#true} is VALID [2022-04-08 02:48:02,012 INFO L290 TraceCheckUtils]: 11: Hoare triple {18612#true} [797] L339-->L339-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {18612#true} is VALID [2022-04-08 02:48:02,013 INFO L272 TraceCheckUtils]: 12: Hoare triple {18612#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18654#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:02,013 INFO L290 TraceCheckUtils]: 13: Hoare triple {18654#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {18612#true} is VALID [2022-04-08 02:48:02,013 INFO L290 TraceCheckUtils]: 14: Hoare triple {18612#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,013 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {18612#true} {18612#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,013 INFO L290 TraceCheckUtils]: 16: Hoare triple {18612#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {18612#true} is VALID [2022-04-08 02:48:02,013 INFO L290 TraceCheckUtils]: 17: Hoare triple {18612#true} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet27, main_~tmp_ndt_2~0] {18612#true} is VALID [2022-04-08 02:48:02,013 INFO L290 TraceCheckUtils]: 18: Hoare triple {18612#true} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_3~0, main_#t~nondet28] {18612#true} is VALID [2022-04-08 02:48:02,014 INFO L290 TraceCheckUtils]: 19: Hoare triple {18612#true} [829] L363-->L364: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,014 INFO L272 TraceCheckUtils]: 20: Hoare triple {18612#true} [838] L364-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {18612#true} is VALID [2022-04-08 02:48:02,014 INFO L290 TraceCheckUtils]: 21: Hoare triple {18612#true} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_#t~nondet10, KbFilter_PnP_#t~nondet11, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet6, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {18612#true} is VALID [2022-04-08 02:48:02,014 INFO L290 TraceCheckUtils]: 22: Hoare triple {18612#true} [864] L108-->L109: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,014 INFO L290 TraceCheckUtils]: 23: Hoare triple {18612#true} [873] L109-->L177: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {18612#true} is VALID [2022-04-08 02:48:02,014 INFO L290 TraceCheckUtils]: 24: Hoare triple {18612#true} [884] L177-->L182: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,014 INFO L290 TraceCheckUtils]: 25: Hoare triple {18612#true} [899] L182-->L182-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {18612#true} is VALID [2022-04-08 02:48:02,014 INFO L290 TraceCheckUtils]: 26: Hoare triple {18612#true} [917] L182-1-->L194: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {18612#true} is VALID [2022-04-08 02:48:02,015 INFO L272 TraceCheckUtils]: 27: Hoare triple {18612#true} [946] L194-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {18655#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:02,015 INFO L290 TraceCheckUtils]: 28: Hoare triple {18655#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {18612#true} is VALID [2022-04-08 02:48:02,015 INFO L290 TraceCheckUtils]: 29: Hoare triple {18612#true} [994] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,016 INFO L272 TraceCheckUtils]: 30: Hoare triple {18612#true} [1017] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {18669#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:02,016 INFO L290 TraceCheckUtils]: 31: Hoare triple {18669#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {18612#true} is VALID [2022-04-08 02:48:02,016 INFO L272 TraceCheckUtils]: 32: Hoare triple {18612#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {18669#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:02,016 INFO L290 TraceCheckUtils]: 33: Hoare triple {18669#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {18612#true} is VALID [2022-04-08 02:48:02,016 INFO L290 TraceCheckUtils]: 34: Hoare triple {18612#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,016 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {18612#true} {18612#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {18612#true} is VALID [2022-04-08 02:48:02,017 INFO L290 TraceCheckUtils]: 36: Hoare triple {18612#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {18612#true} is VALID [2022-04-08 02:48:02,017 INFO L290 TraceCheckUtils]: 37: Hoare triple {18612#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,017 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {18612#true} {18612#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {18612#true} is VALID [2022-04-08 02:48:02,017 INFO L290 TraceCheckUtils]: 39: Hoare triple {18612#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret37] {18612#true} is VALID [2022-04-08 02:48:02,017 INFO L290 TraceCheckUtils]: 40: Hoare triple {18612#true} [1052] L495-->L497: Formula: (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_1) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,017 INFO L272 TraceCheckUtils]: 41: Hoare triple {18612#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18673#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:02,017 INFO L290 TraceCheckUtils]: 42: Hoare triple {18673#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {18612#true} is VALID [2022-04-08 02:48:02,017 INFO L290 TraceCheckUtils]: 43: Hoare triple {18612#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,018 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {18612#true} {18612#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,018 INFO L290 TraceCheckUtils]: 45: Hoare triple {18612#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {18612#true} is VALID [2022-04-08 02:48:02,018 INFO L290 TraceCheckUtils]: 46: Hoare triple {18612#true} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_2|, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_1, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {18612#true} is VALID [2022-04-08 02:48:02,018 INFO L290 TraceCheckUtils]: 47: Hoare triple {18612#true} [1013] L509-->L512: Formula: (not (= v_IofCallDriver_~tmp_ndt_7~0_4 1)) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} AuxVars[] AssignedVars[] {18612#true} is VALID [2022-04-08 02:48:02,018 INFO L290 TraceCheckUtils]: 48: Hoare triple {18612#true} [1032] L512-->L524: Formula: (= 259 v_IofCallDriver_~returnVal2~0_3) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {18667#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:48:02,018 INFO L290 TraceCheckUtils]: 49: Hoare triple {18667#(<= 259 IofCallDriver_~returnVal2~0)} [1030] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {18667#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:48:02,019 INFO L290 TraceCheckUtils]: 50: Hoare triple {18667#(<= 259 IofCallDriver_~returnVal2~0)} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {18667#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:48:02,019 INFO L290 TraceCheckUtils]: 51: Hoare triple {18667#(<= 259 IofCallDriver_~returnVal2~0)} [1065] L533-->L546-1: Formula: (and (= 259 v_IofCallDriver_~returnVal2~0_5) (= v_~lowerDriverReturn~0_40 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_99 v_~MPR3~0_12)) InVars {~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5} OutVars{~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_99} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {18667#(<= 259 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:48:02,019 INFO L290 TraceCheckUtils]: 52: Hoare triple {18667#(<= 259 IofCallDriver_~returnVal2~0)} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {18668#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-08 02:48:02,020 INFO L290 TraceCheckUtils]: 53: Hoare triple {18668#(<= 259 |IofCallDriver_#res|)} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18668#(<= 259 |IofCallDriver_#res|)} is VALID [2022-04-08 02:48:02,020 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {18668#(<= 259 |IofCallDriver_#res|)} {18612#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {18650#(<= 259 |KbFilter_PnP_#t~ret12|)} is VALID [2022-04-08 02:48:02,021 INFO L290 TraceCheckUtils]: 55: Hoare triple {18650#(<= 259 |KbFilter_PnP_#t~ret12|)} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_3|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret12, KbFilter_PnP_~status~0] {18651#(<= 259 KbFilter_PnP_~status~0)} is VALID [2022-04-08 02:48:02,021 INFO L290 TraceCheckUtils]: 56: Hoare triple {18651#(<= 259 KbFilter_PnP_~status~0)} [993] L199-->L199-2: Formula: (not (= 259 v_KbFilter_PnP_~__cil_tmp23~0_4)) InVars {KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_4} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_4} AuxVars[] AssignedVars[] {18651#(<= 259 KbFilter_PnP_~status~0)} is VALID [2022-04-08 02:48:02,021 INFO L290 TraceCheckUtils]: 57: Hoare triple {18651#(<= 259 KbFilter_PnP_~status~0)} [1016] L199-2-->L207: Formula: (not (<= 0 v_KbFilter_PnP_~status~0_5)) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_5} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_5} AuxVars[] AssignedVars[] {18613#false} is VALID [2022-04-08 02:48:02,021 INFO L290 TraceCheckUtils]: 58: Hoare triple {18613#false} [1037] L207-->L218: Formula: (and (= v_KbFilter_PnP_~Irp__IoStatus__Information~0_2 0) (= v_~myStatus~0_17 v_KbFilter_PnP_~status~0_6) (= v_KbFilter_PnP_~Irp__IoStatus__Status~0_2 v_KbFilter_PnP_~status~0_6)) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_6} OutVars{~myStatus~0=v_~myStatus~0_17, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_6, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~Irp__IoStatus__Status~0] {18613#false} is VALID [2022-04-08 02:48:02,021 INFO L272 TraceCheckUtils]: 59: Hoare triple {18613#false} [1051] L218-->IofCompleteRequestENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_8 |v_IofCompleteRequest_#in~IrpInParam_2|) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_8} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_2|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, IofCompleteRequest_#in~Irp, KbFilter_PnP_~Irp] {18613#false} is VALID [2022-04-08 02:48:02,021 INFO L290 TraceCheckUtils]: 60: Hoare triple {18613#false} [979] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {18613#false} is VALID [2022-04-08 02:48:02,022 INFO L290 TraceCheckUtils]: 61: Hoare triple {18613#false} [1003] L558-->L562: Formula: (not (= v_~s~0_63 v_~NP~0_16)) InVars {~NP~0=v_~NP~0_16, ~s~0=v_~s~0_63} OutVars{~NP~0=v_~NP~0_16, ~s~0=v_~s~0_63} AuxVars[] AssignedVars[] {18613#false} is VALID [2022-04-08 02:48:02,022 INFO L272 TraceCheckUtils]: 62: Hoare triple {18613#false} [1021] L562-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18613#false} is VALID [2022-04-08 02:48:02,022 INFO L290 TraceCheckUtils]: 63: Hoare triple {18613#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18613#false} is VALID [2022-04-08 02:48:02,022 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 02:48:02,022 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:48:02,022 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1427323523] [2022-04-08 02:48:02,022 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1427323523] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:48:02,022 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:48:02,022 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 02:48:02,022 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1630406953] [2022-04-08 02:48:02,023 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:48:02,023 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.8333333333333335) internal successors, (46), 5 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) Word has length 64 [2022-04-08 02:48:02,023 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:48:02,023 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.8333333333333335) internal successors, (46), 5 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:48:02,070 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:02,070 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 02:48:02,070 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:48:02,070 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 02:48:02,070 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=97, Unknown=0, NotChecked=0, Total=132 [2022-04-08 02:48:02,071 INFO L87 Difference]: Start difference. First operand 166 states and 181 transitions. Second operand has 12 states, 12 states have (on average 3.8333333333333335) internal successors, (46), 5 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:48:03,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:03,006 INFO L93 Difference]: Finished difference Result 182 states and 196 transitions. [2022-04-08 02:48:03,006 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-08 02:48:03,006 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.8333333333333335) internal successors, (46), 5 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) Word has length 64 [2022-04-08 02:48:03,007 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:48:03,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.8333333333333335) internal successors, (46), 5 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:48:03,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 104 transitions. [2022-04-08 02:48:03,008 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.8333333333333335) internal successors, (46), 5 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:48:03,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 104 transitions. [2022-04-08 02:48:03,009 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 104 transitions. [2022-04-08 02:48:03,120 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:03,123 INFO L225 Difference]: With dead ends: 182 [2022-04-08 02:48:03,123 INFO L226 Difference]: Without dead ends: 175 [2022-04-08 02:48:03,124 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=39, Invalid=117, Unknown=0, NotChecked=0, Total=156 [2022-04-08 02:48:03,125 INFO L913 BasicCegarLoop]: 77 mSDtfsCounter, 64 mSDsluCounter, 257 mSDsCounter, 0 mSdLazyCounter, 300 mSolverCounterSat, 32 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 65 SdHoareTripleChecker+Valid, 334 SdHoareTripleChecker+Invalid, 332 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 32 IncrementalHoareTripleChecker+Valid, 300 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 02:48:03,125 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [65 Valid, 334 Invalid, 332 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [32 Valid, 300 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 02:48:03,125 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 175 states. [2022-04-08 02:48:03,246 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 175 to 166. [2022-04-08 02:48:03,246 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:48:03,247 INFO L82 GeneralOperation]: Start isEquivalent. First operand 175 states. Second operand has 166 states, 128 states have (on average 1.109375) internal successors, (142), 130 states have internal predecessors, (142), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-08 02:48:03,247 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand has 166 states, 128 states have (on average 1.109375) internal successors, (142), 130 states have internal predecessors, (142), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-08 02:48:03,248 INFO L87 Difference]: Start difference. First operand 175 states. Second operand has 166 states, 128 states have (on average 1.109375) internal successors, (142), 130 states have internal predecessors, (142), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-08 02:48:03,251 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:03,251 INFO L93 Difference]: Finished difference Result 175 states and 188 transitions. [2022-04-08 02:48:03,251 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 188 transitions. [2022-04-08 02:48:03,252 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:03,252 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:03,252 INFO L74 IsIncluded]: Start isIncluded. First operand has 166 states, 128 states have (on average 1.109375) internal successors, (142), 130 states have internal predecessors, (142), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) Second operand 175 states. [2022-04-08 02:48:03,252 INFO L87 Difference]: Start difference. First operand has 166 states, 128 states have (on average 1.109375) internal successors, (142), 130 states have internal predecessors, (142), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) Second operand 175 states. [2022-04-08 02:48:03,258 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:03,258 INFO L93 Difference]: Finished difference Result 175 states and 188 transitions. [2022-04-08 02:48:03,258 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 188 transitions. [2022-04-08 02:48:03,259 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:03,259 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:03,259 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:48:03,259 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:48:03,260 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 166 states, 128 states have (on average 1.109375) internal successors, (142), 130 states have internal predecessors, (142), 21 states have call successors, (21), 20 states have call predecessors, (21), 16 states have return successors, (16), 15 states have call predecessors, (16), 14 states have call successors, (16) [2022-04-08 02:48:03,262 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 179 transitions. [2022-04-08 02:48:03,262 INFO L78 Accepts]: Start accepts. Automaton has 166 states and 179 transitions. Word has length 64 [2022-04-08 02:48:03,262 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:48:03,262 INFO L478 AbstractCegarLoop]: Abstraction has 166 states and 179 transitions. [2022-04-08 02:48:03,263 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.8333333333333335) internal successors, (46), 5 states have internal predecessors, (46), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:48:03,263 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 179 transitions. [2022-04-08 02:48:03,263 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-04-08 02:48:03,263 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:48:03,263 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:48:03,264 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-04-08 02:48:03,264 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:48:03,264 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:48:03,264 INFO L85 PathProgramCache]: Analyzing trace with hash -2128246060, now seen corresponding path program 1 times [2022-04-08 02:48:03,264 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:48:03,264 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [38355524] [2022-04-08 02:48:03,264 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:48:03,264 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:48:03,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:03,396 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:48:03,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:03,403 INFO L290 TraceCheckUtils]: 0: Hoare triple {19541#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {19501#true} is VALID [2022-04-08 02:48:03,403 INFO L290 TraceCheckUtils]: 1: Hoare triple {19501#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,403 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {19501#true} {19501#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,425 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:48:03,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:03,440 INFO L290 TraceCheckUtils]: 0: Hoare triple {19542#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {19543#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-08 02:48:03,441 INFO L290 TraceCheckUtils]: 1: Hoare triple {19543#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19543#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-08 02:48:03,441 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {19543#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} {19501#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 02:48:03,453 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:48:03,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:03,457 INFO L290 TraceCheckUtils]: 0: Hoare triple {19544#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {19501#true} is VALID [2022-04-08 02:48:03,457 INFO L290 TraceCheckUtils]: 1: Hoare triple {19501#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,458 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {19501#true} {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 02:48:03,466 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-08 02:48:03,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:03,496 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 02:48:03,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:03,514 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:48:03,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:03,517 INFO L290 TraceCheckUtils]: 0: Hoare triple {19558#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {19501#true} is VALID [2022-04-08 02:48:03,517 INFO L290 TraceCheckUtils]: 1: Hoare triple {19501#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,517 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {19501#true} {19501#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {19501#true} is VALID [2022-04-08 02:48:03,517 INFO L290 TraceCheckUtils]: 0: Hoare triple {19558#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {19501#true} is VALID [2022-04-08 02:48:03,518 INFO L272 TraceCheckUtils]: 1: Hoare triple {19501#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {19558#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:03,518 INFO L290 TraceCheckUtils]: 2: Hoare triple {19558#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {19501#true} is VALID [2022-04-08 02:48:03,518 INFO L290 TraceCheckUtils]: 3: Hoare triple {19501#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,518 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {19501#true} {19501#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {19501#true} is VALID [2022-04-08 02:48:03,518 INFO L290 TraceCheckUtils]: 5: Hoare triple {19501#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {19501#true} is VALID [2022-04-08 02:48:03,518 INFO L290 TraceCheckUtils]: 6: Hoare triple {19501#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,519 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {19501#true} {19501#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {19501#true} is VALID [2022-04-08 02:48:03,525 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-08 02:48:03,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:03,528 INFO L290 TraceCheckUtils]: 0: Hoare triple {19562#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {19501#true} is VALID [2022-04-08 02:48:03,528 INFO L290 TraceCheckUtils]: 1: Hoare triple {19501#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,528 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {19501#true} {19501#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,528 INFO L290 TraceCheckUtils]: 0: Hoare triple {19545#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {19501#true} is VALID [2022-04-08 02:48:03,528 INFO L290 TraceCheckUtils]: 1: Hoare triple {19501#true} [994] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,529 INFO L272 TraceCheckUtils]: 2: Hoare triple {19501#true} [1017] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {19558#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:03,529 INFO L290 TraceCheckUtils]: 3: Hoare triple {19558#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {19501#true} is VALID [2022-04-08 02:48:03,529 INFO L272 TraceCheckUtils]: 4: Hoare triple {19501#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {19558#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:03,529 INFO L290 TraceCheckUtils]: 5: Hoare triple {19558#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {19501#true} is VALID [2022-04-08 02:48:03,529 INFO L290 TraceCheckUtils]: 6: Hoare triple {19501#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,530 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {19501#true} {19501#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {19501#true} is VALID [2022-04-08 02:48:03,530 INFO L290 TraceCheckUtils]: 8: Hoare triple {19501#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {19501#true} is VALID [2022-04-08 02:48:03,530 INFO L290 TraceCheckUtils]: 9: Hoare triple {19501#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,530 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {19501#true} {19501#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {19501#true} is VALID [2022-04-08 02:48:03,530 INFO L290 TraceCheckUtils]: 11: Hoare triple {19501#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret37] {19501#true} is VALID [2022-04-08 02:48:03,530 INFO L290 TraceCheckUtils]: 12: Hoare triple {19501#true} [1052] L495-->L497: Formula: (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_1) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,530 INFO L272 TraceCheckUtils]: 13: Hoare triple {19501#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19562#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:03,530 INFO L290 TraceCheckUtils]: 14: Hoare triple {19562#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {19501#true} is VALID [2022-04-08 02:48:03,530 INFO L290 TraceCheckUtils]: 15: Hoare triple {19501#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,531 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {19501#true} {19501#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,531 INFO L290 TraceCheckUtils]: 17: Hoare triple {19501#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {19501#true} is VALID [2022-04-08 02:48:03,531 INFO L290 TraceCheckUtils]: 18: Hoare triple {19501#true} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_2|, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_1, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {19501#true} is VALID [2022-04-08 02:48:03,531 INFO L290 TraceCheckUtils]: 19: Hoare triple {19501#true} [1012] L509-->L510: Formula: (= v_IofCallDriver_~tmp_ndt_7~0_3 1) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,531 INFO L290 TraceCheckUtils]: 20: Hoare triple {19501#true} [1031] L510-->L524: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_2) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {19501#true} is VALID [2022-04-08 02:48:03,531 INFO L290 TraceCheckUtils]: 21: Hoare triple {19501#true} [1030] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,531 INFO L290 TraceCheckUtils]: 22: Hoare triple {19501#true} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,531 INFO L290 TraceCheckUtils]: 23: Hoare triple {19501#true} [1066] L533-->L546-1: Formula: (and (not (= 259 v_IofCallDriver_~returnVal2~0_6)) (= v_~s~0_100 v_~NP~0_30) (= v_~lowerDriverReturn~0_41 v_IofCallDriver_~returnVal2~0_6)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~NP~0=v_~NP~0_30} OutVars{~NP~0=v_~NP~0_30, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_41, ~s~0=v_~s~0_100} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {19557#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-08 02:48:03,532 INFO L290 TraceCheckUtils]: 24: Hoare triple {19557#(or (= ~s~0 1) (= ~s~0 ~NP~0))} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {19557#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-08 02:48:03,532 INFO L290 TraceCheckUtils]: 25: Hoare triple {19557#(or (= ~s~0 1) (= ~s~0 ~NP~0))} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19557#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-08 02:48:03,533 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {19557#(or (= ~s~0 1) (= ~s~0 ~NP~0))} {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {19540#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 02:48:03,534 INFO L272 TraceCheckUtils]: 0: Hoare triple {19501#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19541#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:48:03,534 INFO L290 TraceCheckUtils]: 1: Hoare triple {19541#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {19501#true} is VALID [2022-04-08 02:48:03,534 INFO L290 TraceCheckUtils]: 2: Hoare triple {19501#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,535 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19501#true} {19501#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,535 INFO L272 TraceCheckUtils]: 4: Hoare triple {19501#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,535 INFO L290 TraceCheckUtils]: 5: Hoare triple {19501#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {19501#true} is VALID [2022-04-08 02:48:03,536 INFO L272 TraceCheckUtils]: 6: Hoare triple {19501#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19542#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:03,536 INFO L290 TraceCheckUtils]: 7: Hoare triple {19542#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {19543#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-08 02:48:03,537 INFO L290 TraceCheckUtils]: 8: Hoare triple {19543#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19543#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} is VALID [2022-04-08 02:48:03,537 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {19543#(and (<= 6 ~MPR3~0) (= (+ (- 1) ~NP~0) 0))} {19501#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 02:48:03,538 INFO L290 TraceCheckUtils]: 10: Hoare triple {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [794] L328-1-->L339: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 02:48:03,538 INFO L290 TraceCheckUtils]: 11: Hoare triple {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [797] L339-->L339-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 02:48:03,539 INFO L272 TraceCheckUtils]: 12: Hoare triple {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19544#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:03,539 INFO L290 TraceCheckUtils]: 13: Hoare triple {19544#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {19501#true} is VALID [2022-04-08 02:48:03,539 INFO L290 TraceCheckUtils]: 14: Hoare triple {19501#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,539 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {19501#true} {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 02:48:03,540 INFO L290 TraceCheckUtils]: 16: Hoare triple {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 02:48:03,540 INFO L290 TraceCheckUtils]: 17: Hoare triple {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet27, main_~tmp_ndt_2~0] {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 02:48:03,541 INFO L290 TraceCheckUtils]: 18: Hoare triple {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_3~0, main_#t~nondet28] {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 02:48:03,541 INFO L290 TraceCheckUtils]: 19: Hoare triple {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [829] L363-->L364: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 02:48:03,542 INFO L272 TraceCheckUtils]: 20: Hoare triple {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [838] L364-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 02:48:03,542 INFO L290 TraceCheckUtils]: 21: Hoare triple {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_#t~nondet10, KbFilter_PnP_#t~nondet11, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet6, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 02:48:03,543 INFO L290 TraceCheckUtils]: 22: Hoare triple {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [864] L108-->L109: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 02:48:03,543 INFO L290 TraceCheckUtils]: 23: Hoare triple {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [873] L109-->L177: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 02:48:03,543 INFO L290 TraceCheckUtils]: 24: Hoare triple {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [884] L177-->L182: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 02:48:03,544 INFO L290 TraceCheckUtils]: 25: Hoare triple {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [899] L182-->L182-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 02:48:03,544 INFO L290 TraceCheckUtils]: 26: Hoare triple {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [917] L182-1-->L194: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 02:48:03,545 INFO L272 TraceCheckUtils]: 27: Hoare triple {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [946] L194-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {19545#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:03,545 INFO L290 TraceCheckUtils]: 28: Hoare triple {19545#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {19501#true} is VALID [2022-04-08 02:48:03,545 INFO L290 TraceCheckUtils]: 29: Hoare triple {19501#true} [994] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,546 INFO L272 TraceCheckUtils]: 30: Hoare triple {19501#true} [1017] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {19558#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:03,546 INFO L290 TraceCheckUtils]: 31: Hoare triple {19558#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {19501#true} is VALID [2022-04-08 02:48:03,546 INFO L272 TraceCheckUtils]: 32: Hoare triple {19501#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {19558#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:03,546 INFO L290 TraceCheckUtils]: 33: Hoare triple {19558#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {19501#true} is VALID [2022-04-08 02:48:03,547 INFO L290 TraceCheckUtils]: 34: Hoare triple {19501#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,547 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {19501#true} {19501#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {19501#true} is VALID [2022-04-08 02:48:03,547 INFO L290 TraceCheckUtils]: 36: Hoare triple {19501#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {19501#true} is VALID [2022-04-08 02:48:03,547 INFO L290 TraceCheckUtils]: 37: Hoare triple {19501#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,547 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {19501#true} {19501#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {19501#true} is VALID [2022-04-08 02:48:03,547 INFO L290 TraceCheckUtils]: 39: Hoare triple {19501#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret37] {19501#true} is VALID [2022-04-08 02:48:03,547 INFO L290 TraceCheckUtils]: 40: Hoare triple {19501#true} [1052] L495-->L497: Formula: (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_1) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,547 INFO L272 TraceCheckUtils]: 41: Hoare triple {19501#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19562#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:03,547 INFO L290 TraceCheckUtils]: 42: Hoare triple {19562#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {19501#true} is VALID [2022-04-08 02:48:03,548 INFO L290 TraceCheckUtils]: 43: Hoare triple {19501#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,548 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {19501#true} {19501#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,548 INFO L290 TraceCheckUtils]: 45: Hoare triple {19501#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {19501#true} is VALID [2022-04-08 02:48:03,548 INFO L290 TraceCheckUtils]: 46: Hoare triple {19501#true} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_2|, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_1, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {19501#true} is VALID [2022-04-08 02:48:03,548 INFO L290 TraceCheckUtils]: 47: Hoare triple {19501#true} [1012] L509-->L510: Formula: (= v_IofCallDriver_~tmp_ndt_7~0_3 1) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,548 INFO L290 TraceCheckUtils]: 48: Hoare triple {19501#true} [1031] L510-->L524: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_2) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {19501#true} is VALID [2022-04-08 02:48:03,548 INFO L290 TraceCheckUtils]: 49: Hoare triple {19501#true} [1030] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,548 INFO L290 TraceCheckUtils]: 50: Hoare triple {19501#true} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {19501#true} is VALID [2022-04-08 02:48:03,548 INFO L290 TraceCheckUtils]: 51: Hoare triple {19501#true} [1066] L533-->L546-1: Formula: (and (not (= 259 v_IofCallDriver_~returnVal2~0_6)) (= v_~s~0_100 v_~NP~0_30) (= v_~lowerDriverReturn~0_41 v_IofCallDriver_~returnVal2~0_6)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~NP~0=v_~NP~0_30} OutVars{~NP~0=v_~NP~0_30, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_6, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_41, ~s~0=v_~s~0_100} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {19557#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-08 02:48:03,549 INFO L290 TraceCheckUtils]: 52: Hoare triple {19557#(or (= ~s~0 1) (= ~s~0 ~NP~0))} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {19557#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-08 02:48:03,549 INFO L290 TraceCheckUtils]: 53: Hoare triple {19557#(or (= ~s~0 1) (= ~s~0 ~NP~0))} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19557#(or (= ~s~0 1) (= ~s~0 ~NP~0))} is VALID [2022-04-08 02:48:03,550 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {19557#(or (= ~s~0 1) (= ~s~0 ~NP~0))} {19509#(and (= ~NP~0 1) (not (= ~MPR3~0 1)))} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {19540#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 02:48:03,550 INFO L290 TraceCheckUtils]: 55: Hoare triple {19540#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_3|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret12, KbFilter_PnP_~status~0] {19540#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 02:48:03,551 INFO L290 TraceCheckUtils]: 56: Hoare triple {19540#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} [992] L199-->L201: Formula: (= 259 v_KbFilter_PnP_~__cil_tmp23~0_2) InVars {KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} AuxVars[] AssignedVars[] {19540#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 02:48:03,551 INFO L272 TraceCheckUtils]: 57: Hoare triple {19540#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} [1014] L201-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KeWaitForSingleObject_#in~TimeoutInParam_1| 0) (= v_~KernelMode~0_8 |v_KeWaitForSingleObject_#in~WaitModeInParam_1|) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| v_~Executive~0_8) (= v_KbFilter_PnP_~event~0_4 |v_KeWaitForSingleObject_#in~ObjectInParam_1|)) InVars {~KernelMode~0=v_~KernelMode~0_8, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_4, ~Executive~0=v_~Executive~0_8} OutVars{~KernelMode~0=v_~KernelMode~0_8, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~ObjectInParam_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~TimeoutInParam_1|, ~Executive~0=v_~Executive~0_8} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KeWaitForSingleObject_#in~Object, KeWaitForSingleObject_#in~Timeout, KbFilter_PnP_~event~0] {19540#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 02:48:03,552 INFO L290 TraceCheckUtils]: 58: Hoare triple {19540#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} [1034] KeWaitForSingleObjectENTRY-->L581: Formula: (and (= v_KeWaitForSingleObject_~Timeout_1 |v_KeWaitForSingleObject_#in~Timeout_1|) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (= v_KeWaitForSingleObject_~Object_1 |v_KeWaitForSingleObject_#in~Object_1|)) InVars {KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|} OutVars{KeWaitForSingleObject_~Timeout=v_KeWaitForSingleObject_~Timeout_1, KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object=v_KeWaitForSingleObject_~Object_1, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~Timeout, KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_~Object] {19540#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} is VALID [2022-04-08 02:48:03,552 INFO L290 TraceCheckUtils]: 59: Hoare triple {19540#(and (= ~s~0 1) (not (= ~MPR3~0 1)))} [1049] L581-->L582: Formula: (= v_~MPR3~0_8 v_~s~0_55) InVars {~MPR3~0=v_~MPR3~0_8, ~s~0=v_~s~0_55} OutVars{~MPR3~0=v_~MPR3~0_8, ~s~0=v_~s~0_55} AuxVars[] AssignedVars[] {19502#false} is VALID [2022-04-08 02:48:03,552 INFO L290 TraceCheckUtils]: 60: Hoare triple {19502#false} [1070] L582-->L589: Formula: (not (= v_~setEventCalled~0_28 1)) InVars {~setEventCalled~0=v_~setEventCalled~0_28} OutVars{~setEventCalled~0=v_~setEventCalled~0_28} AuxVars[] AssignedVars[] {19502#false} is VALID [2022-04-08 02:48:03,552 INFO L290 TraceCheckUtils]: 61: Hoare triple {19502#false} [1072] L589-->L594: Formula: (not (= v_~customIrp~0_12 1)) InVars {~customIrp~0=v_~customIrp~0_12} OutVars{~customIrp~0=v_~customIrp~0_12} AuxVars[] AssignedVars[] {19502#false} is VALID [2022-04-08 02:48:03,552 INFO L290 TraceCheckUtils]: 62: Hoare triple {19502#false} [1083] L594-->L596: Formula: (= v_~s~0_59 v_~MPR3~0_10) InVars {~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_59} OutVars{~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_59} AuxVars[] AssignedVars[] {19502#false} is VALID [2022-04-08 02:48:03,552 INFO L272 TraceCheckUtils]: 63: Hoare triple {19502#false} [1091] L596-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19502#false} is VALID [2022-04-08 02:48:03,553 INFO L290 TraceCheckUtils]: 64: Hoare triple {19502#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {19502#false} is VALID [2022-04-08 02:48:03,553 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 02:48:03,553 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:48:03,553 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [38355524] [2022-04-08 02:48:03,553 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [38355524] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:48:03,553 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:48:03,553 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 02:48:03,553 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1827296824] [2022-04-08 02:48:03,553 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:48:03,554 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 4 states have call successors, (11), 10 states have call predecessors, (11), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 65 [2022-04-08 02:48:03,554 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:48:03,554 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 4 states have call successors, (11), 10 states have call predecessors, (11), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-08 02:48:03,600 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:03,600 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 02:48:03,600 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:48:03,600 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 02:48:03,600 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=95, Unknown=0, NotChecked=0, Total=132 [2022-04-08 02:48:03,601 INFO L87 Difference]: Start difference. First operand 166 states and 179 transitions. Second operand has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 4 states have call successors, (11), 10 states have call predecessors, (11), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-08 02:48:04,604 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:04,605 INFO L93 Difference]: Finished difference Result 169 states and 181 transitions. [2022-04-08 02:48:04,605 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-08 02:48:04,605 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 4 states have call successors, (11), 10 states have call predecessors, (11), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) Word has length 65 [2022-04-08 02:48:04,605 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:48:04,605 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 4 states have call successors, (11), 10 states have call predecessors, (11), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-08 02:48:04,606 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 101 transitions. [2022-04-08 02:48:04,607 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 4 states have call successors, (11), 10 states have call predecessors, (11), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-08 02:48:04,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 101 transitions. [2022-04-08 02:48:04,608 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 101 transitions. [2022-04-08 02:48:04,732 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:04,734 INFO L225 Difference]: With dead ends: 169 [2022-04-08 02:48:04,734 INFO L226 Difference]: Without dead ends: 144 [2022-04-08 02:48:04,734 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 14 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=106, Invalid=236, Unknown=0, NotChecked=0, Total=342 [2022-04-08 02:48:04,735 INFO L913 BasicCegarLoop]: 66 mSDtfsCounter, 158 mSDsluCounter, 124 mSDsCounter, 0 mSdLazyCounter, 156 mSolverCounterSat, 70 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 159 SdHoareTripleChecker+Valid, 190 SdHoareTripleChecker+Invalid, 226 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 70 IncrementalHoareTripleChecker+Valid, 156 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 02:48:04,735 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [159 Valid, 190 Invalid, 226 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [70 Valid, 156 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 02:48:04,735 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 144 states. [2022-04-08 02:48:04,888 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 144 to 144. [2022-04-08 02:48:04,888 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:48:04,889 INFO L82 GeneralOperation]: Start isEquivalent. First operand 144 states. Second operand has 144 states, 109 states have (on average 1.091743119266055) internal successors, (119), 110 states have internal predecessors, (119), 20 states have call successors, (20), 19 states have call predecessors, (20), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-08 02:48:04,889 INFO L74 IsIncluded]: Start isIncluded. First operand 144 states. Second operand has 144 states, 109 states have (on average 1.091743119266055) internal successors, (119), 110 states have internal predecessors, (119), 20 states have call successors, (20), 19 states have call predecessors, (20), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-08 02:48:04,890 INFO L87 Difference]: Start difference. First operand 144 states. Second operand has 144 states, 109 states have (on average 1.091743119266055) internal successors, (119), 110 states have internal predecessors, (119), 20 states have call successors, (20), 19 states have call predecessors, (20), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-08 02:48:04,892 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:04,892 INFO L93 Difference]: Finished difference Result 144 states and 153 transitions. [2022-04-08 02:48:04,892 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 153 transitions. [2022-04-08 02:48:04,892 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:04,892 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:04,892 INFO L74 IsIncluded]: Start isIncluded. First operand has 144 states, 109 states have (on average 1.091743119266055) internal successors, (119), 110 states have internal predecessors, (119), 20 states have call successors, (20), 19 states have call predecessors, (20), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) Second operand 144 states. [2022-04-08 02:48:04,893 INFO L87 Difference]: Start difference. First operand has 144 states, 109 states have (on average 1.091743119266055) internal successors, (119), 110 states have internal predecessors, (119), 20 states have call successors, (20), 19 states have call predecessors, (20), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) Second operand 144 states. [2022-04-08 02:48:04,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:04,894 INFO L93 Difference]: Finished difference Result 144 states and 153 transitions. [2022-04-08 02:48:04,894 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 153 transitions. [2022-04-08 02:48:04,895 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:04,895 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:04,895 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:48:04,895 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:48:04,895 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 144 states, 109 states have (on average 1.091743119266055) internal successors, (119), 110 states have internal predecessors, (119), 20 states have call successors, (20), 19 states have call predecessors, (20), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-08 02:48:04,897 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 144 states to 144 states and 153 transitions. [2022-04-08 02:48:04,897 INFO L78 Accepts]: Start accepts. Automaton has 144 states and 153 transitions. Word has length 65 [2022-04-08 02:48:04,897 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:48:04,897 INFO L478 AbstractCegarLoop]: Abstraction has 144 states and 153 transitions. [2022-04-08 02:48:04,897 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 6 states have internal predecessors, (47), 4 states have call successors, (11), 10 states have call predecessors, (11), 3 states have return successors, (7), 3 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-08 02:48:04,898 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 153 transitions. [2022-04-08 02:48:04,899 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-04-08 02:48:04,899 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:48:04,899 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:48:04,899 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-04-08 02:48:04,899 INFO L403 AbstractCegarLoop]: === Iteration 19 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:48:04,900 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:48:04,900 INFO L85 PathProgramCache]: Analyzing trace with hash -1266450091, now seen corresponding path program 1 times [2022-04-08 02:48:04,900 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:48:04,900 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [115211420] [2022-04-08 02:48:04,900 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:48:04,900 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:48:04,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:04,978 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:48:04,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:04,986 INFO L290 TraceCheckUtils]: 0: Hoare triple {20337#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {20298#true} is VALID [2022-04-08 02:48:04,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {20298#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20298#true} is VALID [2022-04-08 02:48:04,986 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20298#true} {20298#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20298#true} is VALID [2022-04-08 02:48:05,011 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:48:05,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:05,015 INFO L290 TraceCheckUtils]: 0: Hoare triple {20338#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {20298#true} is VALID [2022-04-08 02:48:05,015 INFO L290 TraceCheckUtils]: 1: Hoare triple {20298#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20298#true} is VALID [2022-04-08 02:48:05,015 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20298#true} {20298#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20298#true} is VALID [2022-04-08 02:48:05,028 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:48:05,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:05,032 INFO L290 TraceCheckUtils]: 0: Hoare triple {20339#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {20298#true} is VALID [2022-04-08 02:48:05,032 INFO L290 TraceCheckUtils]: 1: Hoare triple {20298#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20298#true} is VALID [2022-04-08 02:48:05,032 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20298#true} {20298#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20298#true} is VALID [2022-04-08 02:48:05,041 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-08 02:48:05,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:05,062 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 02:48:05,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:05,071 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:48:05,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:05,076 INFO L290 TraceCheckUtils]: 0: Hoare triple {20352#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,076 INFO L290 TraceCheckUtils]: 1: Hoare triple {20336#(= ~setEventCalled~0 1)} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,077 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20336#(= ~setEventCalled~0 1)} {20298#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,077 INFO L290 TraceCheckUtils]: 0: Hoare triple {20352#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {20298#true} is VALID [2022-04-08 02:48:05,078 INFO L272 TraceCheckUtils]: 1: Hoare triple {20298#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {20352#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:05,078 INFO L290 TraceCheckUtils]: 2: Hoare triple {20352#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,079 INFO L290 TraceCheckUtils]: 3: Hoare triple {20336#(= ~setEventCalled~0 1)} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,079 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {20336#(= ~setEventCalled~0 1)} {20298#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,080 INFO L290 TraceCheckUtils]: 5: Hoare triple {20336#(= ~setEventCalled~0 1)} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,080 INFO L290 TraceCheckUtils]: 6: Hoare triple {20336#(= ~setEventCalled~0 1)} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,081 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {20336#(= ~setEventCalled~0 1)} {20298#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,086 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-08 02:48:05,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:05,089 INFO L290 TraceCheckUtils]: 0: Hoare triple {20356#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {20298#true} is VALID [2022-04-08 02:48:05,089 INFO L290 TraceCheckUtils]: 1: Hoare triple {20298#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20298#true} is VALID [2022-04-08 02:48:05,089 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20298#true} {20336#(= ~setEventCalled~0 1)} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,090 INFO L290 TraceCheckUtils]: 0: Hoare triple {20340#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {20298#true} is VALID [2022-04-08 02:48:05,090 INFO L290 TraceCheckUtils]: 1: Hoare triple {20298#true} [994] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {20298#true} is VALID [2022-04-08 02:48:05,090 INFO L272 TraceCheckUtils]: 2: Hoare triple {20298#true} [1017] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {20352#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:05,091 INFO L290 TraceCheckUtils]: 3: Hoare triple {20352#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {20298#true} is VALID [2022-04-08 02:48:05,091 INFO L272 TraceCheckUtils]: 4: Hoare triple {20298#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {20352#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:05,092 INFO L290 TraceCheckUtils]: 5: Hoare triple {20352#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,092 INFO L290 TraceCheckUtils]: 6: Hoare triple {20336#(= ~setEventCalled~0 1)} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,092 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {20336#(= ~setEventCalled~0 1)} {20298#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,093 INFO L290 TraceCheckUtils]: 8: Hoare triple {20336#(= ~setEventCalled~0 1)} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,093 INFO L290 TraceCheckUtils]: 9: Hoare triple {20336#(= ~setEventCalled~0 1)} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,094 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {20336#(= ~setEventCalled~0 1)} {20298#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,094 INFO L290 TraceCheckUtils]: 11: Hoare triple {20336#(= ~setEventCalled~0 1)} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret37] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,094 INFO L290 TraceCheckUtils]: 12: Hoare triple {20336#(= ~setEventCalled~0 1)} [1052] L495-->L497: Formula: (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_1) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} AuxVars[] AssignedVars[] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,095 INFO L272 TraceCheckUtils]: 13: Hoare triple {20336#(= ~setEventCalled~0 1)} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20356#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:05,095 INFO L290 TraceCheckUtils]: 14: Hoare triple {20356#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {20298#true} is VALID [2022-04-08 02:48:05,095 INFO L290 TraceCheckUtils]: 15: Hoare triple {20298#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20298#true} is VALID [2022-04-08 02:48:05,095 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {20298#true} {20336#(= ~setEventCalled~0 1)} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,096 INFO L290 TraceCheckUtils]: 17: Hoare triple {20336#(= ~setEventCalled~0 1)} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,096 INFO L290 TraceCheckUtils]: 18: Hoare triple {20336#(= ~setEventCalled~0 1)} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_2|, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_1, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,096 INFO L290 TraceCheckUtils]: 19: Hoare triple {20336#(= ~setEventCalled~0 1)} [1013] L509-->L512: Formula: (not (= v_IofCallDriver_~tmp_ndt_7~0_4 1)) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} AuxVars[] AssignedVars[] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,097 INFO L290 TraceCheckUtils]: 20: Hoare triple {20336#(= ~setEventCalled~0 1)} [1032] L512-->L524: Formula: (= 259 v_IofCallDriver_~returnVal2~0_3) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,097 INFO L290 TraceCheckUtils]: 21: Hoare triple {20336#(= ~setEventCalled~0 1)} [1030] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,097 INFO L290 TraceCheckUtils]: 22: Hoare triple {20336#(= ~setEventCalled~0 1)} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,097 INFO L290 TraceCheckUtils]: 23: Hoare triple {20336#(= ~setEventCalled~0 1)} [1065] L533-->L546-1: Formula: (and (= 259 v_IofCallDriver_~returnVal2~0_5) (= v_~lowerDriverReturn~0_40 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_99 v_~MPR3~0_12)) InVars {~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5} OutVars{~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_99} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,098 INFO L290 TraceCheckUtils]: 24: Hoare triple {20336#(= ~setEventCalled~0 1)} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,098 INFO L290 TraceCheckUtils]: 25: Hoare triple {20336#(= ~setEventCalled~0 1)} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,099 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {20336#(= ~setEventCalled~0 1)} {20298#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,101 INFO L272 TraceCheckUtils]: 0: Hoare triple {20298#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20337#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:48:05,101 INFO L290 TraceCheckUtils]: 1: Hoare triple {20337#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {20298#true} is VALID [2022-04-08 02:48:05,101 INFO L290 TraceCheckUtils]: 2: Hoare triple {20298#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20298#true} is VALID [2022-04-08 02:48:05,101 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20298#true} {20298#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20298#true} is VALID [2022-04-08 02:48:05,101 INFO L272 TraceCheckUtils]: 4: Hoare triple {20298#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20298#true} is VALID [2022-04-08 02:48:05,101 INFO L290 TraceCheckUtils]: 5: Hoare triple {20298#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {20298#true} is VALID [2022-04-08 02:48:05,102 INFO L272 TraceCheckUtils]: 6: Hoare triple {20298#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20338#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:05,102 INFO L290 TraceCheckUtils]: 7: Hoare triple {20338#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {20298#true} is VALID [2022-04-08 02:48:05,103 INFO L290 TraceCheckUtils]: 8: Hoare triple {20298#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20298#true} is VALID [2022-04-08 02:48:05,103 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {20298#true} {20298#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20298#true} is VALID [2022-04-08 02:48:05,103 INFO L290 TraceCheckUtils]: 10: Hoare triple {20298#true} [794] L328-1-->L339: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {20298#true} is VALID [2022-04-08 02:48:05,103 INFO L290 TraceCheckUtils]: 11: Hoare triple {20298#true} [797] L339-->L339-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {20298#true} is VALID [2022-04-08 02:48:05,103 INFO L272 TraceCheckUtils]: 12: Hoare triple {20298#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20339#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:05,104 INFO L290 TraceCheckUtils]: 13: Hoare triple {20339#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {20298#true} is VALID [2022-04-08 02:48:05,104 INFO L290 TraceCheckUtils]: 14: Hoare triple {20298#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20298#true} is VALID [2022-04-08 02:48:05,104 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {20298#true} {20298#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20298#true} is VALID [2022-04-08 02:48:05,104 INFO L290 TraceCheckUtils]: 16: Hoare triple {20298#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {20298#true} is VALID [2022-04-08 02:48:05,104 INFO L290 TraceCheckUtils]: 17: Hoare triple {20298#true} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet27, main_~tmp_ndt_2~0] {20298#true} is VALID [2022-04-08 02:48:05,104 INFO L290 TraceCheckUtils]: 18: Hoare triple {20298#true} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_3~0, main_#t~nondet28] {20298#true} is VALID [2022-04-08 02:48:05,104 INFO L290 TraceCheckUtils]: 19: Hoare triple {20298#true} [829] L363-->L364: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {20298#true} is VALID [2022-04-08 02:48:05,104 INFO L272 TraceCheckUtils]: 20: Hoare triple {20298#true} [838] L364-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {20298#true} is VALID [2022-04-08 02:48:05,104 INFO L290 TraceCheckUtils]: 21: Hoare triple {20298#true} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_#t~nondet10, KbFilter_PnP_#t~nondet11, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet6, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {20298#true} is VALID [2022-04-08 02:48:05,104 INFO L290 TraceCheckUtils]: 22: Hoare triple {20298#true} [864] L108-->L109: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {20298#true} is VALID [2022-04-08 02:48:05,105 INFO L290 TraceCheckUtils]: 23: Hoare triple {20298#true} [873] L109-->L177: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {20298#true} is VALID [2022-04-08 02:48:05,105 INFO L290 TraceCheckUtils]: 24: Hoare triple {20298#true} [884] L177-->L182: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {20298#true} is VALID [2022-04-08 02:48:05,105 INFO L290 TraceCheckUtils]: 25: Hoare triple {20298#true} [899] L182-->L182-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {20298#true} is VALID [2022-04-08 02:48:05,105 INFO L290 TraceCheckUtils]: 26: Hoare triple {20298#true} [917] L182-1-->L194: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {20298#true} is VALID [2022-04-08 02:48:05,106 INFO L272 TraceCheckUtils]: 27: Hoare triple {20298#true} [946] L194-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {20340#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:05,106 INFO L290 TraceCheckUtils]: 28: Hoare triple {20340#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {20298#true} is VALID [2022-04-08 02:48:05,106 INFO L290 TraceCheckUtils]: 29: Hoare triple {20298#true} [994] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {20298#true} is VALID [2022-04-08 02:48:05,106 INFO L272 TraceCheckUtils]: 30: Hoare triple {20298#true} [1017] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {20352#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:05,107 INFO L290 TraceCheckUtils]: 31: Hoare triple {20352#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {20298#true} is VALID [2022-04-08 02:48:05,107 INFO L272 TraceCheckUtils]: 32: Hoare triple {20298#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {20352#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:05,107 INFO L290 TraceCheckUtils]: 33: Hoare triple {20352#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,108 INFO L290 TraceCheckUtils]: 34: Hoare triple {20336#(= ~setEventCalled~0 1)} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,108 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {20336#(= ~setEventCalled~0 1)} {20298#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,109 INFO L290 TraceCheckUtils]: 36: Hoare triple {20336#(= ~setEventCalled~0 1)} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,109 INFO L290 TraceCheckUtils]: 37: Hoare triple {20336#(= ~setEventCalled~0 1)} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,110 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {20336#(= ~setEventCalled~0 1)} {20298#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,118 INFO L290 TraceCheckUtils]: 39: Hoare triple {20336#(= ~setEventCalled~0 1)} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret37] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,118 INFO L290 TraceCheckUtils]: 40: Hoare triple {20336#(= ~setEventCalled~0 1)} [1052] L495-->L497: Formula: (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_1) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} AuxVars[] AssignedVars[] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,119 INFO L272 TraceCheckUtils]: 41: Hoare triple {20336#(= ~setEventCalled~0 1)} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20356#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:05,119 INFO L290 TraceCheckUtils]: 42: Hoare triple {20356#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {20298#true} is VALID [2022-04-08 02:48:05,119 INFO L290 TraceCheckUtils]: 43: Hoare triple {20298#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20298#true} is VALID [2022-04-08 02:48:05,119 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {20298#true} {20336#(= ~setEventCalled~0 1)} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,120 INFO L290 TraceCheckUtils]: 45: Hoare triple {20336#(= ~setEventCalled~0 1)} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,120 INFO L290 TraceCheckUtils]: 46: Hoare triple {20336#(= ~setEventCalled~0 1)} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_2|, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_1, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,120 INFO L290 TraceCheckUtils]: 47: Hoare triple {20336#(= ~setEventCalled~0 1)} [1013] L509-->L512: Formula: (not (= v_IofCallDriver_~tmp_ndt_7~0_4 1)) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} AuxVars[] AssignedVars[] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,120 INFO L290 TraceCheckUtils]: 48: Hoare triple {20336#(= ~setEventCalled~0 1)} [1032] L512-->L524: Formula: (= 259 v_IofCallDriver_~returnVal2~0_3) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,121 INFO L290 TraceCheckUtils]: 49: Hoare triple {20336#(= ~setEventCalled~0 1)} [1030] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,121 INFO L290 TraceCheckUtils]: 50: Hoare triple {20336#(= ~setEventCalled~0 1)} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,121 INFO L290 TraceCheckUtils]: 51: Hoare triple {20336#(= ~setEventCalled~0 1)} [1065] L533-->L546-1: Formula: (and (= 259 v_IofCallDriver_~returnVal2~0_5) (= v_~lowerDriverReturn~0_40 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_99 v_~MPR3~0_12)) InVars {~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5} OutVars{~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_99} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,122 INFO L290 TraceCheckUtils]: 52: Hoare triple {20336#(= ~setEventCalled~0 1)} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,122 INFO L290 TraceCheckUtils]: 53: Hoare triple {20336#(= ~setEventCalled~0 1)} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,123 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {20336#(= ~setEventCalled~0 1)} {20298#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,123 INFO L290 TraceCheckUtils]: 55: Hoare triple {20336#(= ~setEventCalled~0 1)} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_3|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret12, KbFilter_PnP_~status~0] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,123 INFO L290 TraceCheckUtils]: 56: Hoare triple {20336#(= ~setEventCalled~0 1)} [992] L199-->L201: Formula: (= 259 v_KbFilter_PnP_~__cil_tmp23~0_2) InVars {KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} AuxVars[] AssignedVars[] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,124 INFO L272 TraceCheckUtils]: 57: Hoare triple {20336#(= ~setEventCalled~0 1)} [1014] L201-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KeWaitForSingleObject_#in~TimeoutInParam_1| 0) (= v_~KernelMode~0_8 |v_KeWaitForSingleObject_#in~WaitModeInParam_1|) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| v_~Executive~0_8) (= v_KbFilter_PnP_~event~0_4 |v_KeWaitForSingleObject_#in~ObjectInParam_1|)) InVars {~KernelMode~0=v_~KernelMode~0_8, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_4, ~Executive~0=v_~Executive~0_8} OutVars{~KernelMode~0=v_~KernelMode~0_8, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~ObjectInParam_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~TimeoutInParam_1|, ~Executive~0=v_~Executive~0_8} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KeWaitForSingleObject_#in~Object, KeWaitForSingleObject_#in~Timeout, KbFilter_PnP_~event~0] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,124 INFO L290 TraceCheckUtils]: 58: Hoare triple {20336#(= ~setEventCalled~0 1)} [1034] KeWaitForSingleObjectENTRY-->L581: Formula: (and (= v_KeWaitForSingleObject_~Timeout_1 |v_KeWaitForSingleObject_#in~Timeout_1|) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (= v_KeWaitForSingleObject_~Object_1 |v_KeWaitForSingleObject_#in~Object_1|)) InVars {KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|} OutVars{KeWaitForSingleObject_~Timeout=v_KeWaitForSingleObject_~Timeout_1, KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object=v_KeWaitForSingleObject_~Object_1, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~Timeout, KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_~Object] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,125 INFO L290 TraceCheckUtils]: 59: Hoare triple {20336#(= ~setEventCalled~0 1)} [1049] L581-->L582: Formula: (= v_~MPR3~0_8 v_~s~0_55) InVars {~MPR3~0=v_~MPR3~0_8, ~s~0=v_~s~0_55} OutVars{~MPR3~0=v_~MPR3~0_8, ~s~0=v_~s~0_55} AuxVars[] AssignedVars[] {20336#(= ~setEventCalled~0 1)} is VALID [2022-04-08 02:48:05,125 INFO L290 TraceCheckUtils]: 60: Hoare triple {20336#(= ~setEventCalled~0 1)} [1070] L582-->L589: Formula: (not (= v_~setEventCalled~0_28 1)) InVars {~setEventCalled~0=v_~setEventCalled~0_28} OutVars{~setEventCalled~0=v_~setEventCalled~0_28} AuxVars[] AssignedVars[] {20299#false} is VALID [2022-04-08 02:48:05,125 INFO L290 TraceCheckUtils]: 61: Hoare triple {20299#false} [1072] L589-->L594: Formula: (not (= v_~customIrp~0_12 1)) InVars {~customIrp~0=v_~customIrp~0_12} OutVars{~customIrp~0=v_~customIrp~0_12} AuxVars[] AssignedVars[] {20299#false} is VALID [2022-04-08 02:48:05,125 INFO L290 TraceCheckUtils]: 62: Hoare triple {20299#false} [1083] L594-->L596: Formula: (= v_~s~0_59 v_~MPR3~0_10) InVars {~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_59} OutVars{~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_59} AuxVars[] AssignedVars[] {20299#false} is VALID [2022-04-08 02:48:05,125 INFO L272 TraceCheckUtils]: 63: Hoare triple {20299#false} [1091] L596-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20299#false} is VALID [2022-04-08 02:48:05,125 INFO L290 TraceCheckUtils]: 64: Hoare triple {20299#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20299#false} is VALID [2022-04-08 02:48:05,126 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 02:48:05,126 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:48:05,126 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [115211420] [2022-04-08 02:48:05,126 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [115211420] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:48:05,126 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:48:05,126 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-08 02:48:05,126 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [890012706] [2022-04-08 02:48:05,126 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:48:05,128 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.222222222222222) internal successors, (47), 3 states have internal predecessors, (47), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 65 [2022-04-08 02:48:05,128 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:48:05,128 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 5.222222222222222) internal successors, (47), 3 states have internal predecessors, (47), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-08 02:48:05,173 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:05,173 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-08 02:48:05,173 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:48:05,173 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-08 02:48:05,173 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-04-08 02:48:05,174 INFO L87 Difference]: Start difference. First operand 144 states and 153 transitions. Second operand has 9 states, 9 states have (on average 5.222222222222222) internal successors, (47), 3 states have internal predecessors, (47), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-08 02:48:05,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:05,632 INFO L93 Difference]: Finished difference Result 169 states and 180 transitions. [2022-04-08 02:48:05,632 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-08 02:48:05,632 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 5.222222222222222) internal successors, (47), 3 states have internal predecessors, (47), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 65 [2022-04-08 02:48:05,634 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:48:05,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.222222222222222) internal successors, (47), 3 states have internal predecessors, (47), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-08 02:48:05,635 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 104 transitions. [2022-04-08 02:48:05,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 5.222222222222222) internal successors, (47), 3 states have internal predecessors, (47), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-08 02:48:05,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 104 transitions. [2022-04-08 02:48:05,636 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 104 transitions. [2022-04-08 02:48:05,728 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:05,730 INFO L225 Difference]: With dead ends: 169 [2022-04-08 02:48:05,730 INFO L226 Difference]: Without dead ends: 137 [2022-04-08 02:48:05,731 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 10 SyntacticMatches, 3 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=48, Invalid=84, Unknown=0, NotChecked=0, Total=132 [2022-04-08 02:48:05,731 INFO L913 BasicCegarLoop]: 68 mSDtfsCounter, 114 mSDsluCounter, 75 mSDsCounter, 0 mSdLazyCounter, 61 mSolverCounterSat, 54 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 114 SdHoareTripleChecker+Valid, 143 SdHoareTripleChecker+Invalid, 115 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 54 IncrementalHoareTripleChecker+Valid, 61 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-08 02:48:05,731 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [114 Valid, 143 Invalid, 115 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [54 Valid, 61 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-08 02:48:05,732 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 137 states. [2022-04-08 02:48:05,841 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 137 to 137. [2022-04-08 02:48:05,841 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:48:05,841 INFO L82 GeneralOperation]: Start isEquivalent. First operand 137 states. Second operand has 137 states, 103 states have (on average 1.058252427184466) internal successors, (109), 103 states have internal predecessors, (109), 19 states have call successors, (19), 19 states have call predecessors, (19), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-08 02:48:05,842 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand has 137 states, 103 states have (on average 1.058252427184466) internal successors, (109), 103 states have internal predecessors, (109), 19 states have call successors, (19), 19 states have call predecessors, (19), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-08 02:48:05,842 INFO L87 Difference]: Start difference. First operand 137 states. Second operand has 137 states, 103 states have (on average 1.058252427184466) internal successors, (109), 103 states have internal predecessors, (109), 19 states have call successors, (19), 19 states have call predecessors, (19), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-08 02:48:05,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:05,844 INFO L93 Difference]: Finished difference Result 137 states and 142 transitions. [2022-04-08 02:48:05,844 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 142 transitions. [2022-04-08 02:48:05,844 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:05,844 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:05,844 INFO L74 IsIncluded]: Start isIncluded. First operand has 137 states, 103 states have (on average 1.058252427184466) internal successors, (109), 103 states have internal predecessors, (109), 19 states have call successors, (19), 19 states have call predecessors, (19), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) Second operand 137 states. [2022-04-08 02:48:05,845 INFO L87 Difference]: Start difference. First operand has 137 states, 103 states have (on average 1.058252427184466) internal successors, (109), 103 states have internal predecessors, (109), 19 states have call successors, (19), 19 states have call predecessors, (19), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) Second operand 137 states. [2022-04-08 02:48:05,846 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:05,846 INFO L93 Difference]: Finished difference Result 137 states and 142 transitions. [2022-04-08 02:48:05,847 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 142 transitions. [2022-04-08 02:48:05,847 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:05,847 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:05,847 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:48:05,847 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:48:05,847 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 137 states, 103 states have (on average 1.058252427184466) internal successors, (109), 103 states have internal predecessors, (109), 19 states have call successors, (19), 19 states have call predecessors, (19), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-08 02:48:05,849 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 142 transitions. [2022-04-08 02:48:05,849 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 142 transitions. Word has length 65 [2022-04-08 02:48:05,849 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:48:05,849 INFO L478 AbstractCegarLoop]: Abstraction has 137 states and 142 transitions. [2022-04-08 02:48:05,850 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 5.222222222222222) internal successors, (47), 3 states have internal predecessors, (47), 3 states have call successors, (11), 9 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-04-08 02:48:05,850 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 142 transitions. [2022-04-08 02:48:05,850 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-04-08 02:48:05,850 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:48:05,850 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:48:05,850 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-04-08 02:48:05,851 INFO L403 AbstractCegarLoop]: === Iteration 20 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:48:05,851 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:48:05,851 INFO L85 PathProgramCache]: Analyzing trace with hash 79966819, now seen corresponding path program 1 times [2022-04-08 02:48:05,851 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:48:05,851 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1562597668] [2022-04-08 02:48:05,851 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:48:05,851 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:48:05,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:05,936 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:48:05,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:05,940 INFO L290 TraceCheckUtils]: 0: Hoare triple {21096#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {21056#true} is VALID [2022-04-08 02:48:05,940 INFO L290 TraceCheckUtils]: 1: Hoare triple {21056#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:05,941 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21056#true} {21056#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:05,962 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:48:05,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:05,967 INFO L290 TraceCheckUtils]: 0: Hoare triple {21097#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {21056#true} is VALID [2022-04-08 02:48:05,967 INFO L290 TraceCheckUtils]: 1: Hoare triple {21056#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:05,967 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21056#true} {21056#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:05,982 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:48:05,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:05,985 INFO L290 TraceCheckUtils]: 0: Hoare triple {21098#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {21056#true} is VALID [2022-04-08 02:48:05,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {21056#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:05,986 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21056#true} {21056#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:05,993 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-08 02:48:05,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:06,037 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 02:48:06,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:06,042 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:48:06,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:06,045 INFO L290 TraceCheckUtils]: 0: Hoare triple {21113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {21056#true} is VALID [2022-04-08 02:48:06,045 INFO L290 TraceCheckUtils]: 1: Hoare triple {21056#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,045 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21056#true} {21056#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {21056#true} is VALID [2022-04-08 02:48:06,045 INFO L290 TraceCheckUtils]: 0: Hoare triple {21113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {21056#true} is VALID [2022-04-08 02:48:06,046 INFO L272 TraceCheckUtils]: 1: Hoare triple {21056#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {21113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:06,046 INFO L290 TraceCheckUtils]: 2: Hoare triple {21113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {21056#true} is VALID [2022-04-08 02:48:06,046 INFO L290 TraceCheckUtils]: 3: Hoare triple {21056#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,046 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21056#true} {21056#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {21056#true} is VALID [2022-04-08 02:48:06,046 INFO L290 TraceCheckUtils]: 5: Hoare triple {21056#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {21056#true} is VALID [2022-04-08 02:48:06,046 INFO L290 TraceCheckUtils]: 6: Hoare triple {21056#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,047 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {21056#true} {21056#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {21056#true} is VALID [2022-04-08 02:48:06,055 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-08 02:48:06,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:06,057 INFO L290 TraceCheckUtils]: 0: Hoare triple {21117#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {21056#true} is VALID [2022-04-08 02:48:06,057 INFO L290 TraceCheckUtils]: 1: Hoare triple {21056#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,057 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21056#true} {21056#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,057 INFO L290 TraceCheckUtils]: 0: Hoare triple {21099#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {21056#true} is VALID [2022-04-08 02:48:06,057 INFO L290 TraceCheckUtils]: 1: Hoare triple {21056#true} [994] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,058 INFO L272 TraceCheckUtils]: 2: Hoare triple {21056#true} [1017] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {21113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:06,058 INFO L290 TraceCheckUtils]: 3: Hoare triple {21113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {21056#true} is VALID [2022-04-08 02:48:06,059 INFO L272 TraceCheckUtils]: 4: Hoare triple {21056#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {21113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:06,059 INFO L290 TraceCheckUtils]: 5: Hoare triple {21113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {21056#true} is VALID [2022-04-08 02:48:06,059 INFO L290 TraceCheckUtils]: 6: Hoare triple {21056#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,059 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {21056#true} {21056#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {21056#true} is VALID [2022-04-08 02:48:06,059 INFO L290 TraceCheckUtils]: 8: Hoare triple {21056#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {21056#true} is VALID [2022-04-08 02:48:06,059 INFO L290 TraceCheckUtils]: 9: Hoare triple {21056#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,059 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {21056#true} {21056#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {21056#true} is VALID [2022-04-08 02:48:06,059 INFO L290 TraceCheckUtils]: 11: Hoare triple {21056#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret37] {21056#true} is VALID [2022-04-08 02:48:06,059 INFO L290 TraceCheckUtils]: 12: Hoare triple {21056#true} [1052] L495-->L497: Formula: (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_1) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,060 INFO L272 TraceCheckUtils]: 13: Hoare triple {21056#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21117#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:06,060 INFO L290 TraceCheckUtils]: 14: Hoare triple {21117#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {21056#true} is VALID [2022-04-08 02:48:06,060 INFO L290 TraceCheckUtils]: 15: Hoare triple {21056#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,060 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {21056#true} {21056#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,060 INFO L290 TraceCheckUtils]: 17: Hoare triple {21056#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {21056#true} is VALID [2022-04-08 02:48:06,060 INFO L290 TraceCheckUtils]: 18: Hoare triple {21056#true} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_2|, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_1, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {21056#true} is VALID [2022-04-08 02:48:06,060 INFO L290 TraceCheckUtils]: 19: Hoare triple {21056#true} [1013] L509-->L512: Formula: (not (= v_IofCallDriver_~tmp_ndt_7~0_4 1)) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,061 INFO L290 TraceCheckUtils]: 20: Hoare triple {21056#true} [1032] L512-->L524: Formula: (= 259 v_IofCallDriver_~returnVal2~0_3) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {21111#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:48:06,061 INFO L290 TraceCheckUtils]: 21: Hoare triple {21111#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [1030] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {21111#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:48:06,061 INFO L290 TraceCheckUtils]: 22: Hoare triple {21111#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {21111#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:48:06,062 INFO L290 TraceCheckUtils]: 23: Hoare triple {21111#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [1065] L533-->L546-1: Formula: (and (= 259 v_IofCallDriver_~returnVal2~0_5) (= v_~lowerDriverReturn~0_40 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_99 v_~MPR3~0_12)) InVars {~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5} OutVars{~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_99} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {21111#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:48:06,062 INFO L290 TraceCheckUtils]: 24: Hoare triple {21111#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {21112#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-08 02:48:06,063 INFO L290 TraceCheckUtils]: 25: Hoare triple {21112#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21112#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-08 02:48:06,063 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {21112#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {21056#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {21094#(and (<= |KbFilter_PnP_#t~ret12| 259) (< 258 |KbFilter_PnP_#t~ret12|))} is VALID [2022-04-08 02:48:06,065 INFO L272 TraceCheckUtils]: 0: Hoare triple {21056#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21096#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:48:06,065 INFO L290 TraceCheckUtils]: 1: Hoare triple {21096#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {21056#true} is VALID [2022-04-08 02:48:06,065 INFO L290 TraceCheckUtils]: 2: Hoare triple {21056#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,065 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21056#true} {21056#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,066 INFO L272 TraceCheckUtils]: 4: Hoare triple {21056#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,066 INFO L290 TraceCheckUtils]: 5: Hoare triple {21056#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {21056#true} is VALID [2022-04-08 02:48:06,067 INFO L272 TraceCheckUtils]: 6: Hoare triple {21056#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21097#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:06,067 INFO L290 TraceCheckUtils]: 7: Hoare triple {21097#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {21056#true} is VALID [2022-04-08 02:48:06,067 INFO L290 TraceCheckUtils]: 8: Hoare triple {21056#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,068 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {21056#true} {21056#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,068 INFO L290 TraceCheckUtils]: 10: Hoare triple {21056#true} [794] L328-1-->L339: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {21056#true} is VALID [2022-04-08 02:48:06,068 INFO L290 TraceCheckUtils]: 11: Hoare triple {21056#true} [797] L339-->L339-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {21056#true} is VALID [2022-04-08 02:48:06,068 INFO L272 TraceCheckUtils]: 12: Hoare triple {21056#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21098#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:06,069 INFO L290 TraceCheckUtils]: 13: Hoare triple {21098#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {21056#true} is VALID [2022-04-08 02:48:06,069 INFO L290 TraceCheckUtils]: 14: Hoare triple {21056#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,069 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {21056#true} {21056#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,069 INFO L290 TraceCheckUtils]: 16: Hoare triple {21056#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {21056#true} is VALID [2022-04-08 02:48:06,069 INFO L290 TraceCheckUtils]: 17: Hoare triple {21056#true} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet27, main_~tmp_ndt_2~0] {21056#true} is VALID [2022-04-08 02:48:06,069 INFO L290 TraceCheckUtils]: 18: Hoare triple {21056#true} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_3~0, main_#t~nondet28] {21056#true} is VALID [2022-04-08 02:48:06,069 INFO L290 TraceCheckUtils]: 19: Hoare triple {21056#true} [829] L363-->L364: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,069 INFO L272 TraceCheckUtils]: 20: Hoare triple {21056#true} [838] L364-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {21056#true} is VALID [2022-04-08 02:48:06,069 INFO L290 TraceCheckUtils]: 21: Hoare triple {21056#true} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_#t~nondet10, KbFilter_PnP_#t~nondet11, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet6, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {21056#true} is VALID [2022-04-08 02:48:06,069 INFO L290 TraceCheckUtils]: 22: Hoare triple {21056#true} [864] L108-->L109: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,070 INFO L290 TraceCheckUtils]: 23: Hoare triple {21056#true} [873] L109-->L177: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {21056#true} is VALID [2022-04-08 02:48:06,070 INFO L290 TraceCheckUtils]: 24: Hoare triple {21056#true} [884] L177-->L182: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,070 INFO L290 TraceCheckUtils]: 25: Hoare triple {21056#true} [899] L182-->L182-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {21056#true} is VALID [2022-04-08 02:48:06,070 INFO L290 TraceCheckUtils]: 26: Hoare triple {21056#true} [917] L182-1-->L194: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {21056#true} is VALID [2022-04-08 02:48:06,070 INFO L272 TraceCheckUtils]: 27: Hoare triple {21056#true} [946] L194-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {21099#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:06,071 INFO L290 TraceCheckUtils]: 28: Hoare triple {21099#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {21056#true} is VALID [2022-04-08 02:48:06,071 INFO L290 TraceCheckUtils]: 29: Hoare triple {21056#true} [994] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,071 INFO L272 TraceCheckUtils]: 30: Hoare triple {21056#true} [1017] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {21113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:06,071 INFO L290 TraceCheckUtils]: 31: Hoare triple {21113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {21056#true} is VALID [2022-04-08 02:48:06,072 INFO L272 TraceCheckUtils]: 32: Hoare triple {21056#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {21113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:06,072 INFO L290 TraceCheckUtils]: 33: Hoare triple {21113#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {21056#true} is VALID [2022-04-08 02:48:06,072 INFO L290 TraceCheckUtils]: 34: Hoare triple {21056#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,072 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {21056#true} {21056#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {21056#true} is VALID [2022-04-08 02:48:06,072 INFO L290 TraceCheckUtils]: 36: Hoare triple {21056#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {21056#true} is VALID [2022-04-08 02:48:06,073 INFO L290 TraceCheckUtils]: 37: Hoare triple {21056#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,073 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {21056#true} {21056#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {21056#true} is VALID [2022-04-08 02:48:06,073 INFO L290 TraceCheckUtils]: 39: Hoare triple {21056#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret37] {21056#true} is VALID [2022-04-08 02:48:06,073 INFO L290 TraceCheckUtils]: 40: Hoare triple {21056#true} [1052] L495-->L497: Formula: (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_1) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,073 INFO L272 TraceCheckUtils]: 41: Hoare triple {21056#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21117#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:06,073 INFO L290 TraceCheckUtils]: 42: Hoare triple {21117#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {21056#true} is VALID [2022-04-08 02:48:06,073 INFO L290 TraceCheckUtils]: 43: Hoare triple {21056#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,073 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {21056#true} {21056#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,073 INFO L290 TraceCheckUtils]: 45: Hoare triple {21056#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {21056#true} is VALID [2022-04-08 02:48:06,074 INFO L290 TraceCheckUtils]: 46: Hoare triple {21056#true} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_2|, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_1, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {21056#true} is VALID [2022-04-08 02:48:06,074 INFO L290 TraceCheckUtils]: 47: Hoare triple {21056#true} [1013] L509-->L512: Formula: (not (= v_IofCallDriver_~tmp_ndt_7~0_4 1)) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} AuxVars[] AssignedVars[] {21056#true} is VALID [2022-04-08 02:48:06,074 INFO L290 TraceCheckUtils]: 48: Hoare triple {21056#true} [1032] L512-->L524: Formula: (= 259 v_IofCallDriver_~returnVal2~0_3) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {21111#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:48:06,074 INFO L290 TraceCheckUtils]: 49: Hoare triple {21111#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [1030] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {21111#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:48:06,075 INFO L290 TraceCheckUtils]: 50: Hoare triple {21111#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {21111#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:48:06,075 INFO L290 TraceCheckUtils]: 51: Hoare triple {21111#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [1065] L533-->L546-1: Formula: (and (= 259 v_IofCallDriver_~returnVal2~0_5) (= v_~lowerDriverReturn~0_40 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_99 v_~MPR3~0_12)) InVars {~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5} OutVars{~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_99} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {21111#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:48:06,075 INFO L290 TraceCheckUtils]: 52: Hoare triple {21111#(and (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0))} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {21112#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-08 02:48:06,076 INFO L290 TraceCheckUtils]: 53: Hoare triple {21112#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21112#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} is VALID [2022-04-08 02:48:06,077 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {21112#(and (<= 259 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 259))} {21056#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {21094#(and (<= |KbFilter_PnP_#t~ret12| 259) (< 258 |KbFilter_PnP_#t~ret12|))} is VALID [2022-04-08 02:48:06,077 INFO L290 TraceCheckUtils]: 55: Hoare triple {21094#(and (<= |KbFilter_PnP_#t~ret12| 259) (< 258 |KbFilter_PnP_#t~ret12|))} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_3|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret12, KbFilter_PnP_~status~0] {21095#(= KbFilter_PnP_~__cil_tmp23~0 259)} is VALID [2022-04-08 02:48:06,077 INFO L290 TraceCheckUtils]: 56: Hoare triple {21095#(= KbFilter_PnP_~__cil_tmp23~0 259)} [993] L199-->L199-2: Formula: (not (= 259 v_KbFilter_PnP_~__cil_tmp23~0_4)) InVars {KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_4} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_4} AuxVars[] AssignedVars[] {21057#false} is VALID [2022-04-08 02:48:06,078 INFO L290 TraceCheckUtils]: 57: Hoare triple {21057#false} [1015] L199-2-->L208: Formula: (<= 0 v_KbFilter_PnP_~status~0_4) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} AuxVars[] AssignedVars[] {21057#false} is VALID [2022-04-08 02:48:06,078 INFO L290 TraceCheckUtils]: 58: Hoare triple {21057#false} [1036] L208-->L207: Formula: (not (<= 0 v_~myStatus~0_16)) InVars {~myStatus~0=v_~myStatus~0_16} OutVars{~myStatus~0=v_~myStatus~0_16} AuxVars[] AssignedVars[] {21057#false} is VALID [2022-04-08 02:48:06,078 INFO L290 TraceCheckUtils]: 59: Hoare triple {21057#false} [1037] L207-->L218: Formula: (and (= v_KbFilter_PnP_~Irp__IoStatus__Information~0_2 0) (= v_~myStatus~0_17 v_KbFilter_PnP_~status~0_6) (= v_KbFilter_PnP_~Irp__IoStatus__Status~0_2 v_KbFilter_PnP_~status~0_6)) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_6} OutVars{~myStatus~0=v_~myStatus~0_17, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_6, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~Irp__IoStatus__Status~0] {21057#false} is VALID [2022-04-08 02:48:06,078 INFO L272 TraceCheckUtils]: 60: Hoare triple {21057#false} [1051] L218-->IofCompleteRequestENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_8 |v_IofCompleteRequest_#in~IrpInParam_2|) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_8} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_2|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, IofCompleteRequest_#in~Irp, KbFilter_PnP_~Irp] {21057#false} is VALID [2022-04-08 02:48:06,078 INFO L290 TraceCheckUtils]: 61: Hoare triple {21057#false} [979] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {21057#false} is VALID [2022-04-08 02:48:06,078 INFO L290 TraceCheckUtils]: 62: Hoare triple {21057#false} [1003] L558-->L562: Formula: (not (= v_~s~0_63 v_~NP~0_16)) InVars {~NP~0=v_~NP~0_16, ~s~0=v_~s~0_63} OutVars{~NP~0=v_~NP~0_16, ~s~0=v_~s~0_63} AuxVars[] AssignedVars[] {21057#false} is VALID [2022-04-08 02:48:06,078 INFO L272 TraceCheckUtils]: 63: Hoare triple {21057#false} [1021] L562-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21057#false} is VALID [2022-04-08 02:48:06,078 INFO L290 TraceCheckUtils]: 64: Hoare triple {21057#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21057#false} is VALID [2022-04-08 02:48:06,079 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 02:48:06,079 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:48:06,079 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1562597668] [2022-04-08 02:48:06,079 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1562597668] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:48:06,079 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:48:06,079 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 02:48:06,079 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1203180374] [2022-04-08 02:48:06,079 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:48:06,080 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 5 states have internal predecessors, (47), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) Word has length 65 [2022-04-08 02:48:06,080 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:48:06,080 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 5 states have internal predecessors, (47), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:48:06,124 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:06,124 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 02:48:06,124 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:48:06,124 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 02:48:06,124 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=97, Unknown=0, NotChecked=0, Total=132 [2022-04-08 02:48:06,125 INFO L87 Difference]: Start difference. First operand 137 states and 142 transitions. Second operand has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 5 states have internal predecessors, (47), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:48:06,900 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:06,900 INFO L93 Difference]: Finished difference Result 148 states and 153 transitions. [2022-04-08 02:48:06,900 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-08 02:48:06,901 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 5 states have internal predecessors, (47), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) Word has length 65 [2022-04-08 02:48:06,901 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:48:06,901 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 5 states have internal predecessors, (47), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:48:06,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 90 transitions. [2022-04-08 02:48:06,902 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 5 states have internal predecessors, (47), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:48:06,902 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 90 transitions. [2022-04-08 02:48:06,902 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 90 transitions. [2022-04-08 02:48:06,977 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:06,979 INFO L225 Difference]: With dead ends: 148 [2022-04-08 02:48:06,979 INFO L226 Difference]: Without dead ends: 137 [2022-04-08 02:48:06,979 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=39, Invalid=117, Unknown=0, NotChecked=0, Total=156 [2022-04-08 02:48:06,980 INFO L913 BasicCegarLoop]: 65 mSDtfsCounter, 56 mSDsluCounter, 228 mSDsCounter, 0 mSdLazyCounter, 266 mSolverCounterSat, 27 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 57 SdHoareTripleChecker+Valid, 293 SdHoareTripleChecker+Invalid, 293 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 27 IncrementalHoareTripleChecker+Valid, 266 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 02:48:06,980 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [57 Valid, 293 Invalid, 293 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [27 Valid, 266 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 02:48:06,980 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 137 states. [2022-04-08 02:48:07,091 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 137 to 137. [2022-04-08 02:48:07,091 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:48:07,092 INFO L82 GeneralOperation]: Start isEquivalent. First operand 137 states. Second operand has 137 states, 103 states have (on average 1.0388349514563107) internal successors, (107), 103 states have internal predecessors, (107), 19 states have call successors, (19), 19 states have call predecessors, (19), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-08 02:48:07,092 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand has 137 states, 103 states have (on average 1.0388349514563107) internal successors, (107), 103 states have internal predecessors, (107), 19 states have call successors, (19), 19 states have call predecessors, (19), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-08 02:48:07,092 INFO L87 Difference]: Start difference. First operand 137 states. Second operand has 137 states, 103 states have (on average 1.0388349514563107) internal successors, (107), 103 states have internal predecessors, (107), 19 states have call successors, (19), 19 states have call predecessors, (19), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-08 02:48:07,094 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:07,094 INFO L93 Difference]: Finished difference Result 137 states and 140 transitions. [2022-04-08 02:48:07,094 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 140 transitions. [2022-04-08 02:48:07,094 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:07,094 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:07,094 INFO L74 IsIncluded]: Start isIncluded. First operand has 137 states, 103 states have (on average 1.0388349514563107) internal successors, (107), 103 states have internal predecessors, (107), 19 states have call successors, (19), 19 states have call predecessors, (19), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) Second operand 137 states. [2022-04-08 02:48:07,095 INFO L87 Difference]: Start difference. First operand has 137 states, 103 states have (on average 1.0388349514563107) internal successors, (107), 103 states have internal predecessors, (107), 19 states have call successors, (19), 19 states have call predecessors, (19), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) Second operand 137 states. [2022-04-08 02:48:07,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:07,096 INFO L93 Difference]: Finished difference Result 137 states and 140 transitions. [2022-04-08 02:48:07,097 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 140 transitions. [2022-04-08 02:48:07,097 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:07,097 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:07,097 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:48:07,097 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:48:07,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 137 states, 103 states have (on average 1.0388349514563107) internal successors, (107), 103 states have internal predecessors, (107), 19 states have call successors, (19), 19 states have call predecessors, (19), 14 states have return successors, (14), 14 states have call predecessors, (14), 14 states have call successors, (14) [2022-04-08 02:48:07,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 140 transitions. [2022-04-08 02:48:07,099 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 140 transitions. Word has length 65 [2022-04-08 02:48:07,099 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:48:07,100 INFO L478 AbstractCegarLoop]: Abstraction has 137 states and 140 transitions. [2022-04-08 02:48:07,100 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.9166666666666665) internal successors, (47), 5 states have internal predecessors, (47), 2 states have call successors, (11), 8 states have call predecessors, (11), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-04-08 02:48:07,100 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 140 transitions. [2022-04-08 02:48:07,100 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2022-04-08 02:48:07,100 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:48:07,100 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:48:07,101 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-04-08 02:48:07,101 INFO L403 AbstractCegarLoop]: === Iteration 21 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:48:07,101 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:48:07,101 INFO L85 PathProgramCache]: Analyzing trace with hash -117181948, now seen corresponding path program 1 times [2022-04-08 02:48:07,101 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:48:07,101 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1284108210] [2022-04-08 02:48:07,101 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:48:07,102 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:48:07,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:07,183 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:48:07,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:07,188 INFO L290 TraceCheckUtils]: 0: Hoare triple {21833#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {21785#true} is VALID [2022-04-08 02:48:07,188 INFO L290 TraceCheckUtils]: 1: Hoare triple {21785#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,188 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21785#true} {21785#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,214 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:48:07,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:07,218 INFO L290 TraceCheckUtils]: 0: Hoare triple {21834#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {21785#true} is VALID [2022-04-08 02:48:07,218 INFO L290 TraceCheckUtils]: 1: Hoare triple {21785#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,218 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21785#true} {21785#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,231 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:48:07,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:07,234 INFO L290 TraceCheckUtils]: 0: Hoare triple {21835#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {21785#true} is VALID [2022-04-08 02:48:07,234 INFO L290 TraceCheckUtils]: 1: Hoare triple {21785#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,234 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21785#true} {21785#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,243 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-08 02:48:07,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:07,266 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 02:48:07,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:07,270 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:48:07,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:07,273 INFO L290 TraceCheckUtils]: 0: Hoare triple {21848#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {21785#true} is VALID [2022-04-08 02:48:07,273 INFO L290 TraceCheckUtils]: 1: Hoare triple {21785#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,273 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21785#true} {21785#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {21785#true} is VALID [2022-04-08 02:48:07,273 INFO L290 TraceCheckUtils]: 0: Hoare triple {21848#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {21785#true} is VALID [2022-04-08 02:48:07,274 INFO L272 TraceCheckUtils]: 1: Hoare triple {21785#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {21848#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:07,274 INFO L290 TraceCheckUtils]: 2: Hoare triple {21848#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {21785#true} is VALID [2022-04-08 02:48:07,274 INFO L290 TraceCheckUtils]: 3: Hoare triple {21785#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,274 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21785#true} {21785#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {21785#true} is VALID [2022-04-08 02:48:07,275 INFO L290 TraceCheckUtils]: 5: Hoare triple {21785#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {21785#true} is VALID [2022-04-08 02:48:07,275 INFO L290 TraceCheckUtils]: 6: Hoare triple {21785#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,275 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {21785#true} {21785#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {21785#true} is VALID [2022-04-08 02:48:07,281 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-04-08 02:48:07,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:07,283 INFO L290 TraceCheckUtils]: 0: Hoare triple {21852#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {21785#true} is VALID [2022-04-08 02:48:07,283 INFO L290 TraceCheckUtils]: 1: Hoare triple {21785#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,283 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21785#true} {21785#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,285 INFO L290 TraceCheckUtils]: 0: Hoare triple {21836#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {21785#true} is VALID [2022-04-08 02:48:07,285 INFO L290 TraceCheckUtils]: 1: Hoare triple {21785#true} [994] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,286 INFO L272 TraceCheckUtils]: 2: Hoare triple {21785#true} [1017] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {21848#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:07,286 INFO L290 TraceCheckUtils]: 3: Hoare triple {21848#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {21785#true} is VALID [2022-04-08 02:48:07,286 INFO L272 TraceCheckUtils]: 4: Hoare triple {21785#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {21848#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:07,286 INFO L290 TraceCheckUtils]: 5: Hoare triple {21848#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {21785#true} is VALID [2022-04-08 02:48:07,286 INFO L290 TraceCheckUtils]: 6: Hoare triple {21785#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,287 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {21785#true} {21785#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {21785#true} is VALID [2022-04-08 02:48:07,287 INFO L290 TraceCheckUtils]: 8: Hoare triple {21785#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {21785#true} is VALID [2022-04-08 02:48:07,287 INFO L290 TraceCheckUtils]: 9: Hoare triple {21785#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,287 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {21785#true} {21785#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {21785#true} is VALID [2022-04-08 02:48:07,287 INFO L290 TraceCheckUtils]: 11: Hoare triple {21785#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret37] {21785#true} is VALID [2022-04-08 02:48:07,287 INFO L290 TraceCheckUtils]: 12: Hoare triple {21785#true} [1052] L495-->L497: Formula: (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_1) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,287 INFO L272 TraceCheckUtils]: 13: Hoare triple {21785#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21852#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:07,288 INFO L290 TraceCheckUtils]: 14: Hoare triple {21852#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {21785#true} is VALID [2022-04-08 02:48:07,288 INFO L290 TraceCheckUtils]: 15: Hoare triple {21785#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,288 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {21785#true} {21785#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,288 INFO L290 TraceCheckUtils]: 17: Hoare triple {21785#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {21785#true} is VALID [2022-04-08 02:48:07,288 INFO L290 TraceCheckUtils]: 18: Hoare triple {21785#true} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_2|, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_1, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {21785#true} is VALID [2022-04-08 02:48:07,288 INFO L290 TraceCheckUtils]: 19: Hoare triple {21785#true} [1013] L509-->L512: Formula: (not (= v_IofCallDriver_~tmp_ndt_7~0_4 1)) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,288 INFO L290 TraceCheckUtils]: 20: Hoare triple {21785#true} [1032] L512-->L524: Formula: (= 259 v_IofCallDriver_~returnVal2~0_3) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {21785#true} is VALID [2022-04-08 02:48:07,288 INFO L290 TraceCheckUtils]: 21: Hoare triple {21785#true} [1030] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,288 INFO L290 TraceCheckUtils]: 22: Hoare triple {21785#true} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,289 INFO L290 TraceCheckUtils]: 23: Hoare triple {21785#true} [1065] L533-->L546-1: Formula: (and (= 259 v_IofCallDriver_~returnVal2~0_5) (= v_~lowerDriverReturn~0_40 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_99 v_~MPR3~0_12)) InVars {~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5} OutVars{~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_99} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {21823#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 02:48:07,289 INFO L290 TraceCheckUtils]: 24: Hoare triple {21823#(= ~MPR3~0 ~s~0)} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {21823#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 02:48:07,289 INFO L290 TraceCheckUtils]: 25: Hoare triple {21823#(= ~MPR3~0 ~s~0)} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21823#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 02:48:07,290 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {21823#(= ~MPR3~0 ~s~0)} {21785#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {21823#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 02:48:07,299 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 57 [2022-04-08 02:48:07,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:07,313 INFO L290 TraceCheckUtils]: 0: Hoare triple {21853#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} [1034] KeWaitForSingleObjectENTRY-->L581: Formula: (and (= v_KeWaitForSingleObject_~Timeout_1 |v_KeWaitForSingleObject_#in~Timeout_1|) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (= v_KeWaitForSingleObject_~Object_1 |v_KeWaitForSingleObject_#in~Object_1|)) InVars {KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|} OutVars{KeWaitForSingleObject_~Timeout=v_KeWaitForSingleObject_~Timeout_1, KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object=v_KeWaitForSingleObject_~Object_1, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~Timeout, KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_~Object] {21852#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:07,314 INFO L290 TraceCheckUtils]: 1: Hoare triple {21852#(= ~s~0 |old(~s~0)|)} [1050] L581-->L589: Formula: (not (= v_~MPR3~0_9 v_~s~0_57)) InVars {~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_57} OutVars{~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[] {21854#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:07,314 INFO L290 TraceCheckUtils]: 2: Hoare triple {21854#(not (= ~MPR3~0 |old(~s~0)|))} [1072] L589-->L594: Formula: (not (= v_~customIrp~0_12 1)) InVars {~customIrp~0=v_~customIrp~0_12} OutVars{~customIrp~0=v_~customIrp~0_12} AuxVars[] AssignedVars[] {21854#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:07,315 INFO L290 TraceCheckUtils]: 3: Hoare triple {21854#(not (= ~MPR3~0 |old(~s~0)|))} [1084] L594-->L594-1: Formula: (not (= v_~s~0_60 v_~MPR3~0_11)) InVars {~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_60} OutVars{~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_60} AuxVars[] AssignedVars[] {21854#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:07,315 INFO L290 TraceCheckUtils]: 4: Hoare triple {21854#(not (= ~MPR3~0 |old(~s~0)|))} [915] L594-1-->L603: Formula: (and (<= 0 (+ 2147483648 |v_KeWaitForSingleObject_#t~nondet41_2|)) (= v_KeWaitForSingleObject_~tmp_ndt_8~0_1 |v_KeWaitForSingleObject_#t~nondet41_2|) (<= |v_KeWaitForSingleObject_#t~nondet41_2| 2147483647)) InVars {KeWaitForSingleObject_#t~nondet41=|v_KeWaitForSingleObject_#t~nondet41_2|} OutVars{KeWaitForSingleObject_~tmp_ndt_8~0=v_KeWaitForSingleObject_~tmp_ndt_8~0_1} AuxVars[] AssignedVars[KeWaitForSingleObject_~tmp_ndt_8~0, KeWaitForSingleObject_#t~nondet41] {21854#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:07,315 INFO L290 TraceCheckUtils]: 5: Hoare triple {21854#(not (= ~MPR3~0 |old(~s~0)|))} [944] L603-->L604: Formula: (= v_KeWaitForSingleObject_~tmp_ndt_8~0_4 0) InVars {KeWaitForSingleObject_~tmp_ndt_8~0=v_KeWaitForSingleObject_~tmp_ndt_8~0_4} OutVars{KeWaitForSingleObject_~tmp_ndt_8~0=v_KeWaitForSingleObject_~tmp_ndt_8~0_4} AuxVars[] AssignedVars[] {21854#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:07,316 INFO L290 TraceCheckUtils]: 6: Hoare triple {21854#(not (= ~MPR3~0 |old(~s~0)|))} [965] L604-->KeWaitForSingleObjectFINAL: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {21854#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:07,316 INFO L290 TraceCheckUtils]: 7: Hoare triple {21854#(not (= ~MPR3~0 |old(~s~0)|))} [989] KeWaitForSingleObjectFINAL-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21854#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:07,317 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {21854#(not (= ~MPR3~0 |old(~s~0)|))} {21823#(= ~MPR3~0 ~s~0)} [1138] KeWaitForSingleObjectEXIT-->L201-1: AOR: Formula: (= |v_KeWaitForSingleObject_#resOutParam_1| |v_KbFilter_PnP_#t~ret13_4|) InVars {KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret13=|v_KbFilter_PnP_#t~ret13_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret13, KeWaitForSingleObject_#res] LVA: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KeWaitForSingleObject_#in~TimeoutInParam_1| 0) (= v_~KernelMode~0_8 |v_KeWaitForSingleObject_#in~WaitModeInParam_1|) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| v_~Executive~0_8) (= v_KbFilter_PnP_~event~0_4 |v_KeWaitForSingleObject_#in~ObjectInParam_1|)) InVars {~KernelMode~0=v_~KernelMode~0_8, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_4, ~Executive~0=v_~Executive~0_8} OutVars{~KernelMode~0=v_~KernelMode~0_8, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~ObjectInParam_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~TimeoutInParam_1|, ~Executive~0=v_~Executive~0_8} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KeWaitForSingleObject_#in~Object, KeWaitForSingleObject_#in~Timeout, KbFilter_PnP_~event~0] {21786#false} is VALID [2022-04-08 02:48:07,318 INFO L272 TraceCheckUtils]: 0: Hoare triple {21785#true} [787] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21833#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:48:07,319 INFO L290 TraceCheckUtils]: 1: Hoare triple {21833#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [789] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {21785#true} is VALID [2022-04-08 02:48:07,319 INFO L290 TraceCheckUtils]: 2: Hoare triple {21785#true} [792] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,319 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21785#true} {21785#true} [1109] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,319 INFO L272 TraceCheckUtils]: 4: Hoare triple {21785#true} [788] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,319 INFO L290 TraceCheckUtils]: 5: Hoare triple {21785#true} [791] mainENTRY-->L328: Formula: (and (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (= v_~MPR3~0_2 0) (= |v_main_#t~nondet24_2| v_main_~irp_choice~0_1) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (<= |v_main_#t~nondet24_2| 2147483647) (<= |v_main_#t~nondet25_2| 2147483647) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648)) (<= |v_main_#t~nondet23_2| 2147483647) (= |v_main_#t~nondet23_2| v_main_~irp~0_1) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (= v_~Executive~0_1 0) (= |v_main_#t~nondet25_2| v_main_~devobj~0_1) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet25=|v_main_#t~nondet25_2|, main_#t~nondet24=|v_main_#t~nondet24_2|, main_#t~nondet23=|v_main_#t~nondet23_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, main_#t~nondet25, ~DC~0, ~KernelMode~0, main_#t~nondet24, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {21785#true} is VALID [2022-04-08 02:48:07,320 INFO L272 TraceCheckUtils]: 6: Hoare triple {21785#true} [793] L328-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21834#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:07,320 INFO L290 TraceCheckUtils]: 7: Hoare triple {21834#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [796] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {21785#true} is VALID [2022-04-08 02:48:07,320 INFO L290 TraceCheckUtils]: 8: Hoare triple {21785#true} [801] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,320 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {21785#true} {21785#true} [1110] _BLAST_initEXIT-->L328-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,321 INFO L290 TraceCheckUtils]: 10: Hoare triple {21785#true} [794] L328-1-->L339: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {21785#true} is VALID [2022-04-08 02:48:07,321 INFO L290 TraceCheckUtils]: 11: Hoare triple {21785#true} [797] L339-->L339-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {21785#true} is VALID [2022-04-08 02:48:07,321 INFO L272 TraceCheckUtils]: 12: Hoare triple {21785#true} [802] L339-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21835#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:07,321 INFO L290 TraceCheckUtils]: 13: Hoare triple {21835#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [809] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {21785#true} is VALID [2022-04-08 02:48:07,321 INFO L290 TraceCheckUtils]: 14: Hoare triple {21785#true} [818] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,322 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {21785#true} {21785#true} [1112] stub_driver_initEXIT-->L344: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,322 INFO L290 TraceCheckUtils]: 16: Hoare triple {21785#true} [808] L344-->L353: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (not (< v_main_~status~1_11 0)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_1~0_1)) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet26=|v_main_#t~nondet26_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_1~0] {21785#true} is VALID [2022-04-08 02:48:07,322 INFO L290 TraceCheckUtils]: 17: Hoare triple {21785#true} [817] L353-->L358: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_2~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet27, main_~tmp_ndt_2~0] {21785#true} is VALID [2022-04-08 02:48:07,322 INFO L290 TraceCheckUtils]: 18: Hoare triple {21785#true} [823] L358-->L363: Formula: (and (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_3~0_1) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_3~0, main_#t~nondet28] {21785#true} is VALID [2022-04-08 02:48:07,322 INFO L290 TraceCheckUtils]: 19: Hoare triple {21785#true} [829] L363-->L364: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,322 INFO L272 TraceCheckUtils]: 20: Hoare triple {21785#true} [838] L364-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {21785#true} is VALID [2022-04-08 02:48:07,322 INFO L290 TraceCheckUtils]: 21: Hoare triple {21785#true} [852] KbFilter_PnPENTRY-->L108: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet11_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet11_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (<= |v_KbFilter_PnP_#t~nondet10_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet8_2|) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (= |v_KbFilter_PnP_#t~nondet10_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet11_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet10_2| 2147483648)) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet6_2|)) InVars {KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet10=|v_KbFilter_PnP_#t~nondet10_2|, KbFilter_PnP_#t~nondet11=|v_KbFilter_PnP_#t~nondet11_2|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_#t~nondet10, KbFilter_PnP_#t~nondet11, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet6, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {21785#true} is VALID [2022-04-08 02:48:07,322 INFO L290 TraceCheckUtils]: 22: Hoare triple {21785#true} [864] L108-->L109: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,322 INFO L290 TraceCheckUtils]: 23: Hoare triple {21785#true} [873] L109-->L177: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {21785#true} is VALID [2022-04-08 02:48:07,323 INFO L290 TraceCheckUtils]: 24: Hoare triple {21785#true} [884] L177-->L182: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,323 INFO L290 TraceCheckUtils]: 25: Hoare triple {21785#true} [899] L182-->L182-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {21785#true} is VALID [2022-04-08 02:48:07,323 INFO L290 TraceCheckUtils]: 26: Hoare triple {21785#true} [917] L182-1-->L194: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {21785#true} is VALID [2022-04-08 02:48:07,323 INFO L272 TraceCheckUtils]: 27: Hoare triple {21785#true} [946] L194-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {21836#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:07,324 INFO L290 TraceCheckUtils]: 28: Hoare triple {21836#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [970] IofCallDriverENTRY-->L489: Formula: (and (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet36_2|) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648))) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_#t~nondet36, IofCallDriver_~returnVal2~0, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {21785#true} is VALID [2022-04-08 02:48:07,324 INFO L290 TraceCheckUtils]: 29: Hoare triple {21785#true} [994] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,324 INFO L272 TraceCheckUtils]: 30: Hoare triple {21785#true} [1017] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {21848#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:07,324 INFO L290 TraceCheckUtils]: 31: Hoare triple {21848#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1039] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {21785#true} is VALID [2022-04-08 02:48:07,325 INFO L272 TraceCheckUtils]: 32: Hoare triple {21785#true} [1054] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {21848#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:07,325 INFO L290 TraceCheckUtils]: 33: Hoare triple {21848#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1075] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= |v_KeSetEvent_#t~nondet40_2| v_KeSetEvent_~l~0_1) (= v_~setEventCalled~0_39 1) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (<= |v_KeSetEvent_#t~nondet40_2| 2147483647) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (<= 0 (+ |v_KeSetEvent_#t~nondet40_2| 2147483648)) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#t~nondet40=|v_KeSetEvent_#t~nondet40_2|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, KeSetEvent_#t~nondet40, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_~Wait] {21785#true} is VALID [2022-04-08 02:48:07,325 INFO L290 TraceCheckUtils]: 34: Hoare triple {21785#true} [1088] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,325 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {21785#true} {21785#true} [1146] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret42_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {21785#true} is VALID [2022-04-08 02:48:07,325 INFO L290 TraceCheckUtils]: 36: Hoare triple {21785#true} [1074] L624-1-->KbFilter_CompleteFINAL: Formula: (and (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= |v_KbFilter_Complete_#t~ret42_3| 2147483647) (<= 0 (+ |v_KbFilter_Complete_#t~ret42_3| 2147483648))) InVars {KbFilter_Complete_#t~ret42=|v_KbFilter_Complete_#t~ret42_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret42, KbFilter_Complete_#res] {21785#true} is VALID [2022-04-08 02:48:07,325 INFO L290 TraceCheckUtils]: 37: Hoare triple {21785#true} [1087] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,326 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {21785#true} {21785#true} [1145] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret37_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_4|} AuxVars[] AssignedVars[KbFilter_Complete_#res, IofCallDriver_#t~ret37] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {21785#true} is VALID [2022-04-08 02:48:07,326 INFO L290 TraceCheckUtils]: 39: Hoare triple {21785#true} [1038] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret37_3|) (<= |v_IofCallDriver_#t~ret37_3| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~ret37_3| 2147483648)) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4)) InVars {IofCallDriver_#t~ret37=|v_IofCallDriver_#t~ret37_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret37] {21785#true} is VALID [2022-04-08 02:48:07,326 INFO L290 TraceCheckUtils]: 40: Hoare triple {21785#true} [1052] L495-->L497: Formula: (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_1) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,326 INFO L272 TraceCheckUtils]: 41: Hoare triple {21785#true} [1073] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21852#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:07,326 INFO L290 TraceCheckUtils]: 42: Hoare triple {21852#(= ~s~0 |old(~s~0)|)} [1085] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {21785#true} is VALID [2022-04-08 02:48:07,326 INFO L290 TraceCheckUtils]: 43: Hoare triple {21785#true} [913] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,326 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {21785#true} {21785#true} [1129] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,326 INFO L290 TraceCheckUtils]: 45: Hoare triple {21785#true} [964] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet38_2| 2147483647) (= |v_IofCallDriver_#t~nondet38_2| v_IofCallDriver_~tmp_ndt_6~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet38_2| 2147483648))) InVars {IofCallDriver_#t~nondet38=|v_IofCallDriver_#t~nondet38_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_6~0, IofCallDriver_#t~nondet38] {21785#true} is VALID [2022-04-08 02:48:07,327 INFO L290 TraceCheckUtils]: 46: Hoare triple {21785#true} [988] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet39_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= |v_IofCallDriver_#t~nondet39_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet39_2| 2147483648)) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet39=|v_IofCallDriver_#t~nondet39_2|, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_1, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} AuxVars[] AssignedVars[IofCallDriver_~tmp_ndt_7~0, IofCallDriver_#t~nondet39] {21785#true} is VALID [2022-04-08 02:48:07,327 INFO L290 TraceCheckUtils]: 47: Hoare triple {21785#true} [1013] L509-->L512: Formula: (not (= v_IofCallDriver_~tmp_ndt_7~0_4 1)) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_4} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,327 INFO L290 TraceCheckUtils]: 48: Hoare triple {21785#true} [1032] L512-->L524: Formula: (= 259 v_IofCallDriver_~returnVal2~0_3) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_3} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {21785#true} is VALID [2022-04-08 02:48:07,327 INFO L290 TraceCheckUtils]: 49: Hoare triple {21785#true} [1030] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,327 INFO L290 TraceCheckUtils]: 50: Hoare triple {21785#true} [1047] L532-->L533: Formula: (= v_~MPR1~0_8 v_~s~0_98) InVars {~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} OutVars{~MPR1~0=v_~MPR1~0_8, ~s~0=v_~s~0_98} AuxVars[] AssignedVars[] {21785#true} is VALID [2022-04-08 02:48:07,327 INFO L290 TraceCheckUtils]: 51: Hoare triple {21785#true} [1065] L533-->L546-1: Formula: (and (= 259 v_IofCallDriver_~returnVal2~0_5) (= v_~lowerDriverReturn~0_40 v_IofCallDriver_~returnVal2~0_5) (= v_~s~0_99 v_~MPR3~0_12)) InVars {~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5} OutVars{~MPR3~0=v_~MPR3~0_12, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_40, ~s~0=v_~s~0_99} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {21823#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 02:48:07,328 INFO L290 TraceCheckUtils]: 52: Hoare triple {21823#(= ~MPR3~0 ~s~0)} [922] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {21823#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 02:48:07,328 INFO L290 TraceCheckUtils]: 53: Hoare triple {21823#(= ~MPR3~0 ~s~0)} [951] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21823#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 02:48:07,329 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {21823#(= ~MPR3~0 ~s~0)} {21785#true} [1133] IofCallDriverEXIT-->L194-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret12_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret12, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {21823#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 02:48:07,329 INFO L290 TraceCheckUtils]: 55: Hoare triple {21823#(= ~MPR3~0 ~s~0)} [969] L194-1-->L199: Formula: (and (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret12_3|) (<= 0 (+ |v_KbFilter_PnP_#t~ret12_3| 2147483648)) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= |v_KbFilter_PnP_#t~ret12_3| 2147483647)) InVars {KbFilter_PnP_#t~ret12=|v_KbFilter_PnP_#t~ret12_3|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret12, KbFilter_PnP_~status~0] {21823#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 02:48:07,329 INFO L290 TraceCheckUtils]: 56: Hoare triple {21823#(= ~MPR3~0 ~s~0)} [992] L199-->L201: Formula: (= 259 v_KbFilter_PnP_~__cil_tmp23~0_2) InVars {KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} AuxVars[] AssignedVars[] {21823#(= ~MPR3~0 ~s~0)} is VALID [2022-04-08 02:48:07,330 INFO L272 TraceCheckUtils]: 57: Hoare triple {21823#(= ~MPR3~0 ~s~0)} [1014] L201-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KeWaitForSingleObject_#in~TimeoutInParam_1| 0) (= v_~KernelMode~0_8 |v_KeWaitForSingleObject_#in~WaitModeInParam_1|) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| v_~Executive~0_8) (= v_KbFilter_PnP_~event~0_4 |v_KeWaitForSingleObject_#in~ObjectInParam_1|)) InVars {~KernelMode~0=v_~KernelMode~0_8, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_4, ~Executive~0=v_~Executive~0_8} OutVars{~KernelMode~0=v_~KernelMode~0_8, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~ObjectInParam_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~TimeoutInParam_1|, ~Executive~0=v_~Executive~0_8} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KeWaitForSingleObject_#in~Object, KeWaitForSingleObject_#in~Timeout, KbFilter_PnP_~event~0] {21853#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:07,331 INFO L290 TraceCheckUtils]: 58: Hoare triple {21853#(and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))} [1034] KeWaitForSingleObjectENTRY-->L581: Formula: (and (= v_KeWaitForSingleObject_~Timeout_1 |v_KeWaitForSingleObject_#in~Timeout_1|) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (= v_KeWaitForSingleObject_~Object_1 |v_KeWaitForSingleObject_#in~Object_1|)) InVars {KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|} OutVars{KeWaitForSingleObject_~Timeout=v_KeWaitForSingleObject_~Timeout_1, KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object=v_KeWaitForSingleObject_~Object_1, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~Timeout, KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_~Object] {21852#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:07,331 INFO L290 TraceCheckUtils]: 59: Hoare triple {21852#(= ~s~0 |old(~s~0)|)} [1050] L581-->L589: Formula: (not (= v_~MPR3~0_9 v_~s~0_57)) InVars {~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_57} OutVars{~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[] {21854#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:07,331 INFO L290 TraceCheckUtils]: 60: Hoare triple {21854#(not (= ~MPR3~0 |old(~s~0)|))} [1072] L589-->L594: Formula: (not (= v_~customIrp~0_12 1)) InVars {~customIrp~0=v_~customIrp~0_12} OutVars{~customIrp~0=v_~customIrp~0_12} AuxVars[] AssignedVars[] {21854#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:07,332 INFO L290 TraceCheckUtils]: 61: Hoare triple {21854#(not (= ~MPR3~0 |old(~s~0)|))} [1084] L594-->L594-1: Formula: (not (= v_~s~0_60 v_~MPR3~0_11)) InVars {~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_60} OutVars{~MPR3~0=v_~MPR3~0_11, ~s~0=v_~s~0_60} AuxVars[] AssignedVars[] {21854#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:07,332 INFO L290 TraceCheckUtils]: 62: Hoare triple {21854#(not (= ~MPR3~0 |old(~s~0)|))} [915] L594-1-->L603: Formula: (and (<= 0 (+ 2147483648 |v_KeWaitForSingleObject_#t~nondet41_2|)) (= v_KeWaitForSingleObject_~tmp_ndt_8~0_1 |v_KeWaitForSingleObject_#t~nondet41_2|) (<= |v_KeWaitForSingleObject_#t~nondet41_2| 2147483647)) InVars {KeWaitForSingleObject_#t~nondet41=|v_KeWaitForSingleObject_#t~nondet41_2|} OutVars{KeWaitForSingleObject_~tmp_ndt_8~0=v_KeWaitForSingleObject_~tmp_ndt_8~0_1} AuxVars[] AssignedVars[KeWaitForSingleObject_~tmp_ndt_8~0, KeWaitForSingleObject_#t~nondet41] {21854#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:07,332 INFO L290 TraceCheckUtils]: 63: Hoare triple {21854#(not (= ~MPR3~0 |old(~s~0)|))} [944] L603-->L604: Formula: (= v_KeWaitForSingleObject_~tmp_ndt_8~0_4 0) InVars {KeWaitForSingleObject_~tmp_ndt_8~0=v_KeWaitForSingleObject_~tmp_ndt_8~0_4} OutVars{KeWaitForSingleObject_~tmp_ndt_8~0=v_KeWaitForSingleObject_~tmp_ndt_8~0_4} AuxVars[] AssignedVars[] {21854#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:07,333 INFO L290 TraceCheckUtils]: 64: Hoare triple {21854#(not (= ~MPR3~0 |old(~s~0)|))} [965] L604-->KeWaitForSingleObjectFINAL: Formula: (= |v_KeWaitForSingleObject_#res_1| 0) InVars {} OutVars{KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#res_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_#res] {21854#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:07,333 INFO L290 TraceCheckUtils]: 65: Hoare triple {21854#(not (= ~MPR3~0 |old(~s~0)|))} [989] KeWaitForSingleObjectFINAL-->KeWaitForSingleObjectEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21854#(not (= ~MPR3~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:07,334 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {21854#(not (= ~MPR3~0 |old(~s~0)|))} {21823#(= ~MPR3~0 ~s~0)} [1138] KeWaitForSingleObjectEXIT-->L201-1: AOR: Formula: (= |v_KeWaitForSingleObject_#resOutParam_1| |v_KbFilter_PnP_#t~ret13_4|) InVars {KeWaitForSingleObject_#res=|v_KeWaitForSingleObject_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret13=|v_KbFilter_PnP_#t~ret13_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret13, KeWaitForSingleObject_#res] LVA: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KeWaitForSingleObject_#in~TimeoutInParam_1| 0) (= v_~KernelMode~0_8 |v_KeWaitForSingleObject_#in~WaitModeInParam_1|) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| v_~Executive~0_8) (= v_KbFilter_PnP_~event~0_4 |v_KeWaitForSingleObject_#in~ObjectInParam_1|)) InVars {~KernelMode~0=v_~KernelMode~0_8, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_4, ~Executive~0=v_~Executive~0_8} OutVars{~KernelMode~0=v_~KernelMode~0_8, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~ObjectInParam_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~TimeoutInParam_1|, ~Executive~0=v_~Executive~0_8} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KeWaitForSingleObject_#in~Object, KeWaitForSingleObject_#in~Timeout, KbFilter_PnP_~event~0] {21786#false} is VALID [2022-04-08 02:48:07,334 INFO L290 TraceCheckUtils]: 67: Hoare triple {21786#false} [1033] L201-1-->L199-2: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret13_3| 2147483648)) (<= |v_KbFilter_PnP_#t~ret13_3| 2147483647)) InVars {KbFilter_PnP_#t~ret13=|v_KbFilter_PnP_#t~ret13_3|} OutVars{} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret13] {21786#false} is VALID [2022-04-08 02:48:07,334 INFO L290 TraceCheckUtils]: 68: Hoare triple {21786#false} [1015] L199-2-->L208: Formula: (<= 0 v_KbFilter_PnP_~status~0_4) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_4} AuxVars[] AssignedVars[] {21786#false} is VALID [2022-04-08 02:48:07,334 INFO L290 TraceCheckUtils]: 69: Hoare triple {21786#false} [1036] L208-->L207: Formula: (not (<= 0 v_~myStatus~0_16)) InVars {~myStatus~0=v_~myStatus~0_16} OutVars{~myStatus~0=v_~myStatus~0_16} AuxVars[] AssignedVars[] {21786#false} is VALID [2022-04-08 02:48:07,334 INFO L290 TraceCheckUtils]: 70: Hoare triple {21786#false} [1037] L207-->L218: Formula: (and (= v_KbFilter_PnP_~Irp__IoStatus__Information~0_2 0) (= v_~myStatus~0_17 v_KbFilter_PnP_~status~0_6) (= v_KbFilter_PnP_~Irp__IoStatus__Status~0_2 v_KbFilter_PnP_~status~0_6)) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_6} OutVars{~myStatus~0=v_~myStatus~0_17, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_6, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~Irp__IoStatus__Status~0] {21786#false} is VALID [2022-04-08 02:48:07,334 INFO L272 TraceCheckUtils]: 71: Hoare triple {21786#false} [1051] L218-->IofCompleteRequestENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_8 |v_IofCompleteRequest_#in~IrpInParam_2|) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_8} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_2|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, IofCompleteRequest_#in~Irp, KbFilter_PnP_~Irp] {21786#false} is VALID [2022-04-08 02:48:07,334 INFO L290 TraceCheckUtils]: 72: Hoare triple {21786#false} [979] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {21786#false} is VALID [2022-04-08 02:48:07,334 INFO L290 TraceCheckUtils]: 73: Hoare triple {21786#false} [1003] L558-->L562: Formula: (not (= v_~s~0_63 v_~NP~0_16)) InVars {~NP~0=v_~NP~0_16, ~s~0=v_~s~0_63} OutVars{~NP~0=v_~NP~0_16, ~s~0=v_~s~0_63} AuxVars[] AssignedVars[] {21786#false} is VALID [2022-04-08 02:48:07,335 INFO L272 TraceCheckUtils]: 74: Hoare triple {21786#false} [1021] L562-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21786#false} is VALID [2022-04-08 02:48:07,335 INFO L290 TraceCheckUtils]: 75: Hoare triple {21786#false} [870] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21786#false} is VALID [2022-04-08 02:48:07,335 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 02:48:07,335 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:48:07,335 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1284108210] [2022-04-08 02:48:07,335 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1284108210] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:48:07,335 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:48:07,335 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-08 02:48:07,336 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [383082968] [2022-04-08 02:48:07,336 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:48:07,336 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 5.090909090909091) internal successors, (56), 5 states have internal predecessors, (56), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) Word has length 76 [2022-04-08 02:48:07,337 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:48:07,337 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 5.090909090909091) internal successors, (56), 5 states have internal predecessors, (56), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) [2022-04-08 02:48:07,397 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:07,398 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-08 02:48:07,398 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:48:07,399 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-08 02:48:07,399 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=72, Unknown=0, NotChecked=0, Total=110 [2022-04-08 02:48:07,399 INFO L87 Difference]: Start difference. First operand 137 states and 140 transitions. Second operand has 11 states, 11 states have (on average 5.090909090909091) internal successors, (56), 5 states have internal predecessors, (56), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) [2022-04-08 02:48:07,876 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:07,876 INFO L93 Difference]: Finished difference Result 137 states and 140 transitions. [2022-04-08 02:48:07,876 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-08 02:48:07,876 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 5.090909090909091) internal successors, (56), 5 states have internal predecessors, (56), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) Word has length 76 [2022-04-08 02:48:07,876 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:48:07,876 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 5.090909090909091) internal successors, (56), 5 states have internal predecessors, (56), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) [2022-04-08 02:48:07,877 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 80 transitions. [2022-04-08 02:48:07,878 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 5.090909090909091) internal successors, (56), 5 states have internal predecessors, (56), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) [2022-04-08 02:48:07,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 80 transitions. [2022-04-08 02:48:07,878 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 80 transitions. [2022-04-08 02:48:07,941 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:07,941 INFO L225 Difference]: With dead ends: 137 [2022-04-08 02:48:07,941 INFO L226 Difference]: Without dead ends: 0 [2022-04-08 02:48:07,942 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=58, Invalid=98, Unknown=0, NotChecked=0, Total=156 [2022-04-08 02:48:07,942 INFO L913 BasicCegarLoop]: 53 mSDtfsCounter, 32 mSDsluCounter, 100 mSDsCounter, 0 mSdLazyCounter, 133 mSolverCounterSat, 30 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 32 SdHoareTripleChecker+Valid, 153 SdHoareTripleChecker+Invalid, 163 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 30 IncrementalHoareTripleChecker+Valid, 133 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-08 02:48:07,942 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [32 Valid, 153 Invalid, 163 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [30 Valid, 133 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-08 02:48:07,943 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2022-04-08 02:48:07,943 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2022-04-08 02:48:07,943 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:48:07,943 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-08 02:48:07,943 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-08 02:48:07,943 INFO L87 Difference]: Start difference. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-08 02:48:07,943 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:07,943 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-08 02:48:07,943 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-08 02:48:07,943 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:07,943 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:07,944 INFO L74 IsIncluded]: Start isIncluded. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2022-04-08 02:48:07,944 INFO L87 Difference]: Start difference. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2022-04-08 02:48:07,944 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:07,944 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-04-08 02:48:07,944 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-08 02:48:07,944 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:07,944 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:07,944 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:48:07,944 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:48:07,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-04-08 02:48:07,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2022-04-08 02:48:07,944 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 76 [2022-04-08 02:48:07,944 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:48:07,944 INFO L478 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2022-04-08 02:48:07,945 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 5.090909090909091) internal successors, (56), 5 states have internal predecessors, (56), 3 states have call successors, (12), 9 states have call predecessors, (12), 3 states have return successors, (8), 3 states have call predecessors, (8), 2 states have call successors, (8) [2022-04-08 02:48:07,945 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-04-08 02:48:07,945 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:07,946 INFO L788 garLoopResultBuilder]: Registering result SAFE for location errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-04-08 02:48:07,947 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-04-08 02:48:07,949 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2022-04-08 02:48:14,265 INFO L878 garLoopResultBuilder]: At program point KeSetEventENTRY(lines 568 575) the Hoare annotation is: (or (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 1) (not (= ~s~0 ~NP~0)) (not (<= 5 ~MPR1~0)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (<= 6 ~MPR3~0)) (not (= 2 ~DC~0)) (not (= ~compRegistered~0 1)) (not (= ~s~0 1))) [2022-04-08 02:48:14,265 INFO L882 garLoopResultBuilder]: For program point KeSetEventFINAL(lines 568 575) no Hoare annotation was computed. [2022-04-08 02:48:14,265 INFO L882 garLoopResultBuilder]: For program point KeSetEventEXIT(lines 568 575) no Hoare annotation was computed. [2022-04-08 02:48:14,265 INFO L878 garLoopResultBuilder]: At program point KbFilter_CompleteENTRY(lines 618 628) the Hoare annotation is: (or (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 1) (not (= ~s~0 ~NP~0)) (not (<= 5 ~MPR1~0)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (<= 6 ~MPR3~0)) (not (= 2 ~DC~0)) (not (= ~compRegistered~0 1)) (not (= ~s~0 1))) [2022-04-08 02:48:14,265 INFO L878 garLoopResultBuilder]: At program point L624(line 624) the Hoare annotation is: (or (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~pended~0 1) (not (= ~s~0 ~NP~0)) (not (<= 5 ~MPR1~0)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (<= 6 ~MPR3~0)) (not (= 2 ~DC~0)) (not (= ~compRegistered~0 1)) (not (= ~s~0 1))) [2022-04-08 02:48:14,265 INFO L882 garLoopResultBuilder]: For program point L624-1(line 624) no Hoare annotation was computed. [2022-04-08 02:48:14,266 INFO L882 garLoopResultBuilder]: For program point KbFilter_CompleteFINAL(lines 618 628) no Hoare annotation was computed. [2022-04-08 02:48:14,266 INFO L882 garLoopResultBuilder]: For program point KbFilter_CompleteEXIT(lines 618 628) no Hoare annotation was computed. [2022-04-08 02:48:14,266 INFO L878 garLoopResultBuilder]: At program point stub_driver_initENTRY(lines 43 56) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~NP~0 |old(~s~0)|)) (and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~compRegistered~0 0) (= ~s~0 |old(~s~0)|)) (= |old(~pended~0)| 1) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (<= 6 ~MPR3~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,266 INFO L882 garLoopResultBuilder]: For program point stub_driver_initFINAL(lines 43 56) no Hoare annotation was computed. [2022-04-08 02:48:14,266 INFO L882 garLoopResultBuilder]: For program point stub_driver_initEXIT(lines 43 56) no Hoare annotation was computed. [2022-04-08 02:48:14,266 INFO L878 garLoopResultBuilder]: At program point KbFilter_PowerENTRY(lines 689 744) the Hoare annotation is: (or (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) (not (= ~NP~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) (= ~pended~0 1) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,266 INFO L882 garLoopResultBuilder]: For program point L700(lines 700 729) no Hoare annotation was computed. [2022-04-08 02:48:14,266 INFO L878 garLoopResultBuilder]: At program point L701(lines 700 729) the Hoare annotation is: (or (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) (not (= ~NP~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) (= ~pended~0 1) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,267 INFO L882 garLoopResultBuilder]: For program point L703(lines 703 728) no Hoare annotation was computed. [2022-04-08 02:48:14,267 INFO L878 garLoopResultBuilder]: At program point L724(lines 699 743) the Hoare annotation is: (or (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) (not (= ~NP~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) (= ~pended~0 1) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,267 INFO L882 garLoopResultBuilder]: For program point L706(lines 706 727) no Hoare annotation was computed. [2022-04-08 02:48:14,267 INFO L882 garLoopResultBuilder]: For program point L734-1(lines 730 736) no Hoare annotation was computed. [2022-04-08 02:48:14,267 INFO L878 garLoopResultBuilder]: At program point L734(line 734) the Hoare annotation is: (or (not (= ~NP~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) (= ~pended~0 1) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,267 INFO L882 garLoopResultBuilder]: For program point L709(lines 709 726) no Hoare annotation was computed. [2022-04-08 02:48:14,267 INFO L878 garLoopResultBuilder]: At program point L740(line 740) the Hoare annotation is: (or (not (= ~NP~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) (= ~pended~0 1) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (= ~SKIP1~0 ~s~0) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,267 INFO L882 garLoopResultBuilder]: For program point L740-1(line 740) no Hoare annotation was computed. [2022-04-08 02:48:14,267 INFO L882 garLoopResultBuilder]: For program point KbFilter_PowerFINAL(lines 689 744) no Hoare annotation was computed. [2022-04-08 02:48:14,267 INFO L882 garLoopResultBuilder]: For program point KbFilter_PowerEXIT(lines 689 744) no Hoare annotation was computed. [2022-04-08 02:48:14,268 INFO L878 garLoopResultBuilder]: At program point _BLAST_initENTRY(lines 57 78) the Hoare annotation is: (or (not (= |old(~SKIP1~0)| |old(~s~0)|)) (not (<= |old(~DC~0)| |old(~s~0)|)) (= |old(~pended~0)| 1) (not (= |old(~compRegistered~0)| 0)) (not (= |old(~s~0)| |old(~NP~0)|)) (and (<= ~s~0 ~DC~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~s~0 ~NP~0) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (<= ~DC~0 ~s~0) (= ~SKIP1~0 ~s~0) (= ~MPR1~0 ~s~0) (= ~compRegistered~0 0) (= ~MPR3~0 ~s~0) (= ~s~0 |old(~s~0)|)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (not (<= |old(~s~0)| |old(~DC~0)|)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:48:14,268 INFO L882 garLoopResultBuilder]: For program point _BLAST_initFINAL(lines 57 78) no Hoare annotation was computed. [2022-04-08 02:48:14,268 INFO L882 garLoopResultBuilder]: For program point _BLAST_initEXIT(lines 57 78) no Hoare annotation was computed. [2022-04-08 02:48:14,268 INFO L885 garLoopResultBuilder]: At program point errorFnENTRY(lines 1009 1016) the Hoare annotation is: true [2022-04-08 02:48:14,268 INFO L882 garLoopResultBuilder]: For program point errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION(line 1013) no Hoare annotation was computed. [2022-04-08 02:48:14,268 INFO L882 garLoopResultBuilder]: For program point errorFnFINAL(lines 1009 1016) no Hoare annotation was computed. [2022-04-08 02:48:14,268 INFO L882 garLoopResultBuilder]: For program point errorFnEXIT(lines 1009 1016) no Hoare annotation was computed. [2022-04-08 02:48:14,268 INFO L878 garLoopResultBuilder]: At program point mainENTRY(lines 295 466) the Hoare annotation is: (or (not (= |old(~SKIP1~0)| |old(~s~0)|)) (and (= |old(~Executive~0)| ~Executive~0) (<= ~s~0 ~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)|) (= ~pended~0 |old(~pended~0)|) (= ~s~0 ~NP~0) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (<= ~DC~0 ~s~0) (= ~SKIP1~0 ~s~0) (= ~MPR1~0 ~s~0) (= ~compRegistered~0 0) (= ~MPR3~0 ~s~0) (= ~s~0 |old(~s~0)|)) (not (<= |old(~DC~0)| |old(~s~0)|)) (= |old(~pended~0)| 1) (not (= |old(~compRegistered~0)| 0)) (not (= |old(~s~0)| |old(~NP~0)|)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (not (<= |old(~s~0)| |old(~DC~0)|)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:48:14,269 INFO L878 garLoopResultBuilder]: At program point L328(line 328) the Hoare annotation is: (or (not (= |old(~SKIP1~0)| |old(~s~0)|)) (and (<= ~s~0 ~DC~0) (= main_~status~1 0) (not (= ~pended~0 1)) (= ~s~0 ~NP~0) (<= ~DC~0 ~s~0) (= ~SKIP1~0 ~s~0) (= ~MPR1~0 ~s~0) (= ~compRegistered~0 0) (= ~MPR3~0 ~s~0)) (not (<= |old(~DC~0)| |old(~s~0)|)) (= |old(~pended~0)| 1) (not (= |old(~compRegistered~0)| 0)) (not (= |old(~s~0)| |old(~NP~0)|)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (not (<= |old(~s~0)| |old(~DC~0)|)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:48:14,269 INFO L882 garLoopResultBuilder]: For program point L328-1(lines 324 465) no Hoare annotation was computed. [2022-04-08 02:48:14,269 INFO L882 garLoopResultBuilder]: For program point L339(lines 339 342) no Hoare annotation was computed. [2022-04-08 02:48:14,269 INFO L878 garLoopResultBuilder]: At program point L330(lines 324 465) the Hoare annotation is: (or (not (= |old(~SKIP1~0)| |old(~s~0)|)) (not (<= |old(~DC~0)| |old(~s~0)|)) (= |old(~pended~0)| 1) (not (= |old(~compRegistered~0)| 0)) (not (= |old(~s~0)| |old(~NP~0)|)) (and (<= 7 ~IPC~0) (= 2 ~DC~0) (not (= ~pended~0 1)) (or (= ~compRegistered~0 1) (<= ~compRegistered~0 0)) (<= 4 ~SKIP2~0)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (not (<= |old(~s~0)| |old(~DC~0)|)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:48:14,269 INFO L878 garLoopResultBuilder]: At program point L339-2(lines 339 342) the Hoare annotation is: (or (not (= |old(~SKIP1~0)| |old(~s~0)|)) (not (<= |old(~DC~0)| |old(~s~0)|)) (= |old(~pended~0)| 1) (not (= |old(~compRegistered~0)| 0)) (not (= |old(~s~0)| |old(~NP~0)|)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (and (<= 6 ~MPR3~0) (= main_~status~1 0) (<= 7 ~IPC~0) (<= 5 ~MPR1~0) (= 2 ~DC~0) (not (= ~pended~0 1)) (= ~s~0 ~NP~0) (= ~NP~0 1) (<= 4 ~SKIP2~0) (= ~compRegistered~0 0)) (not (<= |old(~s~0)| |old(~DC~0)|)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:48:14,269 INFO L882 garLoopResultBuilder]: For program point L415(lines 415 419) no Hoare annotation was computed. [2022-04-08 02:48:14,269 INFO L878 garLoopResultBuilder]: At program point L421(lines 414 463) the Hoare annotation is: (or (not (= |old(~SKIP1~0)| |old(~s~0)|)) (not (<= |old(~DC~0)| |old(~s~0)|)) (= |old(~pended~0)| 1) (not (= |old(~compRegistered~0)| 0)) (not (= |old(~s~0)| |old(~NP~0)|)) (and (<= 7 ~IPC~0) (= 2 ~DC~0) (not (= ~pended~0 1)) (or (= ~compRegistered~0 1) (<= ~compRegistered~0 0)) (<= 4 ~SKIP2~0)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (not (<= |old(~s~0)| |old(~DC~0)|)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:48:14,269 INFO L882 garLoopResultBuilder]: For program point L344(lines 330 413) no Hoare annotation was computed. [2022-04-08 02:48:14,269 INFO L882 garLoopResultBuilder]: For program point L430(lines 414 463) no Hoare annotation was computed. [2022-04-08 02:48:14,270 INFO L882 garLoopResultBuilder]: For program point L423(lines 423 427) no Hoare annotation was computed. [2022-04-08 02:48:14,270 INFO L878 garLoopResultBuilder]: At program point L429(lines 422 462) the Hoare annotation is: (or (not (= |old(~SKIP1~0)| |old(~s~0)|)) (not (<= |old(~DC~0)| |old(~s~0)|)) (= |old(~pended~0)| 1) (not (= |old(~compRegistered~0)| 0)) (not (= |old(~s~0)| |old(~NP~0)|)) (and (<= 7 ~IPC~0) (= 2 ~DC~0) (not (= ~pended~0 1)) (or (= ~compRegistered~0 1) (<= ~compRegistered~0 0)) (<= 4 ~SKIP2~0)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (not (<= |old(~s~0)| |old(~DC~0)|)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:48:14,270 INFO L882 garLoopResultBuilder]: For program point mainFINAL(lines 295 466) no Hoare annotation was computed. [2022-04-08 02:48:14,270 INFO L882 garLoopResultBuilder]: For program point L353(lines 353 412) no Hoare annotation was computed. [2022-04-08 02:48:14,270 INFO L882 garLoopResultBuilder]: For program point L431(lines 431 460) no Hoare annotation was computed. [2022-04-08 02:48:14,270 INFO L882 garLoopResultBuilder]: For program point mainEXIT(lines 295 466) no Hoare annotation was computed. [2022-04-08 02:48:14,270 INFO L878 garLoopResultBuilder]: At program point L354(lines 353 412) the Hoare annotation is: (or (not (= |old(~SKIP1~0)| |old(~s~0)|)) (and (= main_~status~1 0) (<= 7 ~IPC~0) (= 2 ~DC~0) (not (= ~pended~0 1)) (= ~s~0 ~NP~0) (<= 4 ~SKIP2~0) (= ~compRegistered~0 0)) (not (<= |old(~DC~0)| |old(~s~0)|)) (= |old(~pended~0)| 1) (not (= |old(~compRegistered~0)| 0)) (not (= |old(~s~0)| |old(~NP~0)|)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (not (<= |old(~s~0)| |old(~DC~0)|)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:48:14,270 INFO L882 garLoopResultBuilder]: For program point L358(lines 358 411) no Hoare annotation was computed. [2022-04-08 02:48:14,270 INFO L882 garLoopResultBuilder]: For program point L432(lines 432 459) no Hoare annotation was computed. [2022-04-08 02:48:14,270 INFO L882 garLoopResultBuilder]: For program point L380(line 380) no Hoare annotation was computed. [2022-04-08 02:48:14,271 INFO L878 garLoopResultBuilder]: At program point L359(lines 358 411) the Hoare annotation is: (or (not (= |old(~SKIP1~0)| |old(~s~0)|)) (and (= main_~status~1 0) (<= 7 ~IPC~0) (= 2 ~DC~0) (not (= ~pended~0 1)) (= ~s~0 ~NP~0) (<= 4 ~SKIP2~0) (= ~compRegistered~0 0)) (not (<= |old(~DC~0)| |old(~s~0)|)) (= |old(~pended~0)| 1) (not (= |old(~compRegistered~0)| 0)) (not (= |old(~s~0)| |old(~NP~0)|)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (not (<= |old(~s~0)| |old(~DC~0)|)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:48:14,271 INFO L882 garLoopResultBuilder]: For program point L363(lines 363 410) no Hoare annotation was computed. [2022-04-08 02:48:14,271 INFO L882 garLoopResultBuilder]: For program point L433(lines 433 439) no Hoare annotation was computed. [2022-04-08 02:48:14,271 INFO L878 garLoopResultBuilder]: At program point L441(lines 432 459) the Hoare annotation is: (or (not (= |old(~SKIP1~0)| |old(~s~0)|)) (not (<= |old(~DC~0)| |old(~s~0)|)) (= |old(~pended~0)| 1) (not (= |old(~compRegistered~0)| 0)) (not (= |old(~s~0)| |old(~NP~0)|)) (and (<= 7 ~IPC~0) (= 2 ~DC~0) (not (= ~pended~0 1)) (or (= ~compRegistered~0 1) (<= ~compRegistered~0 0)) (<= 4 ~SKIP2~0)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (not (<= |old(~s~0)| |old(~DC~0)|)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:48:14,271 INFO L882 garLoopResultBuilder]: For program point L385(line 385) no Hoare annotation was computed. [2022-04-08 02:48:14,271 INFO L878 garLoopResultBuilder]: At program point L364(lines 363 410) the Hoare annotation is: (or (not (= |old(~SKIP1~0)| |old(~s~0)|)) (not (<= |old(~DC~0)| |old(~s~0)|)) (= |old(~pended~0)| 1) (not (= |old(~compRegistered~0)| 0)) (not (= |old(~s~0)| |old(~NP~0)|)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (and (<= 6 ~MPR3~0) (= main_~status~1 0) (<= 7 ~IPC~0) (<= 5 ~MPR1~0) (= 2 ~DC~0) (not (= ~pended~0 1)) (= ~s~0 ~NP~0) (= ~NP~0 1) (<= 4 ~SKIP2~0) (= ~compRegistered~0 0)) (not (<= |old(~s~0)| |old(~DC~0)|)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:48:14,271 INFO L882 garLoopResultBuilder]: For program point L368(lines 368 409) no Hoare annotation was computed. [2022-04-08 02:48:14,271 INFO L882 garLoopResultBuilder]: For program point L434(lines 434 436) no Hoare annotation was computed. [2022-04-08 02:48:14,271 INFO L882 garLoopResultBuilder]: For program point L443(lines 443 447) no Hoare annotation was computed. [2022-04-08 02:48:14,271 INFO L882 garLoopResultBuilder]: For program point L449(lines 449 457) no Hoare annotation was computed. [2022-04-08 02:48:14,271 INFO L882 garLoopResultBuilder]: For program point L390(line 390) no Hoare annotation was computed. [2022-04-08 02:48:14,272 INFO L878 garLoopResultBuilder]: At program point L369(lines 368 409) the Hoare annotation is: (or (not (= |old(~SKIP1~0)| |old(~s~0)|)) (and (= main_~status~1 0) (<= 7 ~IPC~0) (= 2 ~DC~0) (not (= ~pended~0 1)) (= ~s~0 ~NP~0) (<= 4 ~SKIP2~0) (= ~compRegistered~0 0)) (not (<= |old(~DC~0)| |old(~s~0)|)) (= |old(~pended~0)| 1) (not (= |old(~compRegistered~0)| 0)) (not (= |old(~s~0)| |old(~NP~0)|)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (not (<= |old(~s~0)| |old(~DC~0)|)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:48:14,272 INFO L882 garLoopResultBuilder]: For program point L373(lines 373 408) no Hoare annotation was computed. [2022-04-08 02:48:14,272 INFO L878 garLoopResultBuilder]: At program point L445(line 445) the Hoare annotation is: (or (not (= |old(~SKIP1~0)| |old(~s~0)|)) (not (<= |old(~DC~0)| |old(~s~0)|)) (= |old(~pended~0)| 1) (not (= |old(~compRegistered~0)| 0)) (not (= |old(~s~0)| |old(~NP~0)|)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (not (<= |old(~s~0)| |old(~DC~0)|)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:48:14,272 INFO L882 garLoopResultBuilder]: For program point L450(lines 450 452) no Hoare annotation was computed. [2022-04-08 02:48:14,272 INFO L882 garLoopResultBuilder]: For program point L454(lines 454 456) no Hoare annotation was computed. [2022-04-08 02:48:14,272 INFO L882 garLoopResultBuilder]: For program point L395(line 395) no Hoare annotation was computed. [2022-04-08 02:48:14,272 INFO L878 garLoopResultBuilder]: At program point L374(lines 373 408) the Hoare annotation is: (or (not (= |old(~SKIP1~0)| |old(~s~0)|)) (and (= main_~status~1 0) (<= 7 ~IPC~0) (= 2 ~DC~0) (not (= ~pended~0 1)) (= ~s~0 ~NP~0) (<= 4 ~SKIP2~0) (= ~compRegistered~0 0)) (not (<= |old(~DC~0)| |old(~s~0)|)) (= |old(~pended~0)| 1) (not (= |old(~compRegistered~0)| 0)) (not (= |old(~s~0)| |old(~NP~0)|)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (not (<= |old(~s~0)| |old(~DC~0)|)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:48:14,272 INFO L878 garLoopResultBuilder]: At program point L376(lines 375 408) the Hoare annotation is: (or (not (= |old(~SKIP1~0)| |old(~s~0)|)) (= main_~status~1 0) (not (<= |old(~DC~0)| |old(~s~0)|)) (= |old(~pended~0)| 1) (not (= |old(~compRegistered~0)| 0)) (not (= |old(~s~0)| |old(~NP~0)|)) (not (= |old(~s~0)| |old(~MPR1~0)|)) (not (<= |old(~s~0)| |old(~DC~0)|)) (not (= |old(~s~0)| |old(~MPR3~0)|))) [2022-04-08 02:48:14,272 INFO L882 garLoopResultBuilder]: For program point L400(line 400) no Hoare annotation was computed. [2022-04-08 02:48:14,272 INFO L882 garLoopResultBuilder]: For program point L546-1(lines 528 550) no Hoare annotation was computed. [2022-04-08 02:48:14,272 INFO L882 garLoopResultBuilder]: For program point IofCallDriverFINAL(lines 481 553) no Hoare annotation was computed. [2022-04-08 02:48:14,272 INFO L882 garLoopResultBuilder]: For program point L489-1(lines 489 501) no Hoare annotation was computed. [2022-04-08 02:48:14,273 INFO L878 garLoopResultBuilder]: At program point IofCallDriverENTRY(lines 481 553) the Hoare annotation is: (let ((.cse0 (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))) (.cse1 (= ~pended~0 1)) (.cse2 (not (<= 7 ~IPC~0))) (.cse3 (not (<= 4 ~SKIP2~0))) (.cse4 (not (= 2 ~DC~0)))) (and (or (not (= ~NP~0 1)) .cse0 (not (= ~NP~0 |old(~s~0)|)) .cse1 (not (<= 5 ~MPR1~0)) .cse2 .cse3 (not (<= 6 ~MPR3~0)) .cse4 (not (= ~compRegistered~0 1))) (or .cse0 (not (= ~compRegistered~0 0)) .cse1 .cse2 .cse3 (not (= ~SKIP1~0 |old(~s~0)|)) .cse4))) [2022-04-08 02:48:14,273 INFO L882 garLoopResultBuilder]: For program point IofCallDriverEXIT(lines 481 553) no Hoare annotation was computed. [2022-04-08 02:48:14,273 INFO L882 garLoopResultBuilder]: For program point L504(lines 504 527) no Hoare annotation was computed. [2022-04-08 02:48:14,273 INFO L882 garLoopResultBuilder]: For program point L489(lines 489 501) no Hoare annotation was computed. [2022-04-08 02:48:14,273 INFO L878 garLoopResultBuilder]: At program point L505(lines 504 527) the Hoare annotation is: (let ((.cse0 (= ~pended~0 1)) (.cse1 (not (<= 7 ~IPC~0))) (.cse2 (not (<= 4 ~SKIP2~0))) (.cse3 (not (= 2 ~DC~0)))) (and (or (not (= ~NP~0 1)) (not (= ~NP~0 |old(~s~0)|)) .cse0 (not (<= 5 ~MPR1~0)) .cse1 (and (= ~MPR1~0 ~s~0) (= (+ IofCallDriver_~__cil_tmp7~0 1073741802) 0)) .cse2 (not (<= 6 ~MPR3~0)) .cse3 (not (= ~compRegistered~0 1))) (or (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) .cse0 .cse1 .cse2 (not (= ~SKIP1~0 |old(~s~0)|)) .cse3))) [2022-04-08 02:48:14,273 INFO L882 garLoopResultBuilder]: For program point L509(lines 509 526) no Hoare annotation was computed. [2022-04-08 02:48:14,273 INFO L878 garLoopResultBuilder]: At program point L491(line 491) the Hoare annotation is: (let ((.cse0 (= ~pended~0 1)) (.cse1 (not (<= 7 ~IPC~0))) (.cse2 (not (<= 4 ~SKIP2~0))) (.cse3 (not (= 2 ~DC~0)))) (and (or (not (= ~compRegistered~0 0)) .cse0 .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)|)) (not (= ~NP~0 |old(~s~0)|)) .cse0 (not (<= 5 ~MPR1~0)) .cse1 .cse2 (not (<= 6 ~MPR3~0)) .cse3 (not (= ~compRegistered~0 1))))) [2022-04-08 02:48:14,273 INFO L878 garLoopResultBuilder]: At program point L524(lines 488 552) the Hoare annotation is: (let ((.cse2 (= ~pended~0 1)) (.cse3 (not (<= 7 ~IPC~0))) (.cse4 (not (<= 4 ~SKIP2~0))) (.cse5 (not (= 2 ~DC~0)))) (and (let ((.cse0 (= ~MPR1~0 ~s~0)) (.cse1 (= (+ IofCallDriver_~__cil_tmp7~0 1073741802) 0))) (or (not (= ~NP~0 1)) (and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0) .cse0 .cse1) (and (<= (+ 1073741823 IofCallDriver_~returnVal2~0) 0) .cse0 .cse1) (not (= ~NP~0 |old(~s~0)|)) .cse2 (not (<= 5 ~MPR1~0)) .cse3 .cse4 (and (= ~setEventCalled~0 1) (<= IofCallDriver_~returnVal2~0 259) (<= 259 IofCallDriver_~returnVal2~0) .cse0 .cse1) (not (<= 6 ~MPR3~0)) .cse5 (not (= ~compRegistered~0 1)))) (or (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) .cse2 .cse3 .cse4 (not (= ~SKIP1~0 |old(~s~0)|)) .cse5))) [2022-04-08 02:48:14,273 INFO L878 garLoopResultBuilder]: At program point L510(lines 509 526) the Hoare annotation is: (let ((.cse0 (= ~pended~0 1)) (.cse1 (not (<= 7 ~IPC~0))) (.cse2 (not (<= 4 ~SKIP2~0))) (.cse3 (not (= 2 ~DC~0)))) (and (or (not (= ~NP~0 1)) (not (= ~NP~0 |old(~s~0)|)) .cse0 (not (<= 5 ~MPR1~0)) .cse1 (and (= ~MPR1~0 ~s~0) (= (+ IofCallDriver_~__cil_tmp7~0 1073741802) 0)) .cse2 (not (<= 6 ~MPR3~0)) .cse3 (not (= ~compRegistered~0 1))) (or (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) .cse0 .cse1 .cse2 (not (= ~SKIP1~0 |old(~s~0)|)) .cse3))) [2022-04-08 02:48:14,274 INFO L878 garLoopResultBuilder]: At program point L512(lines 511 526) the Hoare annotation is: (let ((.cse0 (= ~pended~0 1)) (.cse1 (not (<= 7 ~IPC~0))) (.cse2 (not (<= 4 ~SKIP2~0))) (.cse3 (not (= 2 ~DC~0)))) (and (or (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) .cse0 .cse1 .cse2 (not (= ~SKIP1~0 |old(~s~0)|)) .cse3) (or (not (= ~NP~0 1)) (and (= ~setEventCalled~0 1) (= ~MPR1~0 ~s~0) (= (+ IofCallDriver_~__cil_tmp7~0 1073741802) 0)) (not (= ~NP~0 |old(~s~0)|)) .cse0 (not (<= 5 ~MPR1~0)) .cse1 .cse2 (not (<= 6 ~MPR3~0)) .cse3 (not (= ~compRegistered~0 1))))) [2022-04-08 02:48:14,274 INFO L882 garLoopResultBuilder]: For program point L491-1(line 491) no Hoare annotation was computed. [2022-04-08 02:48:14,274 INFO L882 garLoopResultBuilder]: For program point L532(lines 532 549) no Hoare annotation was computed. [2022-04-08 02:48:14,274 INFO L882 garLoopResultBuilder]: For program point L495(lines 495 499) no Hoare annotation was computed. [2022-04-08 02:48:14,274 INFO L882 garLoopResultBuilder]: For program point L533(lines 533 539) no Hoare annotation was computed. [2022-04-08 02:48:14,274 INFO L882 garLoopResultBuilder]: For program point L541(lines 541 548) no Hoare annotation was computed. [2022-04-08 02:48:14,274 INFO L878 garLoopResultBuilder]: At program point L497(line 497) the Hoare annotation is: (let ((.cse0 (= ~pended~0 1)) (.cse1 (not (<= 7 ~IPC~0))) (.cse2 (not (<= 4 ~SKIP2~0))) (.cse3 (not (= 2 ~DC~0)))) (and (or (not (= ~compRegistered~0 0)) .cse0 .cse1 .cse2 (not (= ~SKIP1~0 |old(~s~0)|)) .cse3) (or (not (= ~NP~0 1)) (and (= ~setEventCalled~0 1) (= ~s~0 |old(~s~0)|) (= (+ IofCallDriver_~__cil_tmp7~0 1073741802) 0)) (not (= ~NP~0 |old(~s~0)|)) .cse0 (not (<= 5 ~MPR1~0)) .cse1 .cse2 (not (<= 6 ~MPR3~0)) .cse3 (not (= ~compRegistered~0 1))))) [2022-04-08 02:48:14,274 INFO L878 garLoopResultBuilder]: At program point L546(line 546) the Hoare annotation is: (let ((.cse0 (= ~pended~0 1)) (.cse1 (not (<= 7 ~IPC~0))) (.cse2 (not (<= 4 ~SKIP2~0))) (.cse3 (not (= 2 ~DC~0)))) (and (or (not (= ~compRegistered~0 0)) .cse0 .cse1 .cse2 (not (= ~SKIP1~0 |old(~s~0)|)) .cse3) (or (not (= ~NP~0 1)) (not (= ~NP~0 |old(~s~0)|)) .cse0 (not (<= 5 ~MPR1~0)) .cse1 .cse2 (not (<= 6 ~MPR3~0)) .cse3 (not (= ~compRegistered~0 1))))) [2022-04-08 02:48:14,274 INFO L882 garLoopResultBuilder]: For program point L475-1(lines 467 480) no Hoare annotation was computed. [2022-04-08 02:48:14,274 INFO L882 garLoopResultBuilder]: For program point stubMoreProcessingRequiredEXIT(lines 467 480) no Hoare annotation was computed. [2022-04-08 02:48:14,275 INFO L878 garLoopResultBuilder]: At program point stubMoreProcessingRequiredENTRY(lines 467 480) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~NP~0 |old(~s~0)|)) (= ~pended~0 1) (not (<= 5 ~MPR1~0)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (<= 6 ~MPR3~0)) (not (= ~setEventCalled~0 1)) (not (= 2 ~DC~0)) (= ~s~0 |old(~s~0)|) (not (= ~compRegistered~0 1))) [2022-04-08 02:48:14,275 INFO L878 garLoopResultBuilder]: At program point L475(line 475) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~NP~0 |old(~s~0)|)) (= ~pended~0 1) (not (<= 5 ~MPR1~0)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (<= 6 ~MPR3~0)) (not (= ~setEventCalled~0 1)) (not (= 2 ~DC~0)) (not (= ~compRegistered~0 1))) [2022-04-08 02:48:14,275 INFO L882 garLoopResultBuilder]: For program point L814-1(lines 793 818) no Hoare annotation was computed. [2022-04-08 02:48:14,275 INFO L882 garLoopResultBuilder]: For program point PoCallDriverFINAL(lines 745 821) no Hoare annotation was computed. [2022-04-08 02:48:14,275 INFO L882 garLoopResultBuilder]: For program point L754-1(lines 754 766) no Hoare annotation was computed. [2022-04-08 02:48:14,275 INFO L882 garLoopResultBuilder]: For program point PoCallDriverEXIT(lines 745 821) no Hoare annotation was computed. [2022-04-08 02:48:14,275 INFO L878 garLoopResultBuilder]: At program point PoCallDriverENTRY(lines 745 821) the Hoare annotation is: (or (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) (= ~pended~0 1) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (= ~SKIP1~0 |old(~s~0)|)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,275 INFO L882 garLoopResultBuilder]: For program point L769(lines 769 792) no Hoare annotation was computed. [2022-04-08 02:48:14,275 INFO L882 garLoopResultBuilder]: For program point L754(lines 754 766) no Hoare annotation was computed. [2022-04-08 02:48:14,275 INFO L878 garLoopResultBuilder]: At program point L770(lines 769 792) the Hoare annotation is: (or (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) (= ~pended~0 1) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (= ~SKIP1~0 |old(~s~0)|)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,275 INFO L882 garLoopResultBuilder]: For program point L774(lines 774 791) no Hoare annotation was computed. [2022-04-08 02:48:14,275 INFO L878 garLoopResultBuilder]: At program point L756(line 756) the Hoare annotation is: (or (not (= ~compRegistered~0 0)) (= ~pended~0 1) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (= ~SKIP1~0 |old(~s~0)|)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,276 INFO L878 garLoopResultBuilder]: At program point L789(lines 753 820) the Hoare annotation is: (or (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) (= ~pended~0 1) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (= ~SKIP1~0 |old(~s~0)|)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,276 INFO L878 garLoopResultBuilder]: At program point L775(lines 774 791) the Hoare annotation is: (or (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) (= ~pended~0 1) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (= ~SKIP1~0 |old(~s~0)|)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,276 INFO L878 garLoopResultBuilder]: At program point L777(lines 776 791) the Hoare annotation is: (or (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) (= ~pended~0 1) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (= ~SKIP1~0 |old(~s~0)|)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,276 INFO L882 garLoopResultBuilder]: For program point L756-1(line 756) no Hoare annotation was computed. [2022-04-08 02:48:14,276 INFO L882 garLoopResultBuilder]: For program point L797(lines 797 817) no Hoare annotation was computed. [2022-04-08 02:48:14,276 INFO L882 garLoopResultBuilder]: For program point L760(lines 760 764) no Hoare annotation was computed. [2022-04-08 02:48:14,276 INFO L882 garLoopResultBuilder]: For program point L800(lines 800 806) no Hoare annotation was computed. [2022-04-08 02:48:14,276 INFO L882 garLoopResultBuilder]: For program point L809(lines 809 816) no Hoare annotation was computed. [2022-04-08 02:48:14,276 INFO L878 garLoopResultBuilder]: At program point L762(line 762) the Hoare annotation is: (or (not (= ~compRegistered~0 0)) (= ~pended~0 1) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (= ~SKIP1~0 |old(~s~0)|)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,276 INFO L878 garLoopResultBuilder]: At program point L814(line 814) the Hoare annotation is: (or (not (= ~compRegistered~0 0)) (= ~pended~0 1) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (= ~SKIP1~0 |old(~s~0)|)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,276 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) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|)) [2022-04-08 02:48:14,277 INFO L882 garLoopResultBuilder]: For program point ULTIMATE.initFINAL(line -1) no Hoare annotation was computed. [2022-04-08 02:48:14,277 INFO L882 garLoopResultBuilder]: For program point ULTIMATE.initEXIT(line -1) no Hoare annotation was computed. [2022-04-08 02:48:14,277 INFO L878 garLoopResultBuilder]: At program point KbFilter_CreateCloseENTRY(lines 629 664) the Hoare annotation is: (or (not (= ~NP~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) (= ~pended~0 1) (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,277 INFO L882 garLoopResultBuilder]: For program point L638(lines 638 656) no Hoare annotation was computed. [2022-04-08 02:48:14,277 INFO L878 garLoopResultBuilder]: At program point L645(lines 638 656) the Hoare annotation is: (or (not (= ~NP~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) (= ~pended~0 1) (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,277 INFO L882 garLoopResultBuilder]: For program point L641(lines 641 655) no Hoare annotation was computed. [2022-04-08 02:48:14,277 INFO L878 garLoopResultBuilder]: At program point L653(lines 641 655) the Hoare annotation is: (or (not (= ~NP~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) (= ~pended~0 1) (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,277 INFO L882 garLoopResultBuilder]: For program point L644(lines 644 654) no Hoare annotation was computed. [2022-04-08 02:48:14,277 INFO L878 garLoopResultBuilder]: At program point L660(line 660) the Hoare annotation is: (or (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) (not (= ~NP~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) (= ~pended~0 1) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,277 INFO L882 garLoopResultBuilder]: For program point L660-1(line 660) no Hoare annotation was computed. [2022-04-08 02:48:14,277 INFO L882 garLoopResultBuilder]: For program point KbFilter_CreateCloseFINAL(lines 629 664) no Hoare annotation was computed. [2022-04-08 02:48:14,277 INFO L882 garLoopResultBuilder]: For program point KbFilter_CreateCloseEXIT(lines 629 664) no Hoare annotation was computed. [2022-04-08 02:48:14,278 INFO L878 garLoopResultBuilder]: At program point KbFilter_InternIoCtlENTRY(lines 822 1007) the Hoare annotation is: (or (not (= ~NP~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) (= ~pended~0 1) (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,278 INFO L882 garLoopResultBuilder]: For program point L875(lines 875 990) no Hoare annotation was computed. [2022-04-08 02:48:14,278 INFO L878 garLoopResultBuilder]: At program point L935(lines 875 990) the Hoare annotation is: (or (not (= ~NP~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) (= ~pended~0 1) (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,278 INFO L882 garLoopResultBuilder]: For program point L883(lines 883 988) no Hoare annotation was computed. [2022-04-08 02:48:14,278 INFO L878 garLoopResultBuilder]: At program point L972(lines 867 1006) the Hoare annotation is: (or (not (= ~NP~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) (= ~pended~0 1) (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,278 INFO L882 garLoopResultBuilder]: For program point L940(lines 940 943) no Hoare annotation was computed. [2022-04-08 02:48:14,278 INFO L878 garLoopResultBuilder]: At program point L884(lines 883 988) the Hoare annotation is: (or (not (= ~NP~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) (= ~pended~0 1) (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,278 INFO L882 garLoopResultBuilder]: For program point L891(lines 891 986) no Hoare annotation was computed. [2022-04-08 02:48:14,278 INFO L878 garLoopResultBuilder]: At program point L997(line 997) the Hoare annotation is: (or (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) (not (= ~NP~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) (= ~pended~0 1) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,278 INFO L878 garLoopResultBuilder]: At program point L1003(line 1003) the Hoare annotation is: (or (not (= ~NP~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) (= ~pended~0 1) (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,278 INFO L878 garLoopResultBuilder]: At program point L892(lines 891 986) the Hoare annotation is: (or (not (= ~NP~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) (= ~pended~0 1) (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,278 INFO L882 garLoopResultBuilder]: For program point L896(lines 896 984) no Hoare annotation was computed. [2022-04-08 02:48:14,279 INFO L882 garLoopResultBuilder]: For program point L997-1(line 997) no Hoare annotation was computed. [2022-04-08 02:48:14,279 INFO L882 garLoopResultBuilder]: For program point L1003-1(line 1003) no Hoare annotation was computed. [2022-04-08 02:48:14,279 INFO L882 garLoopResultBuilder]: For program point L956(lines 956 958) no Hoare annotation was computed. [2022-04-08 02:48:14,279 INFO L882 garLoopResultBuilder]: For program point L903(lines 903 982) no Hoare annotation was computed. [2022-04-08 02:48:14,279 INFO L882 garLoopResultBuilder]: For program point KbFilter_InternIoCtlFINAL(lines 822 1007) no Hoare annotation was computed. [2022-04-08 02:48:14,279 INFO L882 garLoopResultBuilder]: For program point L956-2(lines 934 971) no Hoare annotation was computed. [2022-04-08 02:48:14,279 INFO L882 garLoopResultBuilder]: For program point L910(lines 910 980) no Hoare annotation was computed. [2022-04-08 02:48:14,279 INFO L882 garLoopResultBuilder]: For program point KbFilter_InternIoCtlEXIT(lines 822 1007) no Hoare annotation was computed. [2022-04-08 02:48:14,279 INFO L882 garLoopResultBuilder]: For program point L959-1(lines 959 961) no Hoare annotation was computed. [2022-04-08 02:48:14,279 INFO L882 garLoopResultBuilder]: For program point L917(lines 917 978) no Hoare annotation was computed. [2022-04-08 02:48:14,279 INFO L882 garLoopResultBuilder]: For program point L924(lines 924 976) no Hoare annotation was computed. [2022-04-08 02:48:14,279 INFO L882 garLoopResultBuilder]: For program point L931(lines 931 974) no Hoare annotation was computed. [2022-04-08 02:48:14,279 INFO L882 garLoopResultBuilder]: For program point L934(lines 934 973) no Hoare annotation was computed. [2022-04-08 02:48:14,279 INFO L882 garLoopResultBuilder]: For program point L594-1(lines 581 600) no Hoare annotation was computed. [2022-04-08 02:48:14,280 INFO L882 garLoopResultBuilder]: For program point L603(lines 603 615) no Hoare annotation was computed. [2022-04-08 02:48:14,280 INFO L878 garLoopResultBuilder]: At program point L604(lines 603 615) the Hoare annotation is: (let ((.cse9 (= ~compRegistered~0 1)) (.cse10 (= 2 ~DC~0)) (.cse1 (= ~pended~0 1)) (.cse12 (<= 4 ~SKIP2~0)) (.cse11 (<= 7 ~IPC~0))) (let ((.cse0 (not (= ~NP~0 1))) (.cse2 (not (<= 5 ~MPR1~0))) (.cse3 (not .cse11)) (.cse4 (not .cse12)) (.cse5 (and .cse9 .cse11 .cse10 (not .cse1) (= ~s~0 ~NP~0) .cse12)) (.cse6 (not (<= 6 ~MPR3~0))) (.cse7 (not .cse10)) (.cse8 (not .cse9))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (not (= |old(~setEventCalled~0)| 1)) .cse7 .cse8 (not (= ~MPR3~0 |old(~s~0)|))) (or (not (= |old(~s~0)| 1)) .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8)))) [2022-04-08 02:48:14,280 INFO L878 garLoopResultBuilder]: At program point L606(lines 605 615) the Hoare annotation is: (let ((.cse9 (= ~compRegistered~0 1)) (.cse10 (= 2 ~DC~0)) (.cse1 (= ~pended~0 1)) (.cse12 (<= 4 ~SKIP2~0)) (.cse11 (<= 7 ~IPC~0))) (let ((.cse0 (not (= ~NP~0 1))) (.cse2 (not (<= 5 ~MPR1~0))) (.cse3 (not .cse11)) (.cse4 (not .cse12)) (.cse5 (and .cse9 .cse11 .cse10 (not .cse1) (= ~s~0 ~NP~0) .cse12)) (.cse6 (not (<= 6 ~MPR3~0))) (.cse7 (not .cse10)) (.cse8 (not .cse9))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (not (= |old(~setEventCalled~0)| 1)) .cse7 .cse8 (not (= ~MPR3~0 |old(~s~0)|))) (or (not (= |old(~s~0)| 1)) .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8)))) [2022-04-08 02:48:14,280 INFO L882 garLoopResultBuilder]: For program point KeWaitForSingleObjectFINAL(lines 576 617) no Hoare annotation was computed. [2022-04-08 02:48:14,280 INFO L882 garLoopResultBuilder]: For program point KeWaitForSingleObjectEXIT(lines 576 617) no Hoare annotation was computed. [2022-04-08 02:48:14,280 INFO L878 garLoopResultBuilder]: At program point KeWaitForSingleObjectENTRY(lines 576 617) the Hoare annotation is: (let ((.cse0 (not (= ~NP~0 1))) (.cse1 (and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|))) (.cse2 (= ~pended~0 1)) (.cse3 (not (<= 5 ~MPR1~0))) (.cse4 (not (<= 7 ~IPC~0))) (.cse5 (not (<= 4 ~SKIP2~0))) (.cse6 (not (<= 6 ~MPR3~0))) (.cse7 (not (= 2 ~DC~0))) (.cse8 (not (= ~compRegistered~0 1)))) (and (or (not (= |old(~s~0)| 1)) .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8) (or .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (not (= |old(~setEventCalled~0)| 1)) .cse7 .cse8 (not (= ~MPR3~0 |old(~s~0)|))))) [2022-04-08 02:48:14,280 INFO L882 garLoopResultBuilder]: For program point L581(lines 581 600) no Hoare annotation was computed. [2022-04-08 02:48:14,280 INFO L882 garLoopResultBuilder]: For program point L582(lines 582 587) no Hoare annotation was computed. [2022-04-08 02:48:14,280 INFO L878 garLoopResultBuilder]: At program point L589(lines 581 600) the Hoare annotation is: (let ((.cse0 (not (= ~NP~0 1))) (.cse1 (= ~pended~0 1)) (.cse2 (not (<= 5 ~MPR1~0))) (.cse3 (not (<= 7 ~IPC~0))) (.cse4 (not (<= 4 ~SKIP2~0))) (.cse5 (not (<= 6 ~MPR3~0))) (.cse6 (not (= 2 ~DC~0))) (.cse7 (not (= ~compRegistered~0 1)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 (not (= |old(~setEventCalled~0)| 1)) .cse6 .cse7 (not (= ~MPR3~0 |old(~s~0)|))) (or (not (= |old(~s~0)| 1)) .cse0 (and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~s~0 |old(~s~0)|)) .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7))) [2022-04-08 02:48:14,280 INFO L882 garLoopResultBuilder]: For program point L594(lines 594 598) no Hoare annotation was computed. [2022-04-08 02:48:14,281 INFO L878 garLoopResultBuilder]: At program point L596(line 596) the Hoare annotation is: (let ((.cse0 (not (= ~NP~0 1))) (.cse1 (= ~pended~0 1)) (.cse2 (not (<= 5 ~MPR1~0))) (.cse3 (not (<= 7 ~IPC~0))) (.cse4 (not (<= 4 ~SKIP2~0))) (.cse5 (not (<= 6 ~MPR3~0))) (.cse6 (not (= 2 ~DC~0))) (.cse7 (not (= ~compRegistered~0 1)))) (and (or .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 (not (= |old(~setEventCalled~0)| 1)) .cse6 .cse7 (not (= ~MPR3~0 |old(~s~0)|))) (or (not (= |old(~s~0)| 1)) .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7))) [2022-04-08 02:48:14,281 INFO L882 garLoopResultBuilder]: For program point L562-1(lines 554 567) no Hoare annotation was computed. [2022-04-08 02:48:14,281 INFO L882 garLoopResultBuilder]: For program point IofCompleteRequestEXIT(lines 554 567) no Hoare annotation was computed. [2022-04-08 02:48:14,281 INFO L878 garLoopResultBuilder]: At program point IofCompleteRequestENTRY(lines 554 567) the Hoare annotation is: (let ((.cse0 (not (= ~NP~0 |old(~s~0)|))) (.cse1 (= ~pended~0 1)) (.cse2 (not (<= 7 ~IPC~0))) (.cse3 (not (<= 4 ~SKIP2~0))) (.cse4 (not (= 2 ~DC~0))) (.cse5 (= ~s~0 |old(~s~0)|))) (and (or .cse0 (not (= ~compRegistered~0 0)) .cse1 .cse2 .cse3 .cse4 .cse5) (or .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 (not (= ~compRegistered~0 1))))) [2022-04-08 02:48:14,281 INFO L882 garLoopResultBuilder]: For program point L558(lines 558 564) no Hoare annotation was computed. [2022-04-08 02:48:14,281 INFO L878 garLoopResultBuilder]: At program point L562(line 562) the Hoare annotation is: (let ((.cse0 (not (= ~NP~0 |old(~s~0)|))) (.cse1 (= ~pended~0 1)) (.cse2 (not (<= 7 ~IPC~0))) (.cse3 (not (<= 4 ~SKIP2~0))) (.cse4 (not (= 2 ~DC~0)))) (and (or .cse0 (not (= ~compRegistered~0 0)) .cse1 .cse2 .cse3 .cse4) (or .cse0 .cse1 .cse2 .cse3 .cse4 (not (= ~compRegistered~0 1))))) [2022-04-08 02:48:14,281 INFO L885 garLoopResultBuilder]: At program point ULTIMATE.startENTRY(line -1) the Hoare annotation is: true [2022-04-08 02:48:14,281 INFO L878 garLoopResultBuilder]: At program point L-1(line -1) the Hoare annotation is: (and (<= ~s~0 ~DC~0) (not (= ~pended~0 1)) (= ~s~0 ~NP~0) (<= ~DC~0 ~s~0) (= ~SKIP1~0 ~s~0) (= ~MPR1~0 ~s~0) (= ~compRegistered~0 0) (= ~MPR3~0 ~s~0)) [2022-04-08 02:48:14,281 INFO L882 garLoopResultBuilder]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2022-04-08 02:48:14,281 INFO L882 garLoopResultBuilder]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2022-04-08 02:48:14,281 INFO L878 garLoopResultBuilder]: At program point KbFilter_DispatchPassThroughENTRY(lines 665 688) the Hoare annotation is: (or (and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|)) (not (= ~NP~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) (= ~pended~0 1) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,281 INFO L882 garLoopResultBuilder]: For program point L674(lines 674 680) no Hoare annotation was computed. [2022-04-08 02:48:14,282 INFO L882 garLoopResultBuilder]: For program point L678-1(lines 674 680) no Hoare annotation was computed. [2022-04-08 02:48:14,282 INFO L878 garLoopResultBuilder]: At program point L678(line 678) the Hoare annotation is: (or (not (= ~NP~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) (= ~pended~0 1) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,282 INFO L878 garLoopResultBuilder]: At program point L684(line 684) the Hoare annotation is: (or (not (= ~NP~0 |old(~s~0)|)) (not (= ~compRegistered~0 0)) (= ~pended~0 1) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (= ~SKIP1~0 ~s~0) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,282 INFO L882 garLoopResultBuilder]: For program point L684-1(line 684) no Hoare annotation was computed. [2022-04-08 02:48:14,282 INFO L882 garLoopResultBuilder]: For program point KbFilter_DispatchPassThroughFINAL(lines 665 688) no Hoare annotation was computed. [2022-04-08 02:48:14,282 INFO L882 garLoopResultBuilder]: For program point KbFilter_DispatchPassThroughEXIT(lines 665 688) no Hoare annotation was computed. [2022-04-08 02:48:14,282 INFO L878 garLoopResultBuilder]: At program point KbFilter_PnPENTRY(lines 81 294) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~NP~0 |old(~s~0)|)) (= ~pended~0 1) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~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 (<= 6 ~MPR3~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,282 INFO L882 garLoopResultBuilder]: For program point L108(lines 108 291) no Hoare annotation was computed. [2022-04-08 02:48:14,282 INFO L878 garLoopResultBuilder]: At program point L109(lines 108 291) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~NP~0 |old(~s~0)|)) (= ~pended~0 1) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (<= 6 ~MPR3~0)) (and (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= KbFilter_PnP_~status~0 0) (= ~compRegistered~0 0) (= ~s~0 |old(~s~0)|)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,282 INFO L882 garLoopResultBuilder]: For program point L111(lines 111 290) no Hoare annotation was computed. [2022-04-08 02:48:14,282 INFO L882 garLoopResultBuilder]: For program point L177(lines 177 189) no Hoare annotation was computed. [2022-04-08 02:48:14,283 INFO L878 garLoopResultBuilder]: At program point L112(lines 111 290) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~NP~0 |old(~s~0)|)) (= ~pended~0 1) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~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 (<= 6 ~MPR3~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,283 INFO L882 garLoopResultBuilder]: For program point L114(lines 114 289) no Hoare annotation was computed. [2022-04-08 02:48:14,283 INFO L878 garLoopResultBuilder]: At program point L179(line 179) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~NP~0 |old(~s~0)|)) (= ~pended~0 1) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (<= 6 ~MPR3~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,283 INFO L882 garLoopResultBuilder]: For program point L182(lines 182 188) no Hoare annotation was computed. [2022-04-08 02:48:14,283 INFO L882 garLoopResultBuilder]: For program point L223(lines 223 229) no Hoare annotation was computed. [2022-04-08 02:48:14,283 INFO L878 garLoopResultBuilder]: At program point L115(lines 114 289) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~NP~0 |old(~s~0)|)) (= ~pended~0 1) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~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 (<= 6 ~MPR3~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,283 INFO L882 garLoopResultBuilder]: For program point L117(lines 117 288) no Hoare annotation was computed. [2022-04-08 02:48:14,283 INFO L882 garLoopResultBuilder]: For program point L182-1(lines 177 189) no Hoare annotation was computed. [2022-04-08 02:48:14,283 INFO L882 garLoopResultBuilder]: For program point L227-1(lines 223 229) no Hoare annotation was computed. [2022-04-08 02:48:14,283 INFO L882 garLoopResultBuilder]: For program point L243-1(lines 239 245) no Hoare annotation was computed. [2022-04-08 02:48:14,283 INFO L882 garLoopResultBuilder]: For program point L258-1(lines 254 260) no Hoare annotation was computed. [2022-04-08 02:48:14,283 INFO L878 garLoopResultBuilder]: At program point L184(line 184) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~NP~0 |old(~s~0)|)) (= ~pended~0 1) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (<= 6 ~MPR3~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,284 INFO L878 garLoopResultBuilder]: At program point L227(line 227) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~NP~0 |old(~s~0)|)) (= ~pended~0 1) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (<= 6 ~MPR3~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,284 INFO L882 garLoopResultBuilder]: For program point L239(lines 239 245) no Hoare annotation was computed. [2022-04-08 02:48:14,284 INFO L878 garLoopResultBuilder]: At program point L171(lines 117 288) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~NP~0 |old(~s~0)|)) (= ~pended~0 1) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~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 (<= 6 ~MPR3~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,284 INFO L882 garLoopResultBuilder]: For program point L120(lines 120 287) no Hoare annotation was computed. [2022-04-08 02:48:14,284 INFO L878 garLoopResultBuilder]: At program point L194(lines 194 195) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~NP~0 |old(~s~0)|)) (= ~pended~0 1) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (<= 6 ~MPR3~0)) (not (= 2 ~DC~0)) (and (= ~compRegistered~0 1) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= KbFilter_PnP_~status~0 0) (= ~s~0 |old(~s~0)|))) [2022-04-08 02:48:14,284 INFO L878 garLoopResultBuilder]: At program point L233(lines 233 234) the Hoare annotation is: (or (and (= ~SKIP1~0 ~s~0) (= ~compRegistered~0 0)) (not (= ~NP~0 1)) (not (= ~NP~0 |old(~s~0)|)) (= ~pended~0 1) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (<= 6 ~MPR3~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,284 INFO L878 garLoopResultBuilder]: At program point L249(line 249) the Hoare annotation is: (or (and (= ~SKIP1~0 ~s~0) (= ~compRegistered~0 0)) (not (= ~NP~0 1)) (not (= ~NP~0 |old(~s~0)|)) (= ~pended~0 1) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (<= 6 ~MPR3~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,284 INFO L878 garLoopResultBuilder]: At program point L264(lines 264 265) the Hoare annotation is: (or (and (= ~SKIP1~0 ~s~0) (= ~compRegistered~0 0)) (not (= ~NP~0 1)) (not (= ~NP~0 |old(~s~0)|)) (= ~pended~0 1) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (<= 6 ~MPR3~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,284 INFO L878 garLoopResultBuilder]: At program point L243(line 243) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~NP~0 |old(~s~0)|)) (= ~pended~0 1) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (<= 6 ~MPR3~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,285 INFO L878 garLoopResultBuilder]: At program point L258(line 258) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~NP~0 |old(~s~0)|)) (= ~pended~0 1) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (<= 6 ~MPR3~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,285 INFO L882 garLoopResultBuilder]: For program point L123(lines 123 286) no Hoare annotation was computed. [2022-04-08 02:48:14,285 INFO L878 garLoopResultBuilder]: At program point L269(lines 172 270) the Hoare annotation is: (or (= ~compRegistered~0 1) (not (= ~NP~0 1)) (not (= ~NP~0 |old(~s~0)|)) (= ~pended~0 1) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (<= ~compRegistered~0 0) (not (<= 6 ~MPR3~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,285 INFO L882 garLoopResultBuilder]: For program point L194-1(lines 194 195) no Hoare annotation was computed. [2022-04-08 02:48:14,285 INFO L882 garLoopResultBuilder]: For program point L233-1(lines 233 234) no Hoare annotation was computed. [2022-04-08 02:48:14,285 INFO L882 garLoopResultBuilder]: For program point L249-1(line 249) no Hoare annotation was computed. [2022-04-08 02:48:14,285 INFO L882 garLoopResultBuilder]: For program point L264-1(lines 264 265) no Hoare annotation was computed. [2022-04-08 02:48:14,285 INFO L882 garLoopResultBuilder]: For program point L126(lines 126 285) no Hoare annotation was computed. [2022-04-08 02:48:14,285 INFO L882 garLoopResultBuilder]: For program point KbFilter_PnPFINAL(lines 81 294) no Hoare annotation was computed. [2022-04-08 02:48:14,285 INFO L882 garLoopResultBuilder]: For program point L199(lines 199 205) no Hoare annotation was computed. [2022-04-08 02:48:14,285 INFO L882 garLoopResultBuilder]: For program point L129(lines 129 284) no Hoare annotation was computed. [2022-04-08 02:48:14,285 INFO L882 garLoopResultBuilder]: For program point KbFilter_PnPEXIT(lines 81 294) no Hoare annotation was computed. [2022-04-08 02:48:14,286 INFO L878 garLoopResultBuilder]: At program point L201(lines 201 203) the Hoare annotation is: (let ((.cse1 (= ~compRegistered~0 1)) (.cse11 (= ~NP~0 1))) (let ((.cse0 (not .cse11)) (.cse2 (not (= ~NP~0 |old(~s~0)|))) (.cse3 (= ~pended~0 1)) (.cse4 (not (= |old(~compRegistered~0)| 0))) (.cse5 (not (<= 5 ~MPR1~0))) (.cse6 (not (<= 7 ~IPC~0))) (.cse7 (not (<= 4 ~SKIP2~0))) (.cse8 (and .cse1 (= ~s~0 ~NP~0) .cse11 (= ~s~0 |old(~s~0)|))) (.cse9 (not (<= 6 ~MPR3~0))) (.cse10 (not (= 2 ~DC~0)))) (and (or .cse0 (and .cse1 (= ~setEventCalled~0 1) (= KbFilter_PnP_~__cil_tmp23~0 259) (<= 259 KbFilter_PnP_~status~0) (= ~MPR3~0 ~s~0)) .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10) (or (not (<= (+ |old(~myStatus~0)| 1073741637) 0)) .cse0 (<= (+ ~myStatus~0 1073741637) 0) .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10)))) [2022-04-08 02:48:14,286 INFO L882 garLoopResultBuilder]: For program point L199-2(lines 172 268) no Hoare annotation was computed. [2022-04-08 02:48:14,286 INFO L882 garLoopResultBuilder]: For program point L132(lines 132 283) no Hoare annotation was computed. [2022-04-08 02:48:14,286 INFO L882 garLoopResultBuilder]: For program point L201-1(lines 201 203) no Hoare annotation was computed. [2022-04-08 02:48:14,286 INFO L882 garLoopResultBuilder]: For program point L208(lines 208 212) no Hoare annotation was computed. [2022-04-08 02:48:14,286 INFO L882 garLoopResultBuilder]: For program point L207(lines 207 213) no Hoare annotation was computed. [2022-04-08 02:48:14,286 INFO L882 garLoopResultBuilder]: For program point L135(lines 135 282) no Hoare annotation was computed. [2022-04-08 02:48:14,286 INFO L878 garLoopResultBuilder]: At program point L218(line 218) the Hoare annotation is: (or (not (= ~NP~0 1)) (not (= ~NP~0 |old(~s~0)|)) (and (= ~compRegistered~0 1) (= ~s~0 ~NP~0)) (= ~pended~0 1) (not (= |old(~compRegistered~0)| 0)) (not (<= 5 ~MPR1~0)) (not (<= 7 ~IPC~0)) (not (<= 4 ~SKIP2~0)) (not (<= 6 ~MPR3~0)) (not (= 2 ~DC~0))) [2022-04-08 02:48:14,286 INFO L882 garLoopResultBuilder]: For program point L138(lines 138 281) no Hoare annotation was computed. [2022-04-08 02:48:14,286 INFO L882 garLoopResultBuilder]: For program point L141(lines 141 280) no Hoare annotation was computed. [2022-04-08 02:48:14,286 INFO L882 garLoopResultBuilder]: For program point L144(lines 144 279) no Hoare annotation was computed. [2022-04-08 02:48:14,286 INFO L882 garLoopResultBuilder]: For program point L147(lines 147 278) no Hoare annotation was computed. [2022-04-08 02:48:14,287 INFO L882 garLoopResultBuilder]: For program point L150(lines 150 277) no Hoare annotation was computed. [2022-04-08 02:48:14,287 INFO L882 garLoopResultBuilder]: For program point L153(lines 153 276) no Hoare annotation was computed. [2022-04-08 02:48:14,287 INFO L882 garLoopResultBuilder]: For program point L156(lines 156 275) no Hoare annotation was computed. [2022-04-08 02:48:14,287 INFO L882 garLoopResultBuilder]: For program point L159(lines 159 274) no Hoare annotation was computed. [2022-04-08 02:48:14,287 INFO L882 garLoopResultBuilder]: For program point L162(lines 162 273) no Hoare annotation was computed. [2022-04-08 02:48:14,287 INFO L882 garLoopResultBuilder]: For program point L165(lines 165 272) no Hoare annotation was computed. [2022-04-08 02:48:14,287 INFO L882 garLoopResultBuilder]: For program point L168(lines 168 271) no Hoare annotation was computed. [2022-04-08 02:48:14,290 INFO L719 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:48:14,291 INFO L178 ceAbstractionStarter]: Computing trace abstraction results [2022-04-08 02:48:14,295 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2022-04-08 02:48:14,297 WARN L170 areAnnotationChecker]: _BLAST_initFINAL has no Hoare annotation [2022-04-08 02:48:14,298 WARN L170 areAnnotationChecker]: stub_driver_initFINAL has no Hoare annotation [2022-04-08 02:48:14,298 WARN L170 areAnnotationChecker]: L638 has no Hoare annotation [2022-04-08 02:48:14,298 WARN L170 areAnnotationChecker]: L108 has no Hoare annotation [2022-04-08 02:48:14,298 WARN L170 areAnnotationChecker]: L700 has no Hoare annotation [2022-04-08 02:48:14,298 WARN L170 areAnnotationChecker]: errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION has no Hoare annotation [2022-04-08 02:48:14,298 WARN L170 areAnnotationChecker]: errorFnFINAL has no Hoare annotation [2022-04-08 02:48:14,298 WARN L170 areAnnotationChecker]: L875 has no Hoare annotation [2022-04-08 02:48:14,298 WARN L170 areAnnotationChecker]: L674 has no Hoare annotation [2022-04-08 02:48:14,298 WARN L170 areAnnotationChecker]: L489 has no Hoare annotation [2022-04-08 02:48:14,298 WARN L170 areAnnotationChecker]: L754 has no Hoare annotation [2022-04-08 02:48:14,298 WARN L170 areAnnotationChecker]: L558 has no Hoare annotation [2022-04-08 02:48:14,298 WARN L170 areAnnotationChecker]: L581 has no Hoare annotation [2022-04-08 02:48:14,300 WARN L170 areAnnotationChecker]: KeSetEventFINAL has no Hoare annotation [2022-04-08 02:48:14,300 WARN L170 areAnnotationChecker]: L475-1 has no Hoare annotation [2022-04-08 02:48:14,301 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2022-04-08 02:48:14,303 WARN L170 areAnnotationChecker]: _BLAST_initFINAL has no Hoare annotation [2022-04-08 02:48:14,303 WARN L170 areAnnotationChecker]: stub_driver_initFINAL has no Hoare annotation [2022-04-08 02:48:14,303 WARN L170 areAnnotationChecker]: L638 has no Hoare annotation [2022-04-08 02:48:14,303 WARN L170 areAnnotationChecker]: L638 has no Hoare annotation [2022-04-08 02:48:14,303 WARN L170 areAnnotationChecker]: L108 has no Hoare annotation [2022-04-08 02:48:14,303 WARN L170 areAnnotationChecker]: L108 has no Hoare annotation [2022-04-08 02:48:14,303 WARN L170 areAnnotationChecker]: L700 has no Hoare annotation [2022-04-08 02:48:14,303 WARN L170 areAnnotationChecker]: L700 has no Hoare annotation [2022-04-08 02:48:14,303 WARN L170 areAnnotationChecker]: errorFnFINAL has no Hoare annotation [2022-04-08 02:48:14,303 WARN L170 areAnnotationChecker]: L875 has no Hoare annotation [2022-04-08 02:48:14,303 WARN L170 areAnnotationChecker]: L875 has no Hoare annotation [2022-04-08 02:48:14,303 WARN L170 areAnnotationChecker]: L674 has no Hoare annotation [2022-04-08 02:48:14,304 WARN L170 areAnnotationChecker]: L674 has no Hoare annotation [2022-04-08 02:48:14,304 WARN L170 areAnnotationChecker]: L489 has no Hoare annotation [2022-04-08 02:48:14,304 WARN L170 areAnnotationChecker]: L489 has no Hoare annotation [2022-04-08 02:48:14,304 WARN L170 areAnnotationChecker]: L754 has no Hoare annotation [2022-04-08 02:48:14,304 WARN L170 areAnnotationChecker]: L754 has no Hoare annotation [2022-04-08 02:48:14,304 WARN L170 areAnnotationChecker]: L558 has no Hoare annotation [2022-04-08 02:48:14,304 WARN L170 areAnnotationChecker]: L558 has no Hoare annotation [2022-04-08 02:48:14,304 WARN L170 areAnnotationChecker]: L581 has no Hoare annotation [2022-04-08 02:48:14,304 WARN L170 areAnnotationChecker]: L581 has no Hoare annotation [2022-04-08 02:48:14,305 WARN L170 areAnnotationChecker]: KeSetEventFINAL has no Hoare annotation [2022-04-08 02:48:14,305 WARN L170 areAnnotationChecker]: L475-1 has no Hoare annotation [2022-04-08 02:48:14,306 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2022-04-08 02:48:14,306 WARN L170 areAnnotationChecker]: _BLAST_initEXIT has no Hoare annotation [2022-04-08 02:48:14,306 WARN L170 areAnnotationChecker]: stub_driver_initEXIT has no Hoare annotation [2022-04-08 02:48:14,308 WARN L170 areAnnotationChecker]: L641 has no Hoare annotation [2022-04-08 02:48:14,308 WARN L170 areAnnotationChecker]: L641 has no Hoare annotation [2022-04-08 02:48:14,308 WARN L170 areAnnotationChecker]: L177 has no Hoare annotation [2022-04-08 02:48:14,308 WARN L170 areAnnotationChecker]: L111 has no Hoare annotation [2022-04-08 02:48:14,308 WARN L170 areAnnotationChecker]: L111 has no Hoare annotation [2022-04-08 02:48:14,310 WARN L170 areAnnotationChecker]: L703 has no Hoare annotation [2022-04-08 02:48:14,310 WARN L170 areAnnotationChecker]: L703 has no Hoare annotation [2022-04-08 02:48:14,310 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:48:14,310 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:48:14,310 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:48:14,310 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:48:14,311 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:48:14,311 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:48:14,311 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:48:14,311 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:48:14,311 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:48:14,311 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:48:14,311 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:48:14,311 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:48:14,311 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:48:14,312 WARN L170 areAnnotationChecker]: L940 has no Hoare annotation [2022-04-08 02:48:14,312 WARN L170 areAnnotationChecker]: L883 has no Hoare annotation [2022-04-08 02:48:14,313 WARN L170 areAnnotationChecker]: L883 has no Hoare annotation [2022-04-08 02:48:14,313 WARN L170 areAnnotationChecker]: L678-1 has no Hoare annotation [2022-04-08 02:48:14,315 WARN L170 areAnnotationChecker]: L489-1 has no Hoare annotation [2022-04-08 02:48:14,319 WARN L170 areAnnotationChecker]: L754-1 has no Hoare annotation [2022-04-08 02:48:14,320 WARN L170 areAnnotationChecker]: L562-1 has no Hoare annotation [2022-04-08 02:48:14,320 WARN L170 areAnnotationChecker]: L582 has no Hoare annotation [2022-04-08 02:48:14,320 WARN L170 areAnnotationChecker]: L582 has no Hoare annotation [2022-04-08 02:48:14,320 WARN L170 areAnnotationChecker]: L594-1 has no Hoare annotation [2022-04-08 02:48:14,320 WARN L170 areAnnotationChecker]: L594 has no Hoare annotation [2022-04-08 02:48:14,320 WARN L170 areAnnotationChecker]: KeSetEventEXIT has no Hoare annotation [2022-04-08 02:48:14,320 WARN L170 areAnnotationChecker]: stubMoreProcessingRequiredEXIT has no Hoare annotation [2022-04-08 02:48:14,320 WARN L170 areAnnotationChecker]: stubMoreProcessingRequiredEXIT has no Hoare annotation [2022-04-08 02:48:14,321 WARN L170 areAnnotationChecker]: L328-1 has no Hoare annotation [2022-04-08 02:48:14,322 WARN L170 areAnnotationChecker]: L328-1 has no Hoare annotation [2022-04-08 02:48:14,322 WARN L170 areAnnotationChecker]: L344 has no Hoare annotation [2022-04-08 02:48:14,322 WARN L170 areAnnotationChecker]: L344 has no Hoare annotation [2022-04-08 02:48:14,323 WARN L170 areAnnotationChecker]: L644 has no Hoare annotation [2022-04-08 02:48:14,323 WARN L170 areAnnotationChecker]: L644 has no Hoare annotation [2022-04-08 02:48:14,323 WARN L170 areAnnotationChecker]: L177 has no Hoare annotation [2022-04-08 02:48:14,323 WARN L170 areAnnotationChecker]: L177 has no Hoare annotation [2022-04-08 02:48:14,323 WARN L170 areAnnotationChecker]: L223 has no Hoare annotation [2022-04-08 02:48:14,323 WARN L170 areAnnotationChecker]: L114 has no Hoare annotation [2022-04-08 02:48:14,323 WARN L170 areAnnotationChecker]: L114 has no Hoare annotation [2022-04-08 02:48:14,323 WARN L170 areAnnotationChecker]: L734-1 has no Hoare annotation [2022-04-08 02:48:14,324 WARN L170 areAnnotationChecker]: L706 has no Hoare annotation [2022-04-08 02:48:14,324 WARN L170 areAnnotationChecker]: L706 has no Hoare annotation [2022-04-08 02:48:14,324 WARN L170 areAnnotationChecker]: L430 has no Hoare annotation [2022-04-08 02:48:14,324 WARN L170 areAnnotationChecker]: L814-1 has no Hoare annotation [2022-04-08 02:48:14,324 WARN L170 areAnnotationChecker]: L594-1 has no Hoare annotation [2022-04-08 02:48:14,324 WARN L170 areAnnotationChecker]: L182-1 has no Hoare annotation [2022-04-08 02:48:14,324 WARN L170 areAnnotationChecker]: L227-1 has no Hoare annotation [2022-04-08 02:48:14,324 WARN L170 areAnnotationChecker]: L243-1 has no Hoare annotation [2022-04-08 02:48:14,324 WARN L170 areAnnotationChecker]: L258-1 has no Hoare annotation [2022-04-08 02:48:14,324 WARN L170 areAnnotationChecker]: L734-1 has no Hoare annotation [2022-04-08 02:48:14,325 WARN L170 areAnnotationChecker]: L546-1 has no Hoare annotation [2022-04-08 02:48:14,327 WARN L170 areAnnotationChecker]: L940 has no Hoare annotation [2022-04-08 02:48:14,327 WARN L170 areAnnotationChecker]: L940 has no Hoare annotation [2022-04-08 02:48:14,328 WARN L170 areAnnotationChecker]: L891 has no Hoare annotation [2022-04-08 02:48:14,328 WARN L170 areAnnotationChecker]: L891 has no Hoare annotation [2022-04-08 02:48:14,329 WARN L170 areAnnotationChecker]: L504 has no Hoare annotation [2022-04-08 02:48:14,329 WARN L170 areAnnotationChecker]: L504 has no Hoare annotation [2022-04-08 02:48:14,329 WARN L170 areAnnotationChecker]: L769 has no Hoare annotation [2022-04-08 02:48:14,329 WARN L170 areAnnotationChecker]: L769 has no Hoare annotation [2022-04-08 02:48:14,329 WARN L170 areAnnotationChecker]: IofCompleteRequestEXIT has no Hoare annotation [2022-04-08 02:48:14,329 WARN L170 areAnnotationChecker]: IofCompleteRequestEXIT has no Hoare annotation [2022-04-08 02:48:14,329 WARN L170 areAnnotationChecker]: L594 has no Hoare annotation [2022-04-08 02:48:14,329 WARN L170 areAnnotationChecker]: L594 has no Hoare annotation [2022-04-08 02:48:14,329 WARN L170 areAnnotationChecker]: L624-1 has no Hoare annotation [2022-04-08 02:48:14,329 WARN L170 areAnnotationChecker]: L339 has no Hoare annotation [2022-04-08 02:48:14,329 WARN L170 areAnnotationChecker]: L339 has no Hoare annotation [2022-04-08 02:48:14,330 WARN L170 areAnnotationChecker]: L415 has no Hoare annotation [2022-04-08 02:48:14,332 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2022-04-08 02:48:14,332 WARN L170 areAnnotationChecker]: L353 has no Hoare annotation [2022-04-08 02:48:14,332 WARN L170 areAnnotationChecker]: L353 has no Hoare annotation [2022-04-08 02:48:14,333 WARN L170 areAnnotationChecker]: L182 has no Hoare annotation [2022-04-08 02:48:14,333 WARN L170 areAnnotationChecker]: L182 has no Hoare annotation [2022-04-08 02:48:14,333 WARN L170 areAnnotationChecker]: L223 has no Hoare annotation [2022-04-08 02:48:14,333 WARN L170 areAnnotationChecker]: L223 has no Hoare annotation [2022-04-08 02:48:14,333 WARN L170 areAnnotationChecker]: L239 has no Hoare annotation [2022-04-08 02:48:14,333 WARN L170 areAnnotationChecker]: L117 has no Hoare annotation [2022-04-08 02:48:14,333 WARN L170 areAnnotationChecker]: L117 has no Hoare annotation [2022-04-08 02:48:14,333 WARN L170 areAnnotationChecker]: L709 has no Hoare annotation [2022-04-08 02:48:14,334 WARN L170 areAnnotationChecker]: L709 has no Hoare annotation [2022-04-08 02:48:14,334 WARN L170 areAnnotationChecker]: PoCallDriverFINAL has no Hoare annotation [2022-04-08 02:48:14,334 WARN L170 areAnnotationChecker]: L603 has no Hoare annotation [2022-04-08 02:48:14,334 WARN L170 areAnnotationChecker]: L603 has no Hoare annotation [2022-04-08 02:48:14,340 WARN L170 areAnnotationChecker]: IofCallDriverFINAL has no Hoare annotation [2022-04-08 02:48:14,343 WARN L170 areAnnotationChecker]: L956 has no Hoare annotation [2022-04-08 02:48:14,343 WARN L170 areAnnotationChecker]: L896 has no Hoare annotation [2022-04-08 02:48:14,343 WARN L170 areAnnotationChecker]: L896 has no Hoare annotation [2022-04-08 02:48:14,349 WARN L170 areAnnotationChecker]: L509 has no Hoare annotation [2022-04-08 02:48:14,349 WARN L170 areAnnotationChecker]: L509 has no Hoare annotation [2022-04-08 02:48:14,350 WARN L170 areAnnotationChecker]: L774 has no Hoare annotation [2022-04-08 02:48:14,350 WARN L170 areAnnotationChecker]: L774 has no Hoare annotation [2022-04-08 02:48:14,350 WARN L170 areAnnotationChecker]: L997-1 has no Hoare annotation [2022-04-08 02:48:14,350 WARN L170 areAnnotationChecker]: KbFilter_PnPFINAL has no Hoare annotation [2022-04-08 02:48:14,350 WARN L170 areAnnotationChecker]: KbFilter_CompleteFINAL has no Hoare annotation [2022-04-08 02:48:14,351 WARN L170 areAnnotationChecker]: L415 has no Hoare annotation [2022-04-08 02:48:14,351 WARN L170 areAnnotationChecker]: L415 has no Hoare annotation [2022-04-08 02:48:14,352 WARN L170 areAnnotationChecker]: L423 has no Hoare annotation [2022-04-08 02:48:14,353 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2022-04-08 02:48:14,355 WARN L170 areAnnotationChecker]: L358 has no Hoare annotation [2022-04-08 02:48:14,355 WARN L170 areAnnotationChecker]: L358 has no Hoare annotation [2022-04-08 02:48:14,355 WARN L170 areAnnotationChecker]: L239 has no Hoare annotation [2022-04-08 02:48:14,355 WARN L170 areAnnotationChecker]: L239 has no Hoare annotation [2022-04-08 02:48:14,355 WARN L170 areAnnotationChecker]: L258-1 has no Hoare annotation [2022-04-08 02:48:14,356 WARN L170 areAnnotationChecker]: L120 has no Hoare annotation [2022-04-08 02:48:14,356 WARN L170 areAnnotationChecker]: L120 has no Hoare annotation [2022-04-08 02:48:14,357 WARN L170 areAnnotationChecker]: PoCallDriverEXIT has no Hoare annotation [2022-04-08 02:48:14,357 WARN L170 areAnnotationChecker]: KeWaitForSingleObjectFINAL has no Hoare annotation [2022-04-08 02:48:14,357 WARN L170 areAnnotationChecker]: KeWaitForSingleObjectFINAL has no Hoare annotation [2022-04-08 02:48:14,357 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-08 02:48:14,357 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-08 02:48:14,357 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-08 02:48:14,357 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-08 02:48:14,357 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-08 02:48:14,357 WARN L170 areAnnotationChecker]: L956 has no Hoare annotation [2022-04-08 02:48:14,357 WARN L170 areAnnotationChecker]: L956 has no Hoare annotation [2022-04-08 02:48:14,357 WARN L170 areAnnotationChecker]: L903 has no Hoare annotation [2022-04-08 02:48:14,357 WARN L170 areAnnotationChecker]: L903 has no Hoare annotation [2022-04-08 02:48:14,357 WARN L170 areAnnotationChecker]: L546-1 has no Hoare annotation [2022-04-08 02:48:14,357 WARN L170 areAnnotationChecker]: L532 has no Hoare annotation [2022-04-08 02:48:14,361 WARN L170 areAnnotationChecker]: L814-1 has no Hoare annotation [2022-04-08 02:48:14,361 WARN L170 areAnnotationChecker]: L797 has no Hoare annotation [2022-04-08 02:48:14,363 WARN L170 areAnnotationChecker]: KbFilter_InternIoCtlFINAL has no Hoare annotation [2022-04-08 02:48:14,363 WARN L170 areAnnotationChecker]: KbFilter_PnPFINAL has no Hoare annotation [2022-04-08 02:48:14,363 WARN L170 areAnnotationChecker]: KbFilter_CompleteEXIT has no Hoare annotation [2022-04-08 02:48:14,363 WARN L170 areAnnotationChecker]: KbFilter_CompleteEXIT has no Hoare annotation [2022-04-08 02:48:14,363 WARN L170 areAnnotationChecker]: L423 has no Hoare annotation [2022-04-08 02:48:14,363 WARN L170 areAnnotationChecker]: L423 has no Hoare annotation [2022-04-08 02:48:14,363 WARN L170 areAnnotationChecker]: L431 has no Hoare annotation [2022-04-08 02:48:14,363 WARN L170 areAnnotationChecker]: L430 has no Hoare annotation [2022-04-08 02:48:14,363 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2022-04-08 02:48:14,365 WARN L170 areAnnotationChecker]: L363 has no Hoare annotation [2022-04-08 02:48:14,365 WARN L170 areAnnotationChecker]: L363 has no Hoare annotation [2022-04-08 02:48:14,365 WARN L170 areAnnotationChecker]: L123 has no Hoare annotation [2022-04-08 02:48:14,365 WARN L170 areAnnotationChecker]: L123 has no Hoare annotation [2022-04-08 02:48:14,365 WARN L170 areAnnotationChecker]: L740-1 has no Hoare annotation [2022-04-08 02:48:14,365 WARN L170 areAnnotationChecker]: KeWaitForSingleObjectFINAL has no Hoare annotation [2022-04-08 02:48:14,365 WARN L170 areAnnotationChecker]: L194-1 has no Hoare annotation [2022-04-08 02:48:14,365 WARN L170 areAnnotationChecker]: L233-1 has no Hoare annotation [2022-04-08 02:48:14,365 WARN L170 areAnnotationChecker]: L249-1 has no Hoare annotation [2022-04-08 02:48:14,365 WARN L170 areAnnotationChecker]: L264-1 has no Hoare annotation [2022-04-08 02:48:14,365 WARN L170 areAnnotationChecker]: L684-1 has no Hoare annotation [2022-04-08 02:48:14,365 WARN L170 areAnnotationChecker]: L956-2 has no Hoare annotation [2022-04-08 02:48:14,365 WARN L170 areAnnotationChecker]: L956-2 has no Hoare annotation [2022-04-08 02:48:14,365 WARN L170 areAnnotationChecker]: L910 has no Hoare annotation [2022-04-08 02:48:14,365 WARN L170 areAnnotationChecker]: L910 has no Hoare annotation [2022-04-08 02:48:14,365 WARN L170 areAnnotationChecker]: L532 has no Hoare annotation [2022-04-08 02:48:14,365 WARN L170 areAnnotationChecker]: L532 has no Hoare annotation [2022-04-08 02:48:14,365 WARN L170 areAnnotationChecker]: L797 has no Hoare annotation [2022-04-08 02:48:14,366 WARN L170 areAnnotationChecker]: L797 has no Hoare annotation [2022-04-08 02:48:14,366 WARN L170 areAnnotationChecker]: KbFilter_InternIoCtlEXIT has no Hoare annotation [2022-04-08 02:48:14,367 WARN L170 areAnnotationChecker]: KbFilter_PnPEXIT has no Hoare annotation [2022-04-08 02:48:14,367 WARN L170 areAnnotationChecker]: L756-1 has no Hoare annotation [2022-04-08 02:48:14,367 WARN L170 areAnnotationChecker]: L491-1 has no Hoare annotation [2022-04-08 02:48:14,367 WARN L170 areAnnotationChecker]: L431 has no Hoare annotation [2022-04-08 02:48:14,367 WARN L170 areAnnotationChecker]: L431 has no Hoare annotation [2022-04-08 02:48:14,370 WARN L170 areAnnotationChecker]: L368 has no Hoare annotation [2022-04-08 02:48:14,370 WARN L170 areAnnotationChecker]: L368 has no Hoare annotation [2022-04-08 02:48:14,370 WARN L170 areAnnotationChecker]: L126 has no Hoare annotation [2022-04-08 02:48:14,370 WARN L170 areAnnotationChecker]: L126 has no Hoare annotation [2022-04-08 02:48:14,370 WARN L170 areAnnotationChecker]: KbFilter_PowerFINAL has no Hoare annotation [2022-04-08 02:48:14,370 WARN L170 areAnnotationChecker]: KeWaitForSingleObjectEXIT has no Hoare annotation [2022-04-08 02:48:14,371 WARN L170 areAnnotationChecker]: L199 has no Hoare annotation [2022-04-08 02:48:14,371 WARN L170 areAnnotationChecker]: L199 has no Hoare annotation [2022-04-08 02:48:14,371 WARN L170 areAnnotationChecker]: KbFilter_DispatchPassThroughFINAL has no Hoare annotation [2022-04-08 02:48:14,371 WARN L170 areAnnotationChecker]: L959-1 has no Hoare annotation [2022-04-08 02:48:14,371 WARN L170 areAnnotationChecker]: L917 has no Hoare annotation [2022-04-08 02:48:14,371 WARN L170 areAnnotationChecker]: L917 has no Hoare annotation [2022-04-08 02:48:14,371 WARN L170 areAnnotationChecker]: L533 has no Hoare annotation [2022-04-08 02:48:14,371 WARN L170 areAnnotationChecker]: L533 has no Hoare annotation [2022-04-08 02:48:14,371 WARN L170 areAnnotationChecker]: L541 has no Hoare annotation [2022-04-08 02:48:14,371 WARN L170 areAnnotationChecker]: L541 has no Hoare annotation [2022-04-08 02:48:14,371 WARN L170 areAnnotationChecker]: L800 has no Hoare annotation [2022-04-08 02:48:14,371 WARN L170 areAnnotationChecker]: L800 has no Hoare annotation [2022-04-08 02:48:14,371 WARN L170 areAnnotationChecker]: L809 has no Hoare annotation [2022-04-08 02:48:14,371 WARN L170 areAnnotationChecker]: L809 has no Hoare annotation [2022-04-08 02:48:14,371 WARN L170 areAnnotationChecker]: L400 has no Hoare annotation [2022-04-08 02:48:14,371 WARN L170 areAnnotationChecker]: L390 has no Hoare annotation [2022-04-08 02:48:14,371 WARN L170 areAnnotationChecker]: L760 has no Hoare annotation [2022-04-08 02:48:14,371 WARN L170 areAnnotationChecker]: L760 has no Hoare annotation [2022-04-08 02:48:14,371 WARN L170 areAnnotationChecker]: L495 has no Hoare annotation [2022-04-08 02:48:14,371 WARN L170 areAnnotationChecker]: L495 has no Hoare annotation [2022-04-08 02:48:14,372 WARN L170 areAnnotationChecker]: L432 has no Hoare annotation [2022-04-08 02:48:14,372 WARN L170 areAnnotationChecker]: L432 has no Hoare annotation [2022-04-08 02:48:14,373 WARN L170 areAnnotationChecker]: L373 has no Hoare annotation [2022-04-08 02:48:14,373 WARN L170 areAnnotationChecker]: L373 has no Hoare annotation [2022-04-08 02:48:14,373 WARN L170 areAnnotationChecker]: L129 has no Hoare annotation [2022-04-08 02:48:14,373 WARN L170 areAnnotationChecker]: L129 has no Hoare annotation [2022-04-08 02:48:14,373 WARN L170 areAnnotationChecker]: KbFilter_PowerEXIT has no Hoare annotation [2022-04-08 02:48:14,373 WARN L170 areAnnotationChecker]: L201-1 has no Hoare annotation [2022-04-08 02:48:14,375 WARN L170 areAnnotationChecker]: L199-2 has no Hoare annotation [2022-04-08 02:48:14,375 WARN L170 areAnnotationChecker]: L199-2 has no Hoare annotation [2022-04-08 02:48:14,375 WARN L170 areAnnotationChecker]: KbFilter_DispatchPassThroughEXIT has no Hoare annotation [2022-04-08 02:48:14,375 WARN L170 areAnnotationChecker]: KbFilter_DispatchPassThroughEXIT has no Hoare annotation [2022-04-08 02:48:14,375 WARN L170 areAnnotationChecker]: L924 has no Hoare annotation [2022-04-08 02:48:14,375 WARN L170 areAnnotationChecker]: L924 has no Hoare annotation [2022-04-08 02:48:14,377 WARN L170 areAnnotationChecker]: L433 has no Hoare annotation [2022-04-08 02:48:14,377 WARN L170 areAnnotationChecker]: L433 has no Hoare annotation [2022-04-08 02:48:14,377 WARN L170 areAnnotationChecker]: L443 has no Hoare annotation [2022-04-08 02:48:14,377 WARN L170 areAnnotationChecker]: L449 has no Hoare annotation [2022-04-08 02:48:14,378 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2022-04-08 02:48:14,379 WARN L170 areAnnotationChecker]: L132 has no Hoare annotation [2022-04-08 02:48:14,379 WARN L170 areAnnotationChecker]: L132 has no Hoare annotation [2022-04-08 02:48:14,379 WARN L170 areAnnotationChecker]: L395 has no Hoare annotation [2022-04-08 02:48:14,379 WARN L170 areAnnotationChecker]: L208 has no Hoare annotation [2022-04-08 02:48:14,379 WARN L170 areAnnotationChecker]: L208 has no Hoare annotation [2022-04-08 02:48:14,379 WARN L170 areAnnotationChecker]: L207 has no Hoare annotation [2022-04-08 02:48:14,379 WARN L170 areAnnotationChecker]: L660-1 has no Hoare annotation [2022-04-08 02:48:14,380 WARN L170 areAnnotationChecker]: L1003-1 has no Hoare annotation [2022-04-08 02:48:14,380 WARN L170 areAnnotationChecker]: L931 has no Hoare annotation [2022-04-08 02:48:14,380 WARN L170 areAnnotationChecker]: L931 has no Hoare annotation [2022-04-08 02:48:14,380 WARN L170 areAnnotationChecker]: L434 has no Hoare annotation [2022-04-08 02:48:14,380 WARN L170 areAnnotationChecker]: L434 has no Hoare annotation [2022-04-08 02:48:14,380 WARN L170 areAnnotationChecker]: L443 has no Hoare annotation [2022-04-08 02:48:14,380 WARN L170 areAnnotationChecker]: L443 has no Hoare annotation [2022-04-08 02:48:14,380 WARN L170 areAnnotationChecker]: L449 has no Hoare annotation [2022-04-08 02:48:14,380 WARN L170 areAnnotationChecker]: L449 has no Hoare annotation [2022-04-08 02:48:14,380 WARN L170 areAnnotationChecker]: L135 has no Hoare annotation [2022-04-08 02:48:14,380 WARN L170 areAnnotationChecker]: L135 has no Hoare annotation [2022-04-08 02:48:14,381 WARN L170 areAnnotationChecker]: KbFilter_CreateCloseFINAL has no Hoare annotation [2022-04-08 02:48:14,381 WARN L170 areAnnotationChecker]: L934 has no Hoare annotation [2022-04-08 02:48:14,381 WARN L170 areAnnotationChecker]: L934 has no Hoare annotation [2022-04-08 02:48:14,381 WARN L170 areAnnotationChecker]: L450 has no Hoare annotation [2022-04-08 02:48:14,381 WARN L170 areAnnotationChecker]: L450 has no Hoare annotation [2022-04-08 02:48:14,381 WARN L170 areAnnotationChecker]: L454 has no Hoare annotation [2022-04-08 02:48:14,381 WARN L170 areAnnotationChecker]: L454 has no Hoare annotation [2022-04-08 02:48:14,382 WARN L170 areAnnotationChecker]: L138 has no Hoare annotation [2022-04-08 02:48:14,382 WARN L170 areAnnotationChecker]: L138 has no Hoare annotation [2022-04-08 02:48:14,382 WARN L170 areAnnotationChecker]: KbFilter_CreateCloseEXIT has no Hoare annotation [2022-04-08 02:48:14,382 WARN L170 areAnnotationChecker]: KbFilter_CreateCloseEXIT has no Hoare annotation [2022-04-08 02:48:14,382 WARN L170 areAnnotationChecker]: L141 has no Hoare annotation [2022-04-08 02:48:14,382 WARN L170 areAnnotationChecker]: L141 has no Hoare annotation [2022-04-08 02:48:14,382 WARN L170 areAnnotationChecker]: L380 has no Hoare annotation [2022-04-08 02:48:14,382 WARN L170 areAnnotationChecker]: L385 has no Hoare annotation [2022-04-08 02:48:14,382 WARN L170 areAnnotationChecker]: L144 has no Hoare annotation [2022-04-08 02:48:14,382 WARN L170 areAnnotationChecker]: L144 has no Hoare annotation [2022-04-08 02:48:14,382 WARN L170 areAnnotationChecker]: L147 has no Hoare annotation [2022-04-08 02:48:14,382 WARN L170 areAnnotationChecker]: L147 has no Hoare annotation [2022-04-08 02:48:14,382 WARN L170 areAnnotationChecker]: L150 has no Hoare annotation [2022-04-08 02:48:14,382 WARN L170 areAnnotationChecker]: L150 has no Hoare annotation [2022-04-08 02:48:14,382 WARN L170 areAnnotationChecker]: L153 has no Hoare annotation [2022-04-08 02:48:14,382 WARN L170 areAnnotationChecker]: L153 has no Hoare annotation [2022-04-08 02:48:14,382 WARN L170 areAnnotationChecker]: L156 has no Hoare annotation [2022-04-08 02:48:14,382 WARN L170 areAnnotationChecker]: L156 has no Hoare annotation [2022-04-08 02:48:14,382 WARN L170 areAnnotationChecker]: L159 has no Hoare annotation [2022-04-08 02:48:14,382 WARN L170 areAnnotationChecker]: L159 has no Hoare annotation [2022-04-08 02:48:14,382 WARN L170 areAnnotationChecker]: L162 has no Hoare annotation [2022-04-08 02:48:14,383 WARN L170 areAnnotationChecker]: L162 has no Hoare annotation [2022-04-08 02:48:14,383 WARN L170 areAnnotationChecker]: L165 has no Hoare annotation [2022-04-08 02:48:14,383 WARN L170 areAnnotationChecker]: L165 has no Hoare annotation [2022-04-08 02:48:14,383 WARN L170 areAnnotationChecker]: L168 has no Hoare annotation [2022-04-08 02:48:14,383 WARN L170 areAnnotationChecker]: L168 has no Hoare annotation [2022-04-08 02:48:14,383 INFO L163 areAnnotationChecker]: CFG has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2022-04-08 02:48:14,432 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 08.04 02:48:14 BasicIcfg [2022-04-08 02:48:14,432 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-04-08 02:48:14,434 INFO L158 Benchmark]: Toolchain (without parser) took 47033.12ms. Allocated memory was 184.5MB in the beginning and 404.8MB in the end (delta: 220.2MB). Free memory was 126.7MB in the beginning and 255.8MB in the end (delta: -129.1MB). Peak memory consumption was 211.9MB. Max. memory is 8.0GB. [2022-04-08 02:48:14,434 INFO L158 Benchmark]: CDTParser took 0.09ms. Allocated memory is still 184.5MB. Free memory was 143.7MB in the beginning and 143.7MB in the end (delta: 73.6kB). There was no memory consumed. Max. memory is 8.0GB. [2022-04-08 02:48:14,434 INFO L158 Benchmark]: CACSL2BoogieTranslator took 471.67ms. Allocated memory is still 184.5MB. Free memory was 126.5MB in the beginning and 149.1MB in the end (delta: -22.5MB). Peak memory consumption was 8.4MB. Max. memory is 8.0GB. [2022-04-08 02:48:14,434 INFO L158 Benchmark]: Boogie Preprocessor took 65.98ms. Allocated memory is still 184.5MB. Free memory was 149.1MB in the beginning and 145.5MB in the end (delta: 3.5MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. [2022-04-08 02:48:14,434 INFO L158 Benchmark]: RCFGBuilder took 922.55ms. Allocated memory is still 184.5MB. Free memory was 145.5MB in the beginning and 102.0MB in the end (delta: 43.5MB). Peak memory consumption was 44.0MB. Max. memory is 8.0GB. [2022-04-08 02:48:14,434 INFO L158 Benchmark]: IcfgTransformer took 151.83ms. Allocated memory is still 184.5MB. Free memory was 102.0MB in the beginning and 93.6MB in the end (delta: 8.4MB). Peak memory consumption was 8.4MB. Max. memory is 8.0GB. [2022-04-08 02:48:14,435 INFO L158 Benchmark]: TraceAbstraction took 45414.48ms. Allocated memory was 184.5MB in the beginning and 404.8MB in the end (delta: 220.2MB). Free memory was 93.1MB in the beginning and 255.8MB in the end (delta: -162.7MB). Peak memory consumption was 179.2MB. Max. memory is 8.0GB. [2022-04-08 02:48:14,435 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 184.5MB. Free memory was 143.7MB in the beginning and 143.7MB in the end (delta: 73.6kB). There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 471.67ms. Allocated memory is still 184.5MB. Free memory was 126.5MB in the beginning and 149.1MB in the end (delta: -22.5MB). Peak memory consumption was 8.4MB. Max. memory is 8.0GB. * Boogie Preprocessor took 65.98ms. Allocated memory is still 184.5MB. Free memory was 149.1MB in the beginning and 145.5MB in the end (delta: 3.5MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. * RCFGBuilder took 922.55ms. Allocated memory is still 184.5MB. Free memory was 145.5MB in the beginning and 102.0MB in the end (delta: 43.5MB). Peak memory consumption was 44.0MB. Max. memory is 8.0GB. * IcfgTransformer took 151.83ms. Allocated memory is still 184.5MB. Free memory was 102.0MB in the beginning and 93.6MB in the end (delta: 8.4MB). Peak memory consumption was 8.4MB. Max. memory is 8.0GB. * TraceAbstraction took 45414.48ms. Allocated memory was 184.5MB in the beginning and 404.8MB in the end (delta: 220.2MB). Free memory was 93.1MB in the beginning and 255.8MB in the end (delta: -162.7MB). Peak memory consumption was 179.2MB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - PositiveResult [Line: 1013]: call to reach_error is unreachable For all program executions holds that call to reach_error is unreachable at this location - StatisticsResult: Ultimate Automizer benchmark data CFG has 18 procedures, 239 locations, 1 error locations. Started 1 CEGAR loops. OverallTime: 45.2s, OverallIterations: 21, TraceHistogramMax: 1, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 30.8s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 6.3s, InitialAbstractionConstructionTime: 0.0s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 4997 SdHoareTripleChecker+Valid, 8.7s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 4980 mSDsluCounter, 6977 SdHoareTripleChecker+Invalid, 8.6s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 3799 mSDsCounter, 1199 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 7323 IncrementalHoareTripleChecker+Invalid, 8522 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 1199 mSolverCounterUnsat, 3178 mSDtfsCounter, 7323 mSolverCounterSat, 0.1s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 419 GetRequests, 200 SyntacticMatches, 4 SemanticMatches, 215 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 219 ImplicationChecksByTransitivity, 3.4s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=341occurred in iteration=3, InterpolantAutomatonStates: 182, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 2.0s AutomataMinimizationTime, 21 MinimizatonAttempts, 169 StatesRemovedByMinimization, 12 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 84 LocationsWithAnnotation, 380 PreInvPairs, 484 NumberOfFragments, 4195 HoareAnnotationTreeSize, 380 FomulaSimplifications, 908 FormulaSimplificationTreeSizeReduction, 1.6s HoareSimplificationTime, 84 FomulaSimplificationsInter, 6392 FormulaSimplificationTreeSizeReductionInter, 4.2s HoareSimplificationTimeInter, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.3s SatisfiabilityAnalysisTime, 4.2s InterpolantComputationTime, 1106 NumberOfCodeBlocks, 1106 NumberOfCodeBlocksAsserted, 21 NumberOfCheckSat, 1085 ConstructedInterpolants, 0 QuantifiedInterpolants, 5192 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 21 InterpolantComputations, 21 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - AllSpecificationsHoldResult: All specifications hold 1 specifications checked. All of them hold - InvariantResult [Line: 422]: Loop Invariant Derived loop invariant: (((((((!(\old(SKIP1) == \old(s)) || !(\old(DC) <= \old(s))) || \old(pended) == 1) || !(\old(compRegistered) == 0)) || !(\old(s) == \old(NP))) || ((((7 <= IPC && 2 == DC) && !(pended == 1)) && (compRegistered == 1 || compRegistered <= 0)) && 4 <= SKIP2)) || !(\old(s) == \old(MPR1))) || !(\old(s) <= \old(DC))) || !(\old(s) == \old(MPR3)) - InvariantResult [Line: 324]: Loop Invariant Derived loop invariant: (((((((!(\old(SKIP1) == \old(s)) || !(\old(DC) <= \old(s))) || \old(pended) == 1) || !(\old(compRegistered) == 0)) || !(\old(s) == \old(NP))) || ((((7 <= IPC && 2 == DC) && !(pended == 1)) && (compRegistered == 1 || compRegistered <= 0)) && 4 <= SKIP2)) || !(\old(s) == \old(MPR1))) || !(\old(s) <= \old(DC))) || !(\old(s) == \old(MPR3)) - InvariantResult [Line: 605]: Loop Invariant Derived loop invariant: ((((((((((!(NP == 1) || pended == 1) || !(5 <= MPR1)) || !(7 <= IPC)) || !(4 <= SKIP2)) || (((((compRegistered == 1 && 7 <= IPC) && 2 == DC) && !(pended == 1)) && s == NP) && 4 <= SKIP2)) || !(6 <= MPR3)) || !(\old(setEventCalled) == 1)) || !(2 == DC)) || !(compRegistered == 1)) || !(MPR3 == \old(s))) && (((((((((!(\old(s) == 1) || !(NP == 1)) || pended == 1) || !(5 <= MPR1)) || !(7 <= IPC)) || !(4 <= SKIP2)) || (((((compRegistered == 1 && 7 <= IPC) && 2 == DC) && !(pended == 1)) && s == NP) && 4 <= SKIP2)) || !(6 <= MPR3)) || !(2 == DC)) || !(compRegistered == 1)) - InvariantResult [Line: 114]: Loop Invariant Derived loop invariant: ((((((((!(NP == 1) || !(NP == \old(s))) || pended == 1) || !(\old(compRegistered) == 0)) || !(5 <= MPR1)) || !(7 <= IPC)) || !(4 <= SKIP2)) || (((((\old(customIrp) == customIrp && setEventCalled == \old(setEventCalled)) && myStatus == \old(myStatus)) && lowerDriverReturn == \old(lowerDriverReturn)) && compRegistered == 0) && s == \old(s))) || !(6 <= MPR3)) || !(2 == DC) - InvariantResult [Line: 700]: Loop Invariant Derived loop invariant: (((((((setEventCalled == \old(setEventCalled) && lowerDriverReturn == \old(lowerDriverReturn)) && s == \old(s)) || !(NP == \old(s))) || !(compRegistered == 0)) || pended == 1) || !(7 <= IPC)) || !(4 <= SKIP2)) || !(2 == DC) - InvariantResult [Line: 641]: Loop Invariant Derived loop invariant: (((((!(NP == \old(s)) || !(compRegistered == 0)) || pended == 1) || (((setEventCalled == \old(setEventCalled) && myStatus == \old(myStatus)) && lowerDriverReturn == \old(lowerDriverReturn)) && s == \old(s))) || !(7 <= IPC)) || !(4 <= SKIP2)) || !(2 == DC) - InvariantResult [Line: 414]: Loop Invariant Derived loop invariant: (((((((!(\old(SKIP1) == \old(s)) || !(\old(DC) <= \old(s))) || \old(pended) == 1) || !(\old(compRegistered) == 0)) || !(\old(s) == \old(NP))) || ((((7 <= IPC && 2 == DC) && !(pended == 1)) && (compRegistered == 1 || compRegistered <= 0)) && 4 <= SKIP2)) || !(\old(s) == \old(MPR1))) || !(\old(s) <= \old(DC))) || !(\old(s) == \old(MPR3)) - InvariantResult [Line: 108]: Loop Invariant Derived loop invariant: ((((((((!(NP == 1) || !(NP == \old(s))) || pended == 1) || !(\old(compRegistered) == 0)) || !(5 <= MPR1)) || !(7 <= IPC)) || !(4 <= SKIP2)) || !(6 <= MPR3)) || ((((((\old(customIrp) == customIrp && setEventCalled == \old(setEventCalled)) && myStatus == \old(myStatus)) && lowerDriverReturn == \old(lowerDriverReturn)) && status == 0) && compRegistered == 0) && s == \old(s))) || !(2 == DC) - InvariantResult [Line: 509]: Loop Invariant Derived loop invariant: (((((((((!(NP == 1) || !(NP == \old(s))) || pended == 1) || !(5 <= MPR1)) || !(7 <= IPC)) || (MPR1 == s && __cil_tmp7 + 1073741802 == 0)) || !(4 <= SKIP2)) || !(6 <= MPR3)) || !(2 == DC)) || !(compRegistered == 1)) && ((((((((setEventCalled == \old(setEventCalled) && lowerDriverReturn == \old(lowerDriverReturn)) && s == \old(s)) || !(compRegistered == 0)) || pended == 1) || !(7 <= IPC)) || !(4 <= SKIP2)) || !(SKIP1 == \old(s))) || !(2 == DC)) - InvariantResult [Line: 883]: Loop Invariant Derived loop invariant: (((((!(NP == \old(s)) || !(compRegistered == 0)) || pended == 1) || (((setEventCalled == \old(setEventCalled) && myStatus == \old(myStatus)) && lowerDriverReturn == \old(lowerDriverReturn)) && s == \old(s))) || !(7 <= IPC)) || !(4 <= SKIP2)) || !(2 == DC) - InvariantResult [Line: 769]: Loop Invariant Derived loop invariant: (((((((setEventCalled == \old(setEventCalled) && lowerDriverReturn == \old(lowerDriverReturn)) && s == \old(s)) || !(compRegistered == 0)) || pended == 1) || !(7 <= IPC)) || !(4 <= SKIP2)) || !(SKIP1 == \old(s))) || !(2 == DC) - InvariantResult [Line: 581]: Loop Invariant Derived loop invariant: (((((((((!(NP == 1) || pended == 1) || !(5 <= MPR1)) || !(7 <= IPC)) || !(4 <= SKIP2)) || !(6 <= MPR3)) || !(\old(setEventCalled) == 1)) || !(2 == DC)) || !(compRegistered == 1)) || !(MPR3 == \old(s))) && (((((((((!(\old(s) == 1) || !(NP == 1)) || ((\old(customIrp) == customIrp && setEventCalled == \old(setEventCalled)) && s == \old(s))) || pended == 1) || !(5 <= MPR1)) || !(7 <= IPC)) || !(4 <= SKIP2)) || !(6 <= MPR3)) || !(2 == DC)) || !(compRegistered == 1)) - InvariantResult [Line: 488]: Loop Invariant Derived loop invariant: (((((((((((!(NP == 1) || (((returnVal2 <= 0 && 0 <= returnVal2) && MPR1 == s) && __cil_tmp7 + 1073741802 == 0)) || ((1073741823 + returnVal2 <= 0 && MPR1 == s) && __cil_tmp7 + 1073741802 == 0)) || !(NP == \old(s))) || pended == 1) || !(5 <= MPR1)) || !(7 <= IPC)) || !(4 <= SKIP2)) || ((((setEventCalled == 1 && returnVal2 <= 259) && 259 <= returnVal2) && MPR1 == s) && __cil_tmp7 + 1073741802 == 0)) || !(6 <= MPR3)) || !(2 == DC)) || !(compRegistered == 1)) && ((((((((setEventCalled == \old(setEventCalled) && lowerDriverReturn == \old(lowerDriverReturn)) && s == \old(s)) || !(compRegistered == 0)) || pended == 1) || !(7 <= IPC)) || !(4 <= SKIP2)) || !(SKIP1 == \old(s))) || !(2 == DC)) - InvariantResult [Line: 358]: Loop Invariant Derived loop invariant: (((((((!(\old(SKIP1) == \old(s)) || ((((((status == 0 && 7 <= IPC) && 2 == DC) && !(pended == 1)) && s == NP) && 4 <= SKIP2) && compRegistered == 0)) || !(\old(DC) <= \old(s))) || \old(pended) == 1) || !(\old(compRegistered) == 0)) || !(\old(s) == \old(NP))) || !(\old(s) == \old(MPR1))) || !(\old(s) <= \old(DC))) || !(\old(s) == \old(MPR3)) - InvariantResult [Line: 172]: Loop Invariant Derived loop invariant: (((((((((compRegistered == 1 || !(NP == 1)) || !(NP == \old(s))) || pended == 1) || !(\old(compRegistered) == 0)) || !(5 <= MPR1)) || !(7 <= IPC)) || !(4 <= SKIP2)) || compRegistered <= 0) || !(6 <= MPR3)) || !(2 == DC) - InvariantResult [Line: 753]: Loop Invariant Derived loop invariant: (((((((setEventCalled == \old(setEventCalled) && lowerDriverReturn == \old(lowerDriverReturn)) && s == \old(s)) || !(compRegistered == 0)) || pended == 1) || !(7 <= IPC)) || !(4 <= SKIP2)) || !(SKIP1 == \old(s))) || !(2 == DC) - InvariantResult [Line: 111]: Loop Invariant Derived loop invariant: ((((((((!(NP == 1) || !(NP == \old(s))) || pended == 1) || !(\old(compRegistered) == 0)) || !(5 <= MPR1)) || !(7 <= IPC)) || !(4 <= SKIP2)) || (((((\old(customIrp) == customIrp && setEventCalled == \old(setEventCalled)) && myStatus == \old(myStatus)) && lowerDriverReturn == \old(lowerDriverReturn)) && compRegistered == 0) && s == \old(s))) || !(6 <= MPR3)) || !(2 == DC) - InvariantResult [Line: 867]: Loop Invariant Derived loop invariant: (((((!(NP == \old(s)) || !(compRegistered == 0)) || pended == 1) || (((setEventCalled == \old(setEventCalled) && myStatus == \old(myStatus)) && lowerDriverReturn == \old(lowerDriverReturn)) && s == \old(s))) || !(7 <= IPC)) || !(4 <= SKIP2)) || !(2 == DC) - InvariantResult [Line: 432]: Loop Invariant Derived loop invariant: (((((((!(\old(SKIP1) == \old(s)) || !(\old(DC) <= \old(s))) || \old(pended) == 1) || !(\old(compRegistered) == 0)) || !(\old(s) == \old(NP))) || ((((7 <= IPC && 2 == DC) && !(pended == 1)) && (compRegistered == 1 || compRegistered <= 0)) && 4 <= SKIP2)) || !(\old(s) == \old(MPR1))) || !(\old(s) <= \old(DC))) || !(\old(s) == \old(MPR3)) - InvariantResult [Line: 699]: Loop Invariant Derived loop invariant: (((((((setEventCalled == \old(setEventCalled) && lowerDriverReturn == \old(lowerDriverReturn)) && s == \old(s)) || !(NP == \old(s))) || !(compRegistered == 0)) || pended == 1) || !(7 <= IPC)) || !(4 <= SKIP2)) || !(2 == DC) - InvariantResult [Line: 776]: Loop Invariant Derived loop invariant: (((((((setEventCalled == \old(setEventCalled) && lowerDriverReturn == \old(lowerDriverReturn)) && s == \old(s)) || !(compRegistered == 0)) || pended == 1) || !(7 <= IPC)) || !(4 <= SKIP2)) || !(SKIP1 == \old(s))) || !(2 == DC) - InvariantResult [Line: 774]: Loop Invariant Derived loop invariant: (((((((setEventCalled == \old(setEventCalled) && lowerDriverReturn == \old(lowerDriverReturn)) && s == \old(s)) || !(compRegistered == 0)) || pended == 1) || !(7 <= IPC)) || !(4 <= SKIP2)) || !(SKIP1 == \old(s))) || !(2 == DC) - InvariantResult [Line: 117]: Loop Invariant Derived loop invariant: ((((((((!(NP == 1) || !(NP == \old(s))) || pended == 1) || !(\old(compRegistered) == 0)) || !(5 <= MPR1)) || !(7 <= IPC)) || !(4 <= SKIP2)) || (((((\old(customIrp) == customIrp && setEventCalled == \old(setEventCalled)) && myStatus == \old(myStatus)) && lowerDriverReturn == \old(lowerDriverReturn)) && compRegistered == 0) && s == \old(s))) || !(6 <= MPR3)) || !(2 == DC) - InvariantResult [Line: 603]: Loop Invariant Derived loop invariant: ((((((((((!(NP == 1) || pended == 1) || !(5 <= MPR1)) || !(7 <= IPC)) || !(4 <= SKIP2)) || (((((compRegistered == 1 && 7 <= IPC) && 2 == DC) && !(pended == 1)) && s == NP) && 4 <= SKIP2)) || !(6 <= MPR3)) || !(\old(setEventCalled) == 1)) || !(2 == DC)) || !(compRegistered == 1)) || !(MPR3 == \old(s))) && (((((((((!(\old(s) == 1) || !(NP == 1)) || pended == 1) || !(5 <= MPR1)) || !(7 <= IPC)) || !(4 <= SKIP2)) || (((((compRegistered == 1 && 7 <= IPC) && 2 == DC) && !(pended == 1)) && s == NP) && 4 <= SKIP2)) || !(6 <= MPR3)) || !(2 == DC)) || !(compRegistered == 1)) - InvariantResult [Line: 891]: Loop Invariant Derived loop invariant: (((((!(NP == \old(s)) || !(compRegistered == 0)) || pended == 1) || (((setEventCalled == \old(setEventCalled) && myStatus == \old(myStatus)) && lowerDriverReturn == \old(lowerDriverReturn)) && s == \old(s))) || !(7 <= IPC)) || !(4 <= SKIP2)) || !(2 == DC) - InvariantResult [Line: 638]: Loop Invariant Derived loop invariant: (((((!(NP == \old(s)) || !(compRegistered == 0)) || pended == 1) || (((setEventCalled == \old(setEventCalled) && myStatus == \old(myStatus)) && lowerDriverReturn == \old(lowerDriverReturn)) && s == \old(s))) || !(7 <= IPC)) || !(4 <= SKIP2)) || !(2 == DC) - InvariantResult [Line: 511]: Loop Invariant Derived loop invariant: ((((((((setEventCalled == \old(setEventCalled) && lowerDriverReturn == \old(lowerDriverReturn)) && s == \old(s)) || !(compRegistered == 0)) || pended == 1) || !(7 <= IPC)) || !(4 <= SKIP2)) || !(SKIP1 == \old(s))) || !(2 == DC)) && (((((((((!(NP == 1) || ((setEventCalled == 1 && MPR1 == s) && __cil_tmp7 + 1073741802 == 0)) || !(NP == \old(s))) || pended == 1) || !(5 <= MPR1)) || !(7 <= IPC)) || !(4 <= SKIP2)) || !(6 <= MPR3)) || !(2 == DC)) || !(compRegistered == 1)) - InvariantResult [Line: 353]: Loop Invariant Derived loop invariant: (((((((!(\old(SKIP1) == \old(s)) || ((((((status == 0 && 7 <= IPC) && 2 == DC) && !(pended == 1)) && s == NP) && 4 <= SKIP2) && compRegistered == 0)) || !(\old(DC) <= \old(s))) || \old(pended) == 1) || !(\old(compRegistered) == 0)) || !(\old(s) == \old(NP))) || !(\old(s) == \old(MPR1))) || !(\old(s) <= \old(DC))) || !(\old(s) == \old(MPR3)) - InvariantResult [Line: 875]: Loop Invariant Derived loop invariant: (((((!(NP == \old(s)) || !(compRegistered == 0)) || pended == 1) || (((setEventCalled == \old(setEventCalled) && myStatus == \old(myStatus)) && lowerDriverReturn == \old(lowerDriverReturn)) && s == \old(s))) || !(7 <= IPC)) || !(4 <= SKIP2)) || !(2 == DC) - InvariantResult [Line: 375]: Loop Invariant Derived loop invariant: (((((((!(\old(SKIP1) == \old(s)) || status == 0) || !(\old(DC) <= \old(s))) || \old(pended) == 1) || !(\old(compRegistered) == 0)) || !(\old(s) == \old(NP))) || !(\old(s) == \old(MPR1))) || !(\old(s) <= \old(DC))) || !(\old(s) == \old(MPR3)) - InvariantResult [Line: 368]: Loop Invariant Derived loop invariant: (((((((!(\old(SKIP1) == \old(s)) || ((((((status == 0 && 7 <= IPC) && 2 == DC) && !(pended == 1)) && s == NP) && 4 <= SKIP2) && compRegistered == 0)) || !(\old(DC) <= \old(s))) || \old(pended) == 1) || !(\old(compRegistered) == 0)) || !(\old(s) == \old(NP))) || !(\old(s) == \old(MPR1))) || !(\old(s) <= \old(DC))) || !(\old(s) == \old(MPR3)) - InvariantResult [Line: 504]: Loop Invariant Derived loop invariant: (((((((((!(NP == 1) || !(NP == \old(s))) || pended == 1) || !(5 <= MPR1)) || !(7 <= IPC)) || (MPR1 == s && __cil_tmp7 + 1073741802 == 0)) || !(4 <= SKIP2)) || !(6 <= MPR3)) || !(2 == DC)) || !(compRegistered == 1)) && ((((((((setEventCalled == \old(setEventCalled) && lowerDriverReturn == \old(lowerDriverReturn)) && s == \old(s)) || !(compRegistered == 0)) || pended == 1) || !(7 <= IPC)) || !(4 <= SKIP2)) || !(SKIP1 == \old(s))) || !(2 == DC)) - InvariantResult [Line: 373]: Loop Invariant Derived loop invariant: (((((((!(\old(SKIP1) == \old(s)) || ((((((status == 0 && 7 <= IPC) && 2 == DC) && !(pended == 1)) && s == NP) && 4 <= SKIP2) && compRegistered == 0)) || !(\old(DC) <= \old(s))) || \old(pended) == 1) || !(\old(compRegistered) == 0)) || !(\old(s) == \old(NP))) || !(\old(s) == \old(MPR1))) || !(\old(s) <= \old(DC))) || !(\old(s) == \old(MPR3)) - InvariantResult [Line: 363]: Loop Invariant Derived loop invariant: (((((((!(\old(SKIP1) == \old(s)) || !(\old(DC) <= \old(s))) || \old(pended) == 1) || !(\old(compRegistered) == 0)) || !(\old(s) == \old(NP))) || !(\old(s) == \old(MPR1))) || (((((((((6 <= MPR3 && status == 0) && 7 <= IPC) && 5 <= MPR1) && 2 == DC) && !(pended == 1)) && s == NP) && NP == 1) && 4 <= SKIP2) && compRegistered == 0)) || !(\old(s) <= \old(DC))) || !(\old(s) == \old(MPR3)) RESULT: Ultimate proved your program to be correct! [2022-04-08 02:48:14,489 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 0 Received shutdown request...