/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-2.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-34549b5 [2022-04-08 02:48:17,573 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-08 02:48:17,574 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-08 02:48:17,611 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-08 02:48:17,612 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-08 02:48:17,613 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-08 02:48:17,615 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-08 02:48:17,616 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-08 02:48:17,617 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-08 02:48:17,618 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-08 02:48:17,619 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-08 02:48:17,621 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-08 02:48:17,621 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-08 02:48:17,626 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-08 02:48:17,627 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-08 02:48:17,631 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-08 02:48:17,631 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-08 02:48:17,632 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-08 02:48:17,633 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-08 02:48:17,635 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-08 02:48:17,636 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-08 02:48:17,638 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-08 02:48:17,638 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-08 02:48:17,639 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-08 02:48:17,641 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-08 02:48:17,651 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-08 02:48:17,651 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-08 02:48:17,652 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-08 02:48:17,652 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-08 02:48:17,653 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-08 02:48:17,653 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-08 02:48:17,654 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-08 02:48:17,654 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-08 02:48:17,655 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-08 02:48:17,655 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-08 02:48:17,656 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-08 02:48:17,656 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-08 02:48:17,657 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-08 02:48:17,657 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-08 02:48:17,657 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-08 02:48:17,658 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-08 02:48:17,661 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-08 02:48:17,662 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:48:17,682 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-08 02:48:17,682 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-08 02:48:17,683 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-04-08 02:48:17,683 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-04-08 02:48:17,684 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-04-08 02:48:17,684 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-04-08 02:48:17,684 INFO L138 SettingsManager]: * Use SBE=true [2022-04-08 02:48:17,685 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-08 02:48:17,685 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-08 02:48:17,685 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-08 02:48:17,686 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-08 02:48:17,686 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-08 02:48:17,686 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-08 02:48:17,686 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-08 02:48:17,686 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-08 02:48:17,686 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-08 02:48:17,686 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-08 02:48:17,686 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-08 02:48:17,687 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-08 02:48:17,687 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-08 02:48:17,687 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-08 02:48:17,687 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-04-08 02:48:17,687 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-04-08 02:48:17,687 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-04-08 02:48:17,687 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-04-08 02:48:17,688 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-08 02:48:17,688 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2022-04-08 02:48:17,688 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2022-04-08 02:48:17,689 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2022-04-08 02:48:17,689 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:48:17,901 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-08 02:48:17,917 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-08 02:48:17,919 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-08 02:48:17,920 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-08 02:48:17,921 INFO L275 PluginConnector]: CDTParser initialized [2022-04-08 02:48:17,922 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ntdrivers-simplified/kbfiltr_simpl2.cil-2.c [2022-04-08 02:48:17,969 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9353e75b9/75fb958626434697a7a70ea5ad79e9a1/FLAG40577c256 [2022-04-08 02:48:18,335 INFO L306 CDTParser]: Found 1 translation units. [2022-04-08 02:48:18,336 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/kbfiltr_simpl2.cil-2.c [2022-04-08 02:48:18,346 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9353e75b9/75fb958626434697a7a70ea5ad79e9a1/FLAG40577c256 [2022-04-08 02:48:18,357 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/9353e75b9/75fb958626434697a7a70ea5ad79e9a1 [2022-04-08 02:48:18,359 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-08 02:48:18,361 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-04-08 02:48:18,362 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-08 02:48:18,362 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-08 02:48:18,364 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-08 02:48:18,365 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.04 02:48:18" (1/1) ... [2022-04-08 02:48:18,366 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@73abc6bf and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:48:18, skipping insertion in model container [2022-04-08 02:48:18,366 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.04 02:48:18" (1/1) ... [2022-04-08 02:48:18,372 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-08 02:48:18,427 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-08 02:48:18,706 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/kbfiltr_simpl2.cil-2.c[29656,29669] [2022-04-08 02:48:18,722 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-08 02:48:18,739 INFO L203 MainTranslator]: Completed pre-run [2022-04-08 02:48:18,813 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/ntdrivers-simplified/kbfiltr_simpl2.cil-2.c[29656,29669] [2022-04-08 02:48:18,813 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-08 02:48:18,826 INFO L208 MainTranslator]: Completed translation [2022-04-08 02:48:18,827 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:48:18 WrapperNode [2022-04-08 02:48:18,828 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-08 02:48:18,829 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-08 02:48:18,830 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-08 02:48:18,830 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-08 02:48:18,839 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:48:18" (1/1) ... [2022-04-08 02:48:18,839 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:48:18" (1/1) ... [2022-04-08 02:48:18,861 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:48:18" (1/1) ... [2022-04-08 02:48:18,861 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:48:18" (1/1) ... [2022-04-08 02:48:18,908 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:48:18" (1/1) ... [2022-04-08 02:48:18,923 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:48:18" (1/1) ... [2022-04-08 02:48:18,925 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:48:18" (1/1) ... [2022-04-08 02:48:18,930 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-08 02:48:18,930 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-08 02:48:18,931 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-08 02:48:18,931 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-08 02:48:18,940 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:48:18" (1/1) ... [2022-04-08 02:48:18,945 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-08 02:48:18,955 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-08 02:48:18,965 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:48:18,967 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:48:18,995 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-08 02:48:18,995 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-08 02:48:18,995 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-08 02:48:18,995 INFO L138 BoogieDeclarations]: Found implementation of procedure stub_driver_init [2022-04-08 02:48:18,995 INFO L138 BoogieDeclarations]: Found implementation of procedure _BLAST_init [2022-04-08 02:48:18,995 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_PnP [2022-04-08 02:48:18,995 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-08 02:48:18,995 INFO L138 BoogieDeclarations]: Found implementation of procedure stubMoreProcessingRequired [2022-04-08 02:48:18,996 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCallDriver [2022-04-08 02:48:18,996 INFO L138 BoogieDeclarations]: Found implementation of procedure IofCompleteRequest [2022-04-08 02:48:18,996 INFO L138 BoogieDeclarations]: Found implementation of procedure KeSetEvent [2022-04-08 02:48:18,996 INFO L138 BoogieDeclarations]: Found implementation of procedure KeWaitForSingleObject [2022-04-08 02:48:18,996 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_Complete [2022-04-08 02:48:18,996 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_CreateClose [2022-04-08 02:48:18,996 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_DispatchPassThrough [2022-04-08 02:48:18,996 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_Power [2022-04-08 02:48:18,996 INFO L138 BoogieDeclarations]: Found implementation of procedure PoCallDriver [2022-04-08 02:48:18,996 INFO L138 BoogieDeclarations]: Found implementation of procedure KbFilter_InternIoCtl [2022-04-08 02:48:18,997 INFO L138 BoogieDeclarations]: Found implementation of procedure errorFn [2022-04-08 02:48:18,997 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-08 02:48:18,997 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-08 02:48:18,997 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-08 02:48:18,997 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-08 02:48:18,997 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2022-04-08 02:48:18,997 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2022-04-08 02:48:18,997 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_long [2022-04-08 02:48:18,997 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_PnP [2022-04-08 02:48:18,997 INFO L130 BoogieDeclarations]: Found specification of procedure IofCallDriver [2022-04-08 02:48:18,998 INFO L130 BoogieDeclarations]: Found specification of procedure KeSetEvent [2022-04-08 02:48:18,998 INFO L130 BoogieDeclarations]: Found specification of procedure KeWaitForSingleObject [2022-04-08 02:48:18,998 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_Complete [2022-04-08 02:48:18,998 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_CreateClose [2022-04-08 02:48:18,998 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_DispatchPassThrough [2022-04-08 02:48:18,998 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_Power [2022-04-08 02:48:18,998 INFO L130 BoogieDeclarations]: Found specification of procedure PoCallDriver [2022-04-08 02:48:18,998 INFO L130 BoogieDeclarations]: Found specification of procedure KbFilter_InternIoCtl [2022-04-08 02:48:18,998 INFO L130 BoogieDeclarations]: Found specification of procedure errorFn [2022-04-08 02:48:18,998 INFO L130 BoogieDeclarations]: Found specification of procedure IofCompleteRequest [2022-04-08 02:48:18,998 INFO L130 BoogieDeclarations]: Found specification of procedure stub_driver_init [2022-04-08 02:48:18,998 INFO L130 BoogieDeclarations]: Found specification of procedure _BLAST_init [2022-04-08 02:48:18,999 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-08 02:48:18,999 INFO L130 BoogieDeclarations]: Found specification of procedure stubMoreProcessingRequired [2022-04-08 02:48:18,999 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-08 02:48:18,999 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-08 02:48:18,999 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-08 02:48:18,999 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-08 02:48:19,000 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-08 02:48:19,000 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-08 02:48:19,104 INFO L234 CfgBuilder]: Building ICFG [2022-04-08 02:48:19,106 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-08 02:48:19,209 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:48:19,350 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##18: assume false; [2022-04-08 02:48:19,350 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##19: assume !false; [2022-04-08 02:48:19,355 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:48:19,389 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##12: assume !false; [2022-04-08 02:48:19,390 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##11: assume false; [2022-04-08 02:48:19,511 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:48:19,532 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##16: assume !false; [2022-04-08 02:48:19,532 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##15: assume false; [2022-04-08 02:48:19,541 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:48:19,674 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##43: assume false; [2022-04-08 02:48:19,674 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##44: assume !false; [2022-04-08 02:48:19,685 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:48:19,723 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##10: assume !false; [2022-04-08 02:48:19,723 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##9: assume false; [2022-04-08 02:48:19,730 WARN L811 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2022-04-08 02:48:19,763 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##12: assume !false; [2022-04-08 02:48:19,763 INFO L764 $ProcedureCfgBuilder]: dead code at ProgramPoint $Ultimate##11: assume false; [2022-04-08 02:48:19,804 INFO L275 CfgBuilder]: Performing block encoding [2022-04-08 02:48:19,821 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-08 02:48:19,822 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-04-08 02:48:19,824 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 02:48:19 BoogieIcfgContainer [2022-04-08 02:48:19,824 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-08 02:48:19,826 INFO L113 PluginConnector]: ------------------------IcfgTransformer---------------------------- [2022-04-08 02:48:19,826 INFO L271 PluginConnector]: Initializing IcfgTransformer... [2022-04-08 02:48:19,827 INFO L275 PluginConnector]: IcfgTransformer initialized [2022-04-08 02:48:19,829 INFO L185 PluginConnector]: Executing the observer IcfgTransformationObserver from plugin IcfgTransformer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 02:48:19" (1/1) ... [2022-04-08 02:48:19,830 INFO L168 ansformationObserver]: Applying ICFG transformation LOOP_ACCELERATION_QVASR [2022-04-08 02:48:19,944 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 08.04 02:48:19 BasicIcfg [2022-04-08 02:48:19,945 INFO L132 PluginConnector]: ------------------------ END IcfgTransformer---------------------------- [2022-04-08 02:48:19,947 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-08 02:48:19,947 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-08 02:48:19,949 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-08 02:48:19,950 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.04 02:48:18" (1/4) ... [2022-04-08 02:48:19,950 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7f27fee and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.04 02:48:19, skipping insertion in model container [2022-04-08 02:48:19,950 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.04 02:48:18" (2/4) ... [2022-04-08 02:48:19,951 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7f27fee and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.04 02:48:19, skipping insertion in model container [2022-04-08 02:48:19,951 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.04 02:48:19" (3/4) ... [2022-04-08 02:48:19,951 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7f27fee and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 08.04 02:48:19, skipping insertion in model container [2022-04-08 02:48:19,951 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.icfgtransformation CFG 08.04 02:48:19" (4/4) ... [2022-04-08 02:48:19,952 INFO L111 eAbstractionObserver]: Analyzing ICFG kbfiltr_simpl2.cil-2.cqvasr [2022-04-08 02:48:19,956 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-04-08 02:48:19,956 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-08 02:48:19,991 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-08 02:48:19,997 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:48:19,998 INFO L341 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-08 02:48:20,029 INFO L276 IsEmpty]: Start isEmpty. Operand has 240 states, 182 states have (on average 1.5604395604395604) internal successors, (284), 200 states have internal predecessors, (284), 39 states have call successors, (39), 17 states have call predecessors, (39), 17 states have return successors, (39), 37 states have call predecessors, (39), 39 states have call successors, (39) [2022-04-08 02:48:20,033 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2022-04-08 02:48:20,033 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:48:20,034 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:48:20,034 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:48:20,038 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:48:20,038 INFO L85 PathProgramCache]: Analyzing trace with hash -596457689, now seen corresponding path program 1 times [2022-04-08 02:48:20,045 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:48:20,045 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1737994735] [2022-04-08 02:48:20,045 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:48:20,046 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:48:20,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:20,350 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:48:20,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:20,390 INFO L290 TraceCheckUtils]: 0: Hoare triple {252#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {243#true} is VALID [2022-04-08 02:48:20,390 INFO L290 TraceCheckUtils]: 1: Hoare triple {243#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {243#true} is VALID [2022-04-08 02:48:20,391 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {243#true} {243#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {243#true} is VALID [2022-04-08 02:48:20,419 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:48:20,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:20,448 INFO L290 TraceCheckUtils]: 0: Hoare triple {253#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {243#true} is VALID [2022-04-08 02:48:20,449 INFO L290 TraceCheckUtils]: 1: Hoare triple {243#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {243#true} is VALID [2022-04-08 02:48:20,450 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {243#true} {248#(= main_~status~1 0)} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {248#(= main_~status~1 0)} is VALID [2022-04-08 02:48:20,452 INFO L272 TraceCheckUtils]: 0: Hoare triple {243#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {252#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-08 02:48:20,453 INFO L290 TraceCheckUtils]: 1: Hoare triple {252#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {243#true} is VALID [2022-04-08 02:48:20,453 INFO L290 TraceCheckUtils]: 2: Hoare triple {243#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {243#true} is VALID [2022-04-08 02:48:20,453 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {243#true} {243#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {243#true} is VALID [2022-04-08 02:48:20,453 INFO L272 TraceCheckUtils]: 4: Hoare triple {243#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {243#true} is VALID [2022-04-08 02:48:20,454 INFO L290 TraceCheckUtils]: 5: Hoare triple {243#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {248#(= main_~status~1 0)} is VALID [2022-04-08 02:48:20,456 INFO L272 TraceCheckUtils]: 6: Hoare triple {248#(= main_~status~1 0)} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {253#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:20,456 INFO L290 TraceCheckUtils]: 7: Hoare triple {253#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {243#true} is VALID [2022-04-08 02:48:20,457 INFO L290 TraceCheckUtils]: 8: Hoare triple {243#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {243#true} is VALID [2022-04-08 02:48:20,458 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {243#true} {248#(= main_~status~1 0)} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {248#(= main_~status~1 0)} is VALID [2022-04-08 02:48:20,459 INFO L290 TraceCheckUtils]: 10: Hoare triple {248#(= main_~status~1 0)} [798] L326-1-->L328: Formula: (not (<= 0 v_main_~status~1_18)) InVars {main_~status~1=v_main_~status~1_18} OutVars{main_~status~1=v_main_~status~1_18} AuxVars[] AssignedVars[] {244#false} is VALID [2022-04-08 02:48:20,459 INFO L290 TraceCheckUtils]: 11: Hoare triple {244#false} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {244#false} is VALID [2022-04-08 02:48:20,459 INFO L290 TraceCheckUtils]: 12: Hoare triple {244#false} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {244#false} is VALID [2022-04-08 02:48:20,460 INFO L290 TraceCheckUtils]: 13: Hoare triple {244#false} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {244#false} is VALID [2022-04-08 02:48:20,460 INFO L290 TraceCheckUtils]: 14: Hoare triple {244#false} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {244#false} is VALID [2022-04-08 02:48:20,461 INFO L290 TraceCheckUtils]: 15: Hoare triple {244#false} [828] L430-->L439: Formula: (= v_~s~0_33 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {244#false} is VALID [2022-04-08 02:48:20,463 INFO L290 TraceCheckUtils]: 16: Hoare triple {244#false} [836] L439-->L441: Formula: (= v_~pended~0_13 1) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {244#false} is VALID [2022-04-08 02:48:20,463 INFO L290 TraceCheckUtils]: 17: Hoare triple {244#false} [846] L441-->L443: Formula: (not (= v_main_~status~1_20 259)) InVars {main_~status~1=v_main_~status~1_20} OutVars{main_~status~1=v_main_~status~1_20} AuxVars[] AssignedVars[] {244#false} is VALID [2022-04-08 02:48:20,468 INFO L272 TraceCheckUtils]: 18: Hoare triple {244#false} [859] L443-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {244#false} is VALID [2022-04-08 02:48:20,468 INFO L290 TraceCheckUtils]: 19: Hoare triple {244#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {244#false} is VALID [2022-04-08 02:48:20,469 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:20,469 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:48:20,469 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1737994735] [2022-04-08 02:48:20,470 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1737994735] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:48:20,470 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:48:20,470 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-04-08 02:48:20,473 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2085098887] [2022-04-08 02:48:20,473 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:48:20,478 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:48:20,479 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:48:20,481 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:48:20,506 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:48:20,506 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-04-08 02:48:20,506 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:48:20,523 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-04-08 02:48:20,523 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2022-04-08 02:48:20,526 INFO L87 Difference]: Start difference. First operand has 240 states, 182 states have (on average 1.5604395604395604) internal successors, (284), 200 states have internal predecessors, (284), 39 states have call successors, (39), 17 states have call predecessors, (39), 17 states have return successors, (39), 37 states have call predecessors, (39), 39 states have call successors, (39) Second operand has 5 states, 5 states have (on average 2.8) internal successors, (14), 3 states have internal predecessors, (14), 3 states have call successors, (4), 4 states have call predecessors, (4), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-04-08 02:48:22,325 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:22,326 INFO L93 Difference]: Finished difference Result 417 states and 628 transitions. [2022-04-08 02:48:22,326 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-04-08 02:48:22,327 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:48:22,328 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:48:22,329 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:48:22,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 628 transitions. [2022-04-08 02:48:22,365 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:48:22,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 628 transitions. [2022-04-08 02:48:22,381 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 5 states and 628 transitions. [2022-04-08 02:48:23,045 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 628 edges. 628 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:23,064 INFO L225 Difference]: With dead ends: 417 [2022-04-08 02:48:23,065 INFO L226 Difference]: Without dead ends: 259 [2022-04-08 02:48:23,069 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:48:23,071 INFO L913 BasicCegarLoop]: 297 mSDtfsCounter, 328 mSDsluCounter, 147 mSDsCounter, 0 mSdLazyCounter, 410 mSolverCounterSat, 81 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 334 SdHoareTripleChecker+Valid, 444 SdHoareTripleChecker+Invalid, 491 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 81 IncrementalHoareTripleChecker+Valid, 410 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-08 02:48:23,072 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [334 Valid, 444 Invalid, 491 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [81 Valid, 410 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-08 02:48:23,087 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 259 states. [2022-04-08 02:48:23,118 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 259 to 231. [2022-04-08 02:48:23,118 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:48:23,120 INFO L82 GeneralOperation]: Start isEquivalent. First operand 259 states. Second operand has 231 states, 176 states have (on average 1.4943181818181819) internal successors, (263), 192 states have internal predecessors, (263), 39 states have call successors, (39), 17 states have call predecessors, (39), 15 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2022-04-08 02:48:23,121 INFO L74 IsIncluded]: Start isIncluded. First operand 259 states. Second operand has 231 states, 176 states have (on average 1.4943181818181819) internal successors, (263), 192 states have internal predecessors, (263), 39 states have call successors, (39), 17 states have call predecessors, (39), 15 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2022-04-08 02:48:23,122 INFO L87 Difference]: Start difference. First operand 259 states. Second operand has 231 states, 176 states have (on average 1.4943181818181819) internal successors, (263), 192 states have internal predecessors, (263), 39 states have call successors, (39), 17 states have call predecessors, (39), 15 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2022-04-08 02:48:23,136 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:23,137 INFO L93 Difference]: Finished difference Result 259 states and 367 transitions. [2022-04-08 02:48:23,137 INFO L276 IsEmpty]: Start isEmpty. Operand 259 states and 367 transitions. [2022-04-08 02:48:23,140 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:23,140 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:23,141 INFO L74 IsIncluded]: Start isIncluded. First operand has 231 states, 176 states have (on average 1.4943181818181819) internal successors, (263), 192 states have internal predecessors, (263), 39 states have call successors, (39), 17 states have call predecessors, (39), 15 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) Second operand 259 states. [2022-04-08 02:48:23,142 INFO L87 Difference]: Start difference. First operand has 231 states, 176 states have (on average 1.4943181818181819) internal successors, (263), 192 states have internal predecessors, (263), 39 states have call successors, (39), 17 states have call predecessors, (39), 15 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) Second operand 259 states. [2022-04-08 02:48:23,154 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:23,154 INFO L93 Difference]: Finished difference Result 259 states and 367 transitions. [2022-04-08 02:48:23,155 INFO L276 IsEmpty]: Start isEmpty. Operand 259 states and 367 transitions. [2022-04-08 02:48:23,157 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:23,157 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:23,157 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:48:23,157 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:48:23,158 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 231 states, 176 states have (on average 1.4943181818181819) internal successors, (263), 192 states have internal predecessors, (263), 39 states have call successors, (39), 17 states have call predecessors, (39), 15 states have return successors, (24), 24 states have call predecessors, (24), 24 states have call successors, (24) [2022-04-08 02:48:23,169 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 231 states to 231 states and 326 transitions. [2022-04-08 02:48:23,170 INFO L78 Accepts]: Start accepts. Automaton has 231 states and 326 transitions. Word has length 20 [2022-04-08 02:48:23,170 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:48:23,171 INFO L478 AbstractCegarLoop]: Abstraction has 231 states and 326 transitions. [2022-04-08 02:48:23,171 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:48:23,171 INFO L276 IsEmpty]: Start isEmpty. Operand 231 states and 326 transitions. [2022-04-08 02:48:23,172 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-04-08 02:48:23,172 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:48:23,172 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:48:23,172 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-08 02:48:23,172 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:48:23,173 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:48:23,173 INFO L85 PathProgramCache]: Analyzing trace with hash -1037432085, now seen corresponding path program 1 times [2022-04-08 02:48:23,173 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:48:23,173 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [454476160] [2022-04-08 02:48:23,174 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:48:23,174 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:48:23,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:23,305 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:48:23,315 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:23,327 INFO L290 TraceCheckUtils]: 0: Hoare triple {1668#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {1656#true} is VALID [2022-04-08 02:48:23,327 INFO L290 TraceCheckUtils]: 1: Hoare triple {1656#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1656#true} is VALID [2022-04-08 02:48:23,327 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1656#true} {1656#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1656#true} is VALID [2022-04-08 02:48:23,348 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:48:23,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:23,357 INFO L290 TraceCheckUtils]: 0: Hoare triple {1669#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {1656#true} is VALID [2022-04-08 02:48:23,357 INFO L290 TraceCheckUtils]: 1: Hoare triple {1656#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1656#true} is VALID [2022-04-08 02:48:23,358 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1656#true} {1656#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1656#true} is VALID [2022-04-08 02:48:23,368 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:48:23,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:23,389 INFO L290 TraceCheckUtils]: 0: Hoare triple {1670#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {1667#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:48:23,390 INFO L290 TraceCheckUtils]: 1: Hoare triple {1667#(= ~s~0 ~NP~0)} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1667#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:48:23,390 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1667#(= ~s~0 ~NP~0)} {1656#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1667#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:48:23,392 INFO L272 TraceCheckUtils]: 0: Hoare triple {1656#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1668#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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:23,392 INFO L290 TraceCheckUtils]: 1: Hoare triple {1668#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {1656#true} is VALID [2022-04-08 02:48:23,393 INFO L290 TraceCheckUtils]: 2: Hoare triple {1656#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1656#true} is VALID [2022-04-08 02:48:23,393 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1656#true} {1656#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1656#true} is VALID [2022-04-08 02:48:23,393 INFO L272 TraceCheckUtils]: 4: Hoare triple {1656#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1656#true} is VALID [2022-04-08 02:48:23,393 INFO L290 TraceCheckUtils]: 5: Hoare triple {1656#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {1656#true} is VALID [2022-04-08 02:48:23,394 INFO L272 TraceCheckUtils]: 6: Hoare triple {1656#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1669#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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:23,395 INFO L290 TraceCheckUtils]: 7: Hoare triple {1669#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {1656#true} is VALID [2022-04-08 02:48:23,395 INFO L290 TraceCheckUtils]: 8: Hoare triple {1656#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1656#true} is VALID [2022-04-08 02:48:23,395 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {1656#true} {1656#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1656#true} is VALID [2022-04-08 02:48:23,395 INFO L290 TraceCheckUtils]: 10: Hoare triple {1656#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {1656#true} is VALID [2022-04-08 02:48:23,396 INFO L290 TraceCheckUtils]: 11: Hoare triple {1656#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {1656#true} is VALID [2022-04-08 02:48:23,396 INFO L272 TraceCheckUtils]: 12: Hoare triple {1656#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1670#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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:23,397 INFO L290 TraceCheckUtils]: 13: Hoare triple {1670#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {1667#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:48:23,399 INFO L290 TraceCheckUtils]: 14: Hoare triple {1667#(= ~s~0 ~NP~0)} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1667#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:48:23,400 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {1667#(= ~s~0 ~NP~0)} {1656#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1667#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:48:23,400 INFO L290 TraceCheckUtils]: 16: Hoare triple {1667#(= ~s~0 ~NP~0)} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {1667#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:48:23,401 INFO L290 TraceCheckUtils]: 17: Hoare triple {1667#(= ~s~0 ~NP~0)} [819] L351-->L352: Formula: (= v_main_~tmp_ndt_1~0_3 0) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_3} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_3} AuxVars[] AssignedVars[] {1667#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:48:23,402 INFO L272 TraceCheckUtils]: 18: Hoare triple {1667#(= ~s~0 ~NP~0)} [824] L352-->KbFilter_CreateCloseENTRY: Formula: (and (= v_main_~pirp~0_8 |v_KbFilter_CreateClose_#in~IrpInParam_1|) (= |v_KbFilter_CreateClose_#in~DeviceObjectInParam_1| v_main_~devobj~0_7)) InVars {main_~devobj~0=v_main_~devobj~0_7, main_~pirp~0=v_main_~pirp~0_8} OutVars{KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObjectInParam_1|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_CreateClose_#in~Irp, KbFilter_CreateClose_#in~DeviceObject, main_~devobj~0, main_~pirp~0] {1667#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:48:23,403 INFO L290 TraceCheckUtils]: 19: Hoare triple {1667#(= ~s~0 ~NP~0)} [830] KbFilter_CreateCloseENTRY-->L638: Formula: (and (= v_~myStatus~0_12 v_KbFilter_CreateClose_~status~2_1) (<= |v_KbFilter_CreateClose_#t~nondet42_2| 2147483647) (= |v_KbFilter_CreateClose_#in~DeviceObject_1| v_KbFilter_CreateClose_~DeviceObject_1) (= |v_KbFilter_CreateClose_#t~nondet41_2| v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1) (<= |v_KbFilter_CreateClose_#t~nondet41_2| 2147483647) (= |v_KbFilter_CreateClose_#t~nondet42_2| v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet41_2| 2147483648)) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet42_2| 2147483648)) (= v_KbFilter_CreateClose_~Irp_1 |v_KbFilter_CreateClose_#in~Irp_1|)) InVars {~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_#t~nondet41=|v_KbFilter_CreateClose_#t~nondet41_2|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_#t~nondet42=|v_KbFilter_CreateClose_#t~nondet42_2|} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_1, ~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1, KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_1, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_1, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1, KbFilter_CreateClose_~tmp~0=v_KbFilter_CreateClose_~tmp~0_1, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_1} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2, KbFilter_CreateClose_~irpStack__MajorFunction~0, KbFilter_CreateClose_~Irp, KbFilter_CreateClose_~DeviceObject, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1, KbFilter_CreateClose_#t~nondet41, KbFilter_CreateClose_#t~nondet42] {1667#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:48:23,403 INFO L290 TraceCheckUtils]: 20: Hoare triple {1667#(= ~s~0 ~NP~0)} [838] L638-->L645: Formula: (= v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2 0) InVars {KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} OutVars{KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} AuxVars[] AssignedVars[] {1667#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:48:23,404 INFO L290 TraceCheckUtils]: 21: Hoare triple {1667#(= ~s~0 ~NP~0)} [850] L645-->L653: Formula: (and (= v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2 0) (= (- 1073741436) v_KbFilter_CreateClose_~status~2_3)) InVars {KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_3, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2] {1667#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:48:23,404 INFO L290 TraceCheckUtils]: 22: Hoare triple {1667#(= ~s~0 ~NP~0)} [864] L653-->L660: Formula: (and (= v_KbFilter_CreateClose_~status~2_4 v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2) (= v_~myStatus~0_13 v_KbFilter_CreateClose_~status~2_4)) InVars {KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4} OutVars{~myStatus~0=v_~myStatus~0_13, KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1] {1667#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:48:23,405 INFO L272 TraceCheckUtils]: 23: Hoare triple {1667#(= ~s~0 ~NP~0)} [876] L660-->KbFilter_DispatchPassThroughENTRY: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {1667#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:48:23,405 INFO L290 TraceCheckUtils]: 24: Hoare triple {1667#(= ~s~0 ~NP~0)} [886] KbFilter_DispatchPassThroughENTRY-->L674: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 v_KbFilter_DispatchPassThrough_~irpStack~1_1) (<= |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483647) (<= |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483647) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483648)) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject_1| v_KbFilter_DispatchPassThrough_~DeviceObject_1) (= v_KbFilter_DispatchPassThrough_~Irp_2 |v_KbFilter_DispatchPassThrough_#in~Irp_1|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483647) (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet44_2|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483648)) (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet45_2|) (= v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2 |v_KbFilter_DispatchPassThrough_#t~nondet46_2|)) InVars {KbFilter_DispatchPassThrough_#t~nondet46=|v_KbFilter_DispatchPassThrough_#t~nondet46_2|, KbFilter_DispatchPassThrough_#t~nondet45=|v_KbFilter_DispatchPassThrough_#t~nondet45_2|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_#t~nondet44=|v_KbFilter_DispatchPassThrough_#t~nondet44_2|, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|} OutVars{KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_2, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|, KbFilter_DispatchPassThrough_~DeviceObject=v_KbFilter_DispatchPassThrough_~DeviceObject_1, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2, KbFilter_DispatchPassThrough_~irpStack~1=v_KbFilter_DispatchPassThrough_~irpStack~1_1, KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_#t~nondet46, KbFilter_DispatchPassThrough_#t~nondet45, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_~DeviceObject, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, KbFilter_DispatchPassThrough_#t~nondet44, KbFilter_DispatchPassThrough_~irpStack~1, KbFilter_DispatchPassThrough_~tmp~1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {1667#(= ~s~0 ~NP~0)} is VALID [2022-04-08 02:48:23,406 INFO L290 TraceCheckUtils]: 25: Hoare triple {1667#(= ~s~0 ~NP~0)} [900] L674-->L678: Formula: (not (= v_~s~0_110 v_~NP~0_36)) InVars {~NP~0=v_~NP~0_36, ~s~0=v_~s~0_110} OutVars{~NP~0=v_~NP~0_36, ~s~0=v_~s~0_110} AuxVars[] AssignedVars[] {1657#false} is VALID [2022-04-08 02:48:23,406 INFO L272 TraceCheckUtils]: 26: Hoare triple {1657#false} [928] L678-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1657#false} is VALID [2022-04-08 02:48:23,406 INFO L290 TraceCheckUtils]: 27: Hoare triple {1657#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {1657#false} is VALID [2022-04-08 02:48:23,407 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:23,407 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:48:23,407 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [454476160] [2022-04-08 02:48:23,407 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [454476160] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:48:23,407 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:48:23,407 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 02:48:23,408 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1782989507] [2022-04-08 02:48:23,408 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:48:23,409 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:48:23,409 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:48:23,409 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:48:23,435 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:48:23,436 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-08 02:48:23,436 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:48:23,436 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-08 02:48:23,437 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-08 02:48:23,437 INFO L87 Difference]: Start difference. First operand 231 states and 326 transitions. Second operand has 6 states, 6 states have (on average 3.0) internal successors, (18), 3 states have internal predecessors, (18), 3 states have call successors, (7), 6 states have call predecessors, (7), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-08 02:48:25,457 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:25,458 INFO L93 Difference]: Finished difference Result 410 states and 565 transitions. [2022-04-08 02:48:25,458 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-08 02:48:25,458 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:48:25,459 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:48:25,459 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:48:25,468 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 565 transitions. [2022-04-08 02:48:25,468 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:48:25,476 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 565 transitions. [2022-04-08 02:48:25,476 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 565 transitions. [2022-04-08 02:48:26,013 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 565 edges. 565 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:26,045 INFO L225 Difference]: With dead ends: 410 [2022-04-08 02:48:26,045 INFO L226 Difference]: Without dead ends: 349 [2022-04-08 02:48:26,046 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:48:26,047 INFO L913 BasicCegarLoop]: 359 mSDtfsCounter, 386 mSDsluCounter, 113 mSDsCounter, 0 mSdLazyCounter, 620 mSolverCounterSat, 63 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 386 SdHoareTripleChecker+Valid, 472 SdHoareTripleChecker+Invalid, 683 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 63 IncrementalHoareTripleChecker+Valid, 620 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-08 02:48:26,047 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [386 Valid, 472 Invalid, 683 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [63 Valid, 620 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-08 02:48:26,048 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 349 states. [2022-04-08 02:48:26,071 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 349 to 304. [2022-04-08 02:48:26,071 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:48:26,073 INFO L82 GeneralOperation]: Start isEquivalent. First operand 349 states. Second operand has 304 states, 239 states have (on average 1.393305439330544) internal successors, (333), 243 states have internal predecessors, (333), 38 states have call successors, (38), 23 states have call predecessors, (38), 26 states have return successors, (44), 40 states have call predecessors, (44), 29 states have call successors, (44) [2022-04-08 02:48:26,074 INFO L74 IsIncluded]: Start isIncluded. First operand 349 states. Second operand has 304 states, 239 states have (on average 1.393305439330544) internal successors, (333), 243 states have internal predecessors, (333), 38 states have call successors, (38), 23 states have call predecessors, (38), 26 states have return successors, (44), 40 states have call predecessors, (44), 29 states have call successors, (44) [2022-04-08 02:48:26,075 INFO L87 Difference]: Start difference. First operand 349 states. Second operand has 304 states, 239 states have (on average 1.393305439330544) internal successors, (333), 243 states have internal predecessors, (333), 38 states have call successors, (38), 23 states have call predecessors, (38), 26 states have return successors, (44), 40 states have call predecessors, (44), 29 states have call successors, (44) [2022-04-08 02:48:26,088 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:26,088 INFO L93 Difference]: Finished difference Result 349 states and 477 transitions. [2022-04-08 02:48:26,088 INFO L276 IsEmpty]: Start isEmpty. Operand 349 states and 477 transitions. [2022-04-08 02:48:26,089 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:26,089 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:26,090 INFO L74 IsIncluded]: Start isIncluded. First operand has 304 states, 239 states have (on average 1.393305439330544) internal successors, (333), 243 states have internal predecessors, (333), 38 states have call successors, (38), 23 states have call predecessors, (38), 26 states have return successors, (44), 40 states have call predecessors, (44), 29 states have call successors, (44) Second operand 349 states. [2022-04-08 02:48:26,091 INFO L87 Difference]: Start difference. First operand has 304 states, 239 states have (on average 1.393305439330544) internal successors, (333), 243 states have internal predecessors, (333), 38 states have call successors, (38), 23 states have call predecessors, (38), 26 states have return successors, (44), 40 states have call predecessors, (44), 29 states have call successors, (44) Second operand 349 states. [2022-04-08 02:48:26,104 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:26,105 INFO L93 Difference]: Finished difference Result 349 states and 477 transitions. [2022-04-08 02:48:26,105 INFO L276 IsEmpty]: Start isEmpty. Operand 349 states and 477 transitions. [2022-04-08 02:48:26,106 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:26,106 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:26,106 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:48:26,106 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:48:26,107 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 304 states, 239 states have (on average 1.393305439330544) internal successors, (333), 243 states have internal predecessors, (333), 38 states have call successors, (38), 23 states have call predecessors, (38), 26 states have return successors, (44), 40 states have call predecessors, (44), 29 states have call successors, (44) [2022-04-08 02:48:26,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 304 states to 304 states and 415 transitions. [2022-04-08 02:48:26,119 INFO L78 Accepts]: Start accepts. Automaton has 304 states and 415 transitions. Word has length 28 [2022-04-08 02:48:26,119 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:48:26,119 INFO L478 AbstractCegarLoop]: Abstraction has 304 states and 415 transitions. [2022-04-08 02:48:26,120 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:48:26,120 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 415 transitions. [2022-04-08 02:48:26,120 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2022-04-08 02:48:26,120 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:48:26,121 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:48:26,121 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-08 02:48:26,121 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:48:26,121 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:48:26,121 INFO L85 PathProgramCache]: Analyzing trace with hash -1384464757, now seen corresponding path program 1 times [2022-04-08 02:48:26,122 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:48:26,122 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [359829902] [2022-04-08 02:48:26,122 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:48:26,122 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:48:26,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:26,204 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:48:26,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:26,215 INFO L290 TraceCheckUtils]: 0: Hoare triple {3348#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {3336#true} is VALID [2022-04-08 02:48:26,216 INFO L290 TraceCheckUtils]: 1: Hoare triple {3336#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3336#true} is VALID [2022-04-08 02:48:26,216 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3336#true} {3336#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3336#true} is VALID [2022-04-08 02:48:26,238 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:48:26,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:26,244 INFO L290 TraceCheckUtils]: 0: Hoare triple {3349#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {3336#true} is VALID [2022-04-08 02:48:26,244 INFO L290 TraceCheckUtils]: 1: Hoare triple {3336#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3336#true} is VALID [2022-04-08 02:48:26,244 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3336#true} {3336#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3336#true} is VALID [2022-04-08 02:48:26,255 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:48:26,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:26,262 INFO L290 TraceCheckUtils]: 0: Hoare triple {3350#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {3347#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:26,262 INFO L290 TraceCheckUtils]: 1: Hoare triple {3347#(= ~compRegistered~0 0)} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3347#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:26,263 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3347#(= ~compRegistered~0 0)} {3336#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3347#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:26,264 INFO L272 TraceCheckUtils]: 0: Hoare triple {3336#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3348#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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:26,264 INFO L290 TraceCheckUtils]: 1: Hoare triple {3348#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {3336#true} is VALID [2022-04-08 02:48:26,264 INFO L290 TraceCheckUtils]: 2: Hoare triple {3336#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3336#true} is VALID [2022-04-08 02:48:26,265 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3336#true} {3336#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3336#true} is VALID [2022-04-08 02:48:26,265 INFO L272 TraceCheckUtils]: 4: Hoare triple {3336#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3336#true} is VALID [2022-04-08 02:48:26,265 INFO L290 TraceCheckUtils]: 5: Hoare triple {3336#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {3336#true} is VALID [2022-04-08 02:48:26,266 INFO L272 TraceCheckUtils]: 6: Hoare triple {3336#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3349#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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:26,266 INFO L290 TraceCheckUtils]: 7: Hoare triple {3349#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {3336#true} is VALID [2022-04-08 02:48:26,267 INFO L290 TraceCheckUtils]: 8: Hoare triple {3336#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3336#true} is VALID [2022-04-08 02:48:26,267 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {3336#true} {3336#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3336#true} is VALID [2022-04-08 02:48:26,267 INFO L290 TraceCheckUtils]: 10: Hoare triple {3336#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {3336#true} is VALID [2022-04-08 02:48:26,267 INFO L290 TraceCheckUtils]: 11: Hoare triple {3336#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {3336#true} is VALID [2022-04-08 02:48:26,268 INFO L272 TraceCheckUtils]: 12: Hoare triple {3336#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3350#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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:26,268 INFO L290 TraceCheckUtils]: 13: Hoare triple {3350#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {3347#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:26,269 INFO L290 TraceCheckUtils]: 14: Hoare triple {3347#(= ~compRegistered~0 0)} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3347#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:26,269 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {3347#(= ~compRegistered~0 0)} {3336#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3347#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:26,269 INFO L290 TraceCheckUtils]: 16: Hoare triple {3347#(= ~compRegistered~0 0)} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {3347#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:26,270 INFO L290 TraceCheckUtils]: 17: Hoare triple {3347#(= ~compRegistered~0 0)} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {3347#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:26,270 INFO L290 TraceCheckUtils]: 18: Hoare triple {3347#(= ~compRegistered~0 0)} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {3347#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:26,271 INFO L290 TraceCheckUtils]: 19: Hoare triple {3347#(= ~compRegistered~0 0)} [832] L361-->L362: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {3347#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:26,271 INFO L272 TraceCheckUtils]: 20: Hoare triple {3347#(= ~compRegistered~0 0)} [841] L362-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {3347#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:26,272 INFO L290 TraceCheckUtils]: 21: Hoare triple {3347#(= ~compRegistered~0 0)} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {3347#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:26,272 INFO L290 TraceCheckUtils]: 22: Hoare triple {3347#(= ~compRegistered~0 0)} [867] L106-->L107: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {3347#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:26,273 INFO L290 TraceCheckUtils]: 23: Hoare triple {3347#(= ~compRegistered~0 0)} [877] L107-->L175: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {3347#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:26,273 INFO L290 TraceCheckUtils]: 24: Hoare triple {3347#(= ~compRegistered~0 0)} [888] L175-->L180: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {3347#(= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:26,273 INFO L290 TraceCheckUtils]: 25: Hoare triple {3347#(= ~compRegistered~0 0)} [902] L180-->L182: Formula: (not (= v_~compRegistered~0_12 0)) InVars {~compRegistered~0=v_~compRegistered~0_12} OutVars{~compRegistered~0=v_~compRegistered~0_12} AuxVars[] AssignedVars[] {3337#false} is VALID [2022-04-08 02:48:26,273 INFO L272 TraceCheckUtils]: 26: Hoare triple {3337#false} [929] L182-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3337#false} is VALID [2022-04-08 02:48:26,274 INFO L290 TraceCheckUtils]: 27: Hoare triple {3337#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3337#false} is VALID [2022-04-08 02:48:26,274 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:26,274 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:48:26,274 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [359829902] [2022-04-08 02:48:26,274 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [359829902] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:48:26,275 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:48:26,275 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 02:48:26,275 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1780132695] [2022-04-08 02:48:26,275 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:48:26,275 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:48:26,276 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:48:26,276 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:48:26,297 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:48:26,297 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-08 02:48:26,297 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:48:26,297 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-08 02:48:26,298 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-08 02:48:26,298 INFO L87 Difference]: Start difference. First operand 304 states and 415 transitions. Second operand has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 3 states have internal predecessors, (19), 3 states have call successors, (6), 6 states have call predecessors, (6), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-08 02:48:27,990 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:27,991 INFO L93 Difference]: Finished difference Result 487 states and 647 transitions. [2022-04-08 02:48:27,991 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-08 02:48:27,991 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 3.1666666666666665) internal successors, (19), 3 states have internal predecessors, (19), 3 states have call successors, (6), 6 states have call predecessors, (6), 2 states have return successors, (3), 2 states have call predecessors, (3), 1 states have call successors, (3) Word has length 28 [2022-04-08 02:48:27,991 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:48:27,991 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:48:27,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 515 transitions. [2022-04-08 02:48:27,999 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:48:28,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 515 transitions. [2022-04-08 02:48:28,005 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 515 transitions. [2022-04-08 02:48:28,434 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 515 edges. 515 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:28,445 INFO L225 Difference]: With dead ends: 487 [2022-04-08 02:48:28,445 INFO L226 Difference]: Without dead ends: 368 [2022-04-08 02:48:28,446 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=24, Invalid=32, Unknown=0, NotChecked=0, Total=56 [2022-04-08 02:48:28,447 INFO L913 BasicCegarLoop]: 267 mSDtfsCounter, 408 mSDsluCounter, 120 mSDsCounter, 0 mSdLazyCounter, 476 mSolverCounterSat, 66 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 408 SdHoareTripleChecker+Valid, 387 SdHoareTripleChecker+Invalid, 542 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 66 IncrementalHoareTripleChecker+Valid, 476 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-08 02:48:28,447 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [408 Valid, 387 Invalid, 542 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [66 Valid, 476 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-08 02:48:28,448 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 368 states. [2022-04-08 02:48:28,485 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 368 to 344. [2022-04-08 02:48:28,485 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:48:28,486 INFO L82 GeneralOperation]: Start isEquivalent. First operand 368 states. Second operand has 344 states, 280 states have (on average 1.3857142857142857) internal successors, (388), 282 states have internal predecessors, (388), 34 states have call successors, (34), 23 states have call predecessors, (34), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-08 02:48:28,487 INFO L74 IsIncluded]: Start isIncluded. First operand 368 states. Second operand has 344 states, 280 states have (on average 1.3857142857142857) internal successors, (388), 282 states have internal predecessors, (388), 34 states have call successors, (34), 23 states have call predecessors, (34), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-08 02:48:28,488 INFO L87 Difference]: Start difference. First operand 368 states. Second operand has 344 states, 280 states have (on average 1.3857142857142857) internal successors, (388), 282 states have internal predecessors, (388), 34 states have call successors, (34), 23 states have call predecessors, (34), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-08 02:48:28,508 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:28,508 INFO L93 Difference]: Finished difference Result 368 states and 494 transitions. [2022-04-08 02:48:28,508 INFO L276 IsEmpty]: Start isEmpty. Operand 368 states and 494 transitions. [2022-04-08 02:48:28,509 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:28,509 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:28,510 INFO L74 IsIncluded]: Start isIncluded. First operand has 344 states, 280 states have (on average 1.3857142857142857) internal successors, (388), 282 states have internal predecessors, (388), 34 states have call successors, (34), 23 states have call predecessors, (34), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) Second operand 368 states. [2022-04-08 02:48:28,514 INFO L87 Difference]: Start difference. First operand has 344 states, 280 states have (on average 1.3857142857142857) internal successors, (388), 282 states have internal predecessors, (388), 34 states have call successors, (34), 23 states have call predecessors, (34), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) Second operand 368 states. [2022-04-08 02:48:28,532 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:28,532 INFO L93 Difference]: Finished difference Result 368 states and 494 transitions. [2022-04-08 02:48:28,533 INFO L276 IsEmpty]: Start isEmpty. Operand 368 states and 494 transitions. [2022-04-08 02:48:28,533 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:28,534 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:28,534 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:48:28,534 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:48:28,535 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 344 states, 280 states have (on average 1.3857142857142857) internal successors, (388), 282 states have internal predecessors, (388), 34 states have call successors, (34), 23 states have call predecessors, (34), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-08 02:48:28,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 344 states to 344 states and 466 transitions. [2022-04-08 02:48:28,547 INFO L78 Accepts]: Start accepts. Automaton has 344 states and 466 transitions. Word has length 28 [2022-04-08 02:48:28,547 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:48:28,547 INFO L478 AbstractCegarLoop]: Abstraction has 344 states and 466 transitions. [2022-04-08 02:48:28,547 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:48:28,547 INFO L276 IsEmpty]: Start isEmpty. Operand 344 states and 466 transitions. [2022-04-08 02:48:28,548 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2022-04-08 02:48:28,548 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:48:28,548 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:48:28,548 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-08 02:48:28,549 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:48:28,549 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:48:28,549 INFO L85 PathProgramCache]: Analyzing trace with hash 445761920, now seen corresponding path program 1 times [2022-04-08 02:48:28,549 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:48:28,549 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1257145249] [2022-04-08 02:48:28,550 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:48:28,550 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:48:28,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:28,632 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:48:28,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:28,638 INFO L290 TraceCheckUtils]: 0: Hoare triple {5196#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {5184#true} is VALID [2022-04-08 02:48:28,640 INFO L290 TraceCheckUtils]: 1: Hoare triple {5184#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5184#true} is VALID [2022-04-08 02:48:28,641 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5184#true} {5184#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5184#true} is VALID [2022-04-08 02:48:28,665 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:48:28,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:28,671 INFO L290 TraceCheckUtils]: 0: Hoare triple {5197#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {5184#true} is VALID [2022-04-08 02:48:28,672 INFO L290 TraceCheckUtils]: 1: Hoare triple {5184#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5184#true} is VALID [2022-04-08 02:48:28,672 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5184#true} {5184#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5184#true} is VALID [2022-04-08 02:48:28,682 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:48:28,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:28,688 INFO L290 TraceCheckUtils]: 0: Hoare triple {5198#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {5184#true} is VALID [2022-04-08 02:48:28,688 INFO L290 TraceCheckUtils]: 1: Hoare triple {5184#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5184#true} is VALID [2022-04-08 02:48:28,688 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5184#true} {5184#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5184#true} is VALID [2022-04-08 02:48:28,690 INFO L272 TraceCheckUtils]: 0: Hoare triple {5184#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5196#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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:28,690 INFO L290 TraceCheckUtils]: 1: Hoare triple {5196#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {5184#true} is VALID [2022-04-08 02:48:28,690 INFO L290 TraceCheckUtils]: 2: Hoare triple {5184#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5184#true} is VALID [2022-04-08 02:48:28,690 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5184#true} {5184#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5184#true} is VALID [2022-04-08 02:48:28,690 INFO L272 TraceCheckUtils]: 4: Hoare triple {5184#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5184#true} is VALID [2022-04-08 02:48:28,691 INFO L290 TraceCheckUtils]: 5: Hoare triple {5184#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {5184#true} is VALID [2022-04-08 02:48:28,692 INFO L272 TraceCheckUtils]: 6: Hoare triple {5184#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5197#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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:28,692 INFO L290 TraceCheckUtils]: 7: Hoare triple {5197#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {5184#true} is VALID [2022-04-08 02:48:28,692 INFO L290 TraceCheckUtils]: 8: Hoare triple {5184#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5184#true} is VALID [2022-04-08 02:48:28,692 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {5184#true} {5184#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5184#true} is VALID [2022-04-08 02:48:28,693 INFO L290 TraceCheckUtils]: 10: Hoare triple {5184#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {5184#true} is VALID [2022-04-08 02:48:28,693 INFO L290 TraceCheckUtils]: 11: Hoare triple {5184#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {5184#true} is VALID [2022-04-08 02:48:28,704 INFO L272 TraceCheckUtils]: 12: Hoare triple {5184#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5198#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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:28,704 INFO L290 TraceCheckUtils]: 13: Hoare triple {5198#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {5184#true} is VALID [2022-04-08 02:48:28,704 INFO L290 TraceCheckUtils]: 14: Hoare triple {5184#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5184#true} is VALID [2022-04-08 02:48:28,704 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {5184#true} {5184#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5184#true} is VALID [2022-04-08 02:48:28,704 INFO L290 TraceCheckUtils]: 16: Hoare triple {5184#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {5184#true} is VALID [2022-04-08 02:48:28,705 INFO L290 TraceCheckUtils]: 17: Hoare triple {5184#true} [819] L351-->L352: Formula: (= v_main_~tmp_ndt_1~0_3 0) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_3} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_3} AuxVars[] AssignedVars[] {5184#true} is VALID [2022-04-08 02:48:28,705 INFO L272 TraceCheckUtils]: 18: Hoare triple {5184#true} [824] L352-->KbFilter_CreateCloseENTRY: Formula: (and (= v_main_~pirp~0_8 |v_KbFilter_CreateClose_#in~IrpInParam_1|) (= |v_KbFilter_CreateClose_#in~DeviceObjectInParam_1| v_main_~devobj~0_7)) InVars {main_~devobj~0=v_main_~devobj~0_7, main_~pirp~0=v_main_~pirp~0_8} OutVars{KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObjectInParam_1|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_CreateClose_#in~Irp, KbFilter_CreateClose_#in~DeviceObject, main_~devobj~0, main_~pirp~0] {5184#true} is VALID [2022-04-08 02:48:28,705 INFO L290 TraceCheckUtils]: 19: Hoare triple {5184#true} [830] KbFilter_CreateCloseENTRY-->L638: Formula: (and (= v_~myStatus~0_12 v_KbFilter_CreateClose_~status~2_1) (<= |v_KbFilter_CreateClose_#t~nondet42_2| 2147483647) (= |v_KbFilter_CreateClose_#in~DeviceObject_1| v_KbFilter_CreateClose_~DeviceObject_1) (= |v_KbFilter_CreateClose_#t~nondet41_2| v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1) (<= |v_KbFilter_CreateClose_#t~nondet41_2| 2147483647) (= |v_KbFilter_CreateClose_#t~nondet42_2| v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet41_2| 2147483648)) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet42_2| 2147483648)) (= v_KbFilter_CreateClose_~Irp_1 |v_KbFilter_CreateClose_#in~Irp_1|)) InVars {~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_#t~nondet41=|v_KbFilter_CreateClose_#t~nondet41_2|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_#t~nondet42=|v_KbFilter_CreateClose_#t~nondet42_2|} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_1, ~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1, KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_1, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_1, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1, KbFilter_CreateClose_~tmp~0=v_KbFilter_CreateClose_~tmp~0_1, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_1} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2, KbFilter_CreateClose_~irpStack__MajorFunction~0, KbFilter_CreateClose_~Irp, KbFilter_CreateClose_~DeviceObject, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1, KbFilter_CreateClose_#t~nondet41, KbFilter_CreateClose_#t~nondet42] {5184#true} is VALID [2022-04-08 02:48:28,705 INFO L290 TraceCheckUtils]: 20: Hoare triple {5184#true} [838] L638-->L645: Formula: (= v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2 0) InVars {KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} OutVars{KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} AuxVars[] AssignedVars[] {5184#true} is VALID [2022-04-08 02:48:28,705 INFO L290 TraceCheckUtils]: 21: Hoare triple {5184#true} [850] L645-->L653: Formula: (and (= v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2 0) (= (- 1073741436) v_KbFilter_CreateClose_~status~2_3)) InVars {KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_3, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2] {5184#true} is VALID [2022-04-08 02:48:28,705 INFO L290 TraceCheckUtils]: 22: Hoare triple {5184#true} [864] L653-->L660: Formula: (and (= v_KbFilter_CreateClose_~status~2_4 v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2) (= v_~myStatus~0_13 v_KbFilter_CreateClose_~status~2_4)) InVars {KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4} OutVars{~myStatus~0=v_~myStatus~0_13, KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1] {5184#true} is VALID [2022-04-08 02:48:28,705 INFO L272 TraceCheckUtils]: 23: Hoare triple {5184#true} [876] L660-->KbFilter_DispatchPassThroughENTRY: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {5184#true} is VALID [2022-04-08 02:48:28,705 INFO L290 TraceCheckUtils]: 24: Hoare triple {5184#true} [886] KbFilter_DispatchPassThroughENTRY-->L674: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 v_KbFilter_DispatchPassThrough_~irpStack~1_1) (<= |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483647) (<= |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483647) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483648)) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject_1| v_KbFilter_DispatchPassThrough_~DeviceObject_1) (= v_KbFilter_DispatchPassThrough_~Irp_2 |v_KbFilter_DispatchPassThrough_#in~Irp_1|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483647) (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet44_2|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483648)) (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet45_2|) (= v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2 |v_KbFilter_DispatchPassThrough_#t~nondet46_2|)) InVars {KbFilter_DispatchPassThrough_#t~nondet46=|v_KbFilter_DispatchPassThrough_#t~nondet46_2|, KbFilter_DispatchPassThrough_#t~nondet45=|v_KbFilter_DispatchPassThrough_#t~nondet45_2|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_#t~nondet44=|v_KbFilter_DispatchPassThrough_#t~nondet44_2|, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|} OutVars{KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_2, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|, KbFilter_DispatchPassThrough_~DeviceObject=v_KbFilter_DispatchPassThrough_~DeviceObject_1, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2, KbFilter_DispatchPassThrough_~irpStack~1=v_KbFilter_DispatchPassThrough_~irpStack~1_1, KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_#t~nondet46, KbFilter_DispatchPassThrough_#t~nondet45, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_~DeviceObject, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, KbFilter_DispatchPassThrough_#t~nondet44, KbFilter_DispatchPassThrough_~irpStack~1, KbFilter_DispatchPassThrough_~tmp~1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {5184#true} is VALID [2022-04-08 02:48:28,706 INFO L290 TraceCheckUtils]: 25: Hoare triple {5184#true} [899] L674-->L678-1: Formula: (and (= v_~s~0_114 v_~NP~0_37) (= v_~SKIP1~0_18 v_~s~0_113)) InVars {~NP~0=v_~NP~0_37, ~SKIP1~0=v_~SKIP1~0_18, ~s~0=v_~s~0_114} OutVars{~NP~0=v_~NP~0_37, ~s~0=v_~s~0_113, ~SKIP1~0=v_~SKIP1~0_18} AuxVars[] AssignedVars[~s~0] {5195#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:48:28,706 INFO L290 TraceCheckUtils]: 26: Hoare triple {5195#(= ~SKIP1~0 ~s~0)} [927] L678-1-->L684: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1 (+ v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2 1)) (= (+ v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2 1) v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1)) InVars {KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2} OutVars{KbFilter_DispatchPassThrough_#t~post47=|v_KbFilter_DispatchPassThrough_#t~post47_1|, KbFilter_DispatchPassThrough_#t~post48=|v_KbFilter_DispatchPassThrough_#t~post48_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_#t~post47, KbFilter_DispatchPassThrough_#t~post48, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {5195#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:48:28,707 INFO L272 TraceCheckUtils]: 27: Hoare triple {5195#(= ~SKIP1~0 ~s~0)} [956] L684-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {5195#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:48:28,707 INFO L290 TraceCheckUtils]: 28: Hoare triple {5195#(= ~SKIP1~0 ~s~0)} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {5195#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:48:28,708 INFO L290 TraceCheckUtils]: 29: Hoare triple {5195#(= ~SKIP1~0 ~s~0)} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {5195#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:48:28,708 INFO L290 TraceCheckUtils]: 30: Hoare triple {5195#(= ~SKIP1~0 ~s~0)} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {5195#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:48:28,708 INFO L290 TraceCheckUtils]: 31: Hoare triple {5195#(= ~SKIP1~0 ~s~0)} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {5195#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:48:28,709 INFO L290 TraceCheckUtils]: 32: Hoare triple {5195#(= ~SKIP1~0 ~s~0)} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {5195#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:48:28,709 INFO L290 TraceCheckUtils]: 33: Hoare triple {5195#(= ~SKIP1~0 ~s~0)} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {5195#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:48:28,709 INFO L290 TraceCheckUtils]: 34: Hoare triple {5195#(= ~SKIP1~0 ~s~0)} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {5195#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:48:28,710 INFO L290 TraceCheckUtils]: 35: Hoare triple {5195#(= ~SKIP1~0 ~s~0)} [1072] L541-->L546: Formula: (not (= v_~SKIP1~0_12 v_~s~0_104)) InVars {~s~0=v_~s~0_104, ~SKIP1~0=v_~SKIP1~0_12} OutVars{~s~0=v_~s~0_104, ~SKIP1~0=v_~SKIP1~0_12} AuxVars[] AssignedVars[] {5185#false} is VALID [2022-04-08 02:48:28,710 INFO L272 TraceCheckUtils]: 36: Hoare triple {5185#false} [1086] L546-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5185#false} is VALID [2022-04-08 02:48:28,710 INFO L290 TraceCheckUtils]: 37: Hoare triple {5185#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5185#false} is VALID [2022-04-08 02:48:28,710 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:28,711 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:48:28,711 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1257145249] [2022-04-08 02:48:28,711 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1257145249] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:48:28,711 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:48:28,711 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-08 02:48:28,711 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2071061405] [2022-04-08 02:48:28,711 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:48:28,712 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:48:28,712 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:48:28,712 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:48:28,737 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:48:28,737 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-08 02:48:28,737 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:48:28,738 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-08 02:48:28,738 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2022-04-08 02:48:28,738 INFO L87 Difference]: Start difference. First operand 344 states and 466 transitions. Second operand has 6 states, 6 states have (on average 4.5) internal successors, (27), 3 states have internal predecessors, (27), 3 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (3), 1 states have call predecessors, (3), 1 states have call successors, (3) [2022-04-08 02:48:29,874 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:29,875 INFO L93 Difference]: Finished difference Result 347 states and 468 transitions. [2022-04-08 02:48:29,875 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-08 02:48:29,875 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:48:29,875 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:48:29,876 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:48:29,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 338 transitions. [2022-04-08 02:48:29,880 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:48:29,884 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 338 transitions. [2022-04-08 02:48:29,884 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 338 transitions. [2022-04-08 02:48:30,187 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:48:30,200 INFO L225 Difference]: With dead ends: 347 [2022-04-08 02:48:30,200 INFO L226 Difference]: Without dead ends: 343 [2022-04-08 02:48:30,200 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:48:30,201 INFO L913 BasicCegarLoop]: 268 mSDtfsCounter, 343 mSDsluCounter, 124 mSDsCounter, 0 mSdLazyCounter, 334 mSolverCounterSat, 62 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 343 SdHoareTripleChecker+Valid, 392 SdHoareTripleChecker+Invalid, 396 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 62 IncrementalHoareTripleChecker+Valid, 334 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-08 02:48:30,201 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [343 Valid, 392 Invalid, 396 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [62 Valid, 334 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-08 02:48:30,202 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 343 states. [2022-04-08 02:48:30,219 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 343 to 343. [2022-04-08 02:48:30,219 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:48:30,220 INFO L82 GeneralOperation]: Start isEquivalent. First operand 343 states. Second operand has 343 states, 280 states have (on average 1.3785714285714286) internal successors, (386), 281 states have internal predecessors, (386), 33 states have call successors, (33), 23 states have call predecessors, (33), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-08 02:48:30,221 INFO L74 IsIncluded]: Start isIncluded. First operand 343 states. Second operand has 343 states, 280 states have (on average 1.3785714285714286) internal successors, (386), 281 states have internal predecessors, (386), 33 states have call successors, (33), 23 states have call predecessors, (33), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-08 02:48:30,222 INFO L87 Difference]: Start difference. First operand 343 states. Second operand has 343 states, 280 states have (on average 1.3785714285714286) internal successors, (386), 281 states have internal predecessors, (386), 33 states have call successors, (33), 23 states have call predecessors, (33), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-08 02:48:30,231 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:30,231 INFO L93 Difference]: Finished difference Result 343 states and 463 transitions. [2022-04-08 02:48:30,231 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 463 transitions. [2022-04-08 02:48:30,232 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:30,232 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:30,233 INFO L74 IsIncluded]: Start isIncluded. First operand has 343 states, 280 states have (on average 1.3785714285714286) internal successors, (386), 281 states have internal predecessors, (386), 33 states have call successors, (33), 23 states have call predecessors, (33), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) Second operand 343 states. [2022-04-08 02:48:30,234 INFO L87 Difference]: Start difference. First operand has 343 states, 280 states have (on average 1.3785714285714286) internal successors, (386), 281 states have internal predecessors, (386), 33 states have call successors, (33), 23 states have call predecessors, (33), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) Second operand 343 states. [2022-04-08 02:48:30,243 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:30,243 INFO L93 Difference]: Finished difference Result 343 states and 463 transitions. [2022-04-08 02:48:30,243 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 463 transitions. [2022-04-08 02:48:30,244 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:30,244 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:30,244 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:48:30,244 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:48:30,245 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 343 states, 280 states have (on average 1.3785714285714286) internal successors, (386), 281 states have internal predecessors, (386), 33 states have call successors, (33), 23 states have call predecessors, (33), 29 states have return successors, (44), 39 states have call predecessors, (44), 27 states have call successors, (44) [2022-04-08 02:48:30,255 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 343 states to 343 states and 463 transitions. [2022-04-08 02:48:30,255 INFO L78 Accepts]: Start accepts. Automaton has 343 states and 463 transitions. Word has length 38 [2022-04-08 02:48:30,255 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:48:30,255 INFO L478 AbstractCegarLoop]: Abstraction has 343 states and 463 transitions. [2022-04-08 02:48:30,256 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:48:30,256 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 463 transitions. [2022-04-08 02:48:30,257 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-04-08 02:48:30,257 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:48:30,257 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:48:30,257 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-04-08 02:48:30,257 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:48:30,258 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:48:30,258 INFO L85 PathProgramCache]: Analyzing trace with hash -1662306322, now seen corresponding path program 1 times [2022-04-08 02:48:30,258 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:48:30,258 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1672136210] [2022-04-08 02:48:30,258 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:48:30,258 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:48:30,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:30,333 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:48:30,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:30,341 INFO L290 TraceCheckUtils]: 0: Hoare triple {6820#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {6799#true} is VALID [2022-04-08 02:48:30,342 INFO L290 TraceCheckUtils]: 1: Hoare triple {6799#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6799#true} is VALID [2022-04-08 02:48:30,342 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6799#true} {6799#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6799#true} is VALID [2022-04-08 02:48:30,366 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:48:30,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:30,371 INFO L290 TraceCheckUtils]: 0: Hoare triple {6821#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {6799#true} is VALID [2022-04-08 02:48:30,371 INFO L290 TraceCheckUtils]: 1: Hoare triple {6799#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6799#true} is VALID [2022-04-08 02:48:30,371 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6799#true} {6799#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6799#true} is VALID [2022-04-08 02:48:30,384 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:48:30,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:30,387 INFO L290 TraceCheckUtils]: 0: Hoare triple {6822#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {6799#true} is VALID [2022-04-08 02:48:30,387 INFO L290 TraceCheckUtils]: 1: Hoare triple {6799#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6799#true} is VALID [2022-04-08 02:48:30,388 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6799#true} {6799#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6799#true} is VALID [2022-04-08 02:48:30,396 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-08 02:48:30,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:30,416 INFO L290 TraceCheckUtils]: 0: Hoare triple {6823#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {6799#true} is VALID [2022-04-08 02:48:30,416 INFO L290 TraceCheckUtils]: 1: Hoare triple {6799#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {6824#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:30,417 INFO L290 TraceCheckUtils]: 2: Hoare triple {6824#(<= ~compRegistered~0 0)} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {6824#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:30,417 INFO L290 TraceCheckUtils]: 3: Hoare triple {6824#(<= ~compRegistered~0 0)} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {6824#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:30,418 INFO L290 TraceCheckUtils]: 4: Hoare triple {6824#(<= ~compRegistered~0 0)} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {6824#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:30,418 INFO L290 TraceCheckUtils]: 5: Hoare triple {6824#(<= ~compRegistered~0 0)} [1033] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {6824#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:30,418 INFO L290 TraceCheckUtils]: 6: Hoare triple {6824#(<= ~compRegistered~0 0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {6824#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:30,419 INFO L290 TraceCheckUtils]: 7: Hoare triple {6824#(<= ~compRegistered~0 0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6824#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:30,420 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {6824#(<= ~compRegistered~0 0)} {6810#(= ~compRegistered~0 1)} [1138] IofCallDriverEXIT-->L192-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret10_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret10] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {6800#false} is VALID [2022-04-08 02:48:30,422 INFO L272 TraceCheckUtils]: 0: Hoare triple {6799#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6820#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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:30,422 INFO L290 TraceCheckUtils]: 1: Hoare triple {6820#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {6799#true} is VALID [2022-04-08 02:48:30,422 INFO L290 TraceCheckUtils]: 2: Hoare triple {6799#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6799#true} is VALID [2022-04-08 02:48:30,422 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6799#true} {6799#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6799#true} is VALID [2022-04-08 02:48:30,422 INFO L272 TraceCheckUtils]: 4: Hoare triple {6799#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6799#true} is VALID [2022-04-08 02:48:30,422 INFO L290 TraceCheckUtils]: 5: Hoare triple {6799#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {6799#true} is VALID [2022-04-08 02:48:30,424 INFO L272 TraceCheckUtils]: 6: Hoare triple {6799#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6821#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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:30,424 INFO L290 TraceCheckUtils]: 7: Hoare triple {6821#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {6799#true} is VALID [2022-04-08 02:48:30,424 INFO L290 TraceCheckUtils]: 8: Hoare triple {6799#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6799#true} is VALID [2022-04-08 02:48:30,424 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {6799#true} {6799#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6799#true} is VALID [2022-04-08 02:48:30,424 INFO L290 TraceCheckUtils]: 10: Hoare triple {6799#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {6799#true} is VALID [2022-04-08 02:48:30,424 INFO L290 TraceCheckUtils]: 11: Hoare triple {6799#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {6799#true} is VALID [2022-04-08 02:48:30,425 INFO L272 TraceCheckUtils]: 12: Hoare triple {6799#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6822#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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:30,425 INFO L290 TraceCheckUtils]: 13: Hoare triple {6822#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {6799#true} is VALID [2022-04-08 02:48:30,426 INFO L290 TraceCheckUtils]: 14: Hoare triple {6799#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6799#true} is VALID [2022-04-08 02:48:30,426 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {6799#true} {6799#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6799#true} is VALID [2022-04-08 02:48:30,426 INFO L290 TraceCheckUtils]: 16: Hoare triple {6799#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {6799#true} is VALID [2022-04-08 02:48:30,426 INFO L290 TraceCheckUtils]: 17: Hoare triple {6799#true} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {6799#true} is VALID [2022-04-08 02:48:30,426 INFO L290 TraceCheckUtils]: 18: Hoare triple {6799#true} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {6799#true} is VALID [2022-04-08 02:48:30,426 INFO L290 TraceCheckUtils]: 19: Hoare triple {6799#true} [832] L361-->L362: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {6799#true} is VALID [2022-04-08 02:48:30,427 INFO L272 TraceCheckUtils]: 20: Hoare triple {6799#true} [841] L362-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {6799#true} is VALID [2022-04-08 02:48:30,427 INFO L290 TraceCheckUtils]: 21: Hoare triple {6799#true} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {6799#true} is VALID [2022-04-08 02:48:30,427 INFO L290 TraceCheckUtils]: 22: Hoare triple {6799#true} [867] L106-->L107: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {6799#true} is VALID [2022-04-08 02:48:30,427 INFO L290 TraceCheckUtils]: 23: Hoare triple {6799#true} [877] L107-->L175: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {6799#true} is VALID [2022-04-08 02:48:30,427 INFO L290 TraceCheckUtils]: 24: Hoare triple {6799#true} [888] L175-->L180: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {6799#true} is VALID [2022-04-08 02:48:30,428 INFO L290 TraceCheckUtils]: 25: Hoare triple {6799#true} [903] L180-->L180-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {6810#(= ~compRegistered~0 1)} is VALID [2022-04-08 02:48:30,428 INFO L290 TraceCheckUtils]: 26: Hoare triple {6810#(= ~compRegistered~0 1)} [921] L180-1-->L192: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {6810#(= ~compRegistered~0 1)} is VALID [2022-04-08 02:48:30,429 INFO L272 TraceCheckUtils]: 27: Hoare triple {6810#(= ~compRegistered~0 1)} [950] L192-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {6823#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:30,429 INFO L290 TraceCheckUtils]: 28: Hoare triple {6823#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {6799#true} is VALID [2022-04-08 02:48:30,429 INFO L290 TraceCheckUtils]: 29: Hoare triple {6799#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {6824#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:30,429 INFO L290 TraceCheckUtils]: 30: Hoare triple {6824#(<= ~compRegistered~0 0)} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {6824#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:30,430 INFO L290 TraceCheckUtils]: 31: Hoare triple {6824#(<= ~compRegistered~0 0)} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {6824#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:30,430 INFO L290 TraceCheckUtils]: 32: Hoare triple {6824#(<= ~compRegistered~0 0)} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {6824#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:30,430 INFO L290 TraceCheckUtils]: 33: Hoare triple {6824#(<= ~compRegistered~0 0)} [1033] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {6824#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:30,431 INFO L290 TraceCheckUtils]: 34: Hoare triple {6824#(<= ~compRegistered~0 0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {6824#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:30,431 INFO L290 TraceCheckUtils]: 35: Hoare triple {6824#(<= ~compRegistered~0 0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6824#(<= ~compRegistered~0 0)} is VALID [2022-04-08 02:48:30,432 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {6824#(<= ~compRegistered~0 0)} {6810#(= ~compRegistered~0 1)} [1138] IofCallDriverEXIT-->L192-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret10_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret10] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {6800#false} is VALID [2022-04-08 02:48:30,432 INFO L290 TraceCheckUtils]: 37: Hoare triple {6800#false} [973] L192-1-->L197: Formula: (and (<= |v_KbFilter_PnP_#t~ret10_3| 2147483647) (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret10_3|) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~ret10_3| 2147483648))) InVars {KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_3|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret10, KbFilter_PnP_~status~0] {6800#false} is VALID [2022-04-08 02:48:30,432 INFO L290 TraceCheckUtils]: 38: Hoare triple {6800#false} [996] L197-->L199: Formula: (= 259 v_KbFilter_PnP_~__cil_tmp23~0_2) InVars {KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} AuxVars[] AssignedVars[] {6800#false} is VALID [2022-04-08 02:48:30,432 INFO L272 TraceCheckUtils]: 39: Hoare triple {6800#false} [1018] L199-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KeWaitForSingleObject_#in~TimeoutInParam_1| 0) (= v_~KernelMode~0_8 |v_KeWaitForSingleObject_#in~WaitModeInParam_1|) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| v_~Executive~0_8) (= v_KbFilter_PnP_~event~0_4 |v_KeWaitForSingleObject_#in~ObjectInParam_1|)) InVars {~KernelMode~0=v_~KernelMode~0_8, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_4, ~Executive~0=v_~Executive~0_8} OutVars{~KernelMode~0=v_~KernelMode~0_8, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~ObjectInParam_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~TimeoutInParam_1|, ~Executive~0=v_~Executive~0_8} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KeWaitForSingleObject_#in~Object, KeWaitForSingleObject_#in~Timeout, KbFilter_PnP_~event~0] {6800#false} is VALID [2022-04-08 02:48:30,433 INFO L290 TraceCheckUtils]: 40: Hoare triple {6800#false} [1038] KeWaitForSingleObjectENTRY-->L581: Formula: (and (= v_KeWaitForSingleObject_~Timeout_1 |v_KeWaitForSingleObject_#in~Timeout_1|) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (= v_KeWaitForSingleObject_~Object_1 |v_KeWaitForSingleObject_#in~Object_1|)) InVars {KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|} OutVars{KeWaitForSingleObject_~Timeout=v_KeWaitForSingleObject_~Timeout_1, KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object=v_KeWaitForSingleObject_~Object_1, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~Timeout, KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_~Object] {6800#false} is VALID [2022-04-08 02:48:30,433 INFO L290 TraceCheckUtils]: 41: Hoare triple {6800#false} [1054] L581-->L589: Formula: (not (= v_~MPR3~0_9 v_~s~0_57)) InVars {~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_57} OutVars{~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[] {6800#false} is VALID [2022-04-08 02:48:30,433 INFO L290 TraceCheckUtils]: 42: Hoare triple {6800#false} [1076] L589-->L594: Formula: (not (= v_~customIrp~0_12 1)) InVars {~customIrp~0=v_~customIrp~0_12} OutVars{~customIrp~0=v_~customIrp~0_12} AuxVars[] AssignedVars[] {6800#false} is VALID [2022-04-08 02:48:30,433 INFO L290 TraceCheckUtils]: 43: Hoare triple {6800#false} [1087] L594-->L596: Formula: (= v_~s~0_59 v_~MPR3~0_10) InVars {~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_59} OutVars{~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_59} AuxVars[] AssignedVars[] {6800#false} is VALID [2022-04-08 02:48:30,433 INFO L272 TraceCheckUtils]: 44: Hoare triple {6800#false} [1095] L596-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6800#false} is VALID [2022-04-08 02:48:30,433 INFO L290 TraceCheckUtils]: 45: Hoare triple {6800#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6800#false} is VALID [2022-04-08 02:48:30,434 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:30,434 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:48:30,434 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1672136210] [2022-04-08 02:48:30,434 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1672136210] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:48:30,434 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:48:30,434 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-08 02:48:30,434 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1666932185] [2022-04-08 02:48:30,434 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:48:30,435 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:48:30,435 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:48:30,435 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:48:30,466 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:48:30,466 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-08 02:48:30,466 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:48:30,467 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-08 02:48:30,467 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2022-04-08 02:48:30,467 INFO L87 Difference]: Start difference. First operand 343 states and 463 transitions. Second operand has 8 states, 8 states have (on average 4.25) internal successors, (34), 4 states have internal predecessors, (34), 3 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (4), 2 states have call predecessors, (4), 2 states have call successors, (4) [2022-04-08 02:48:32,176 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:32,176 INFO L93 Difference]: Finished difference Result 394 states and 520 transitions. [2022-04-08 02:48:32,176 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-08 02:48:32,176 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:48:32,177 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:48:32,177 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:48:32,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 425 transitions. [2022-04-08 02:48:32,181 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:48:32,185 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 425 transitions. [2022-04-08 02:48:32,185 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 425 transitions. [2022-04-08 02:48:32,620 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 425 edges. 425 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:32,629 INFO L225 Difference]: With dead ends: 394 [2022-04-08 02:48:32,629 INFO L226 Difference]: Without dead ends: 325 [2022-04-08 02:48:32,629 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:48:32,637 INFO L913 BasicCegarLoop]: 306 mSDtfsCounter, 752 mSDsluCounter, 253 mSDsCounter, 0 mSdLazyCounter, 496 mSolverCounterSat, 119 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 752 SdHoareTripleChecker+Valid, 559 SdHoareTripleChecker+Invalid, 615 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 119 IncrementalHoareTripleChecker+Valid, 496 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.5s IncrementalHoareTripleChecker+Time [2022-04-08 02:48:32,637 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [752 Valid, 559 Invalid, 615 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [119 Valid, 496 Invalid, 0 Unknown, 0 Unchecked, 0.5s Time] [2022-04-08 02:48:32,638 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 325 states. [2022-04-08 02:48:32,688 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 325 to 304. [2022-04-08 02:48:32,688 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:48:32,689 INFO L82 GeneralOperation]: Start isEquivalent. First operand 325 states. Second operand has 304 states, 246 states have (on average 1.3699186991869918) internal successors, (337), 247 states have internal predecessors, (337), 30 states have call successors, (30), 21 states have call predecessors, (30), 27 states have return successors, (39), 36 states have call predecessors, (39), 24 states have call successors, (39) [2022-04-08 02:48:32,690 INFO L74 IsIncluded]: Start isIncluded. First operand 325 states. Second operand has 304 states, 246 states have (on average 1.3699186991869918) internal successors, (337), 247 states have internal predecessors, (337), 30 states have call successors, (30), 21 states have call predecessors, (30), 27 states have return successors, (39), 36 states have call predecessors, (39), 24 states have call successors, (39) [2022-04-08 02:48:32,690 INFO L87 Difference]: Start difference. First operand 325 states. Second operand has 304 states, 246 states have (on average 1.3699186991869918) internal successors, (337), 247 states have internal predecessors, (337), 30 states have call successors, (30), 21 states have call predecessors, (30), 27 states have return successors, (39), 36 states have call predecessors, (39), 24 states have call successors, (39) [2022-04-08 02:48:32,699 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:32,699 INFO L93 Difference]: Finished difference Result 325 states and 431 transitions. [2022-04-08 02:48:32,699 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 431 transitions. [2022-04-08 02:48:32,700 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:32,700 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:32,701 INFO L74 IsIncluded]: Start isIncluded. First operand has 304 states, 246 states have (on average 1.3699186991869918) internal successors, (337), 247 states have internal predecessors, (337), 30 states have call successors, (30), 21 states have call predecessors, (30), 27 states have return successors, (39), 36 states have call predecessors, (39), 24 states have call successors, (39) Second operand 325 states. [2022-04-08 02:48:32,702 INFO L87 Difference]: Start difference. First operand has 304 states, 246 states have (on average 1.3699186991869918) internal successors, (337), 247 states have internal predecessors, (337), 30 states have call successors, (30), 21 states have call predecessors, (30), 27 states have return successors, (39), 36 states have call predecessors, (39), 24 states have call successors, (39) Second operand 325 states. [2022-04-08 02:48:32,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:32,710 INFO L93 Difference]: Finished difference Result 325 states and 431 transitions. [2022-04-08 02:48:32,710 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 431 transitions. [2022-04-08 02:48:32,710 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:32,710 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:32,711 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:48:32,711 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:48:32,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 304 states, 246 states have (on average 1.3699186991869918) internal successors, (337), 247 states have internal predecessors, (337), 30 states have call successors, (30), 21 states have call predecessors, (30), 27 states have return successors, (39), 36 states have call predecessors, (39), 24 states have call successors, (39) [2022-04-08 02:48:32,719 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 304 states to 304 states and 406 transitions. [2022-04-08 02:48:32,719 INFO L78 Accepts]: Start accepts. Automaton has 304 states and 406 transitions. Word has length 46 [2022-04-08 02:48:32,720 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:48:32,720 INFO L478 AbstractCegarLoop]: Abstraction has 304 states and 406 transitions. [2022-04-08 02:48:32,720 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:48:32,720 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 406 transitions. [2022-04-08 02:48:32,722 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2022-04-08 02:48:32,722 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:48:32,723 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:48:32,723 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-04-08 02:48:32,723 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:48:32,723 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:48:32,723 INFO L85 PathProgramCache]: Analyzing trace with hash 1931812075, now seen corresponding path program 1 times [2022-04-08 02:48:32,723 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:48:32,724 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [50983958] [2022-04-08 02:48:32,724 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:48:32,724 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:48:32,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:32,888 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:48:32,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:32,898 INFO L290 TraceCheckUtils]: 0: Hoare triple {8431#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {8406#true} is VALID [2022-04-08 02:48:32,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {8406#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8406#true} is VALID [2022-04-08 02:48:32,899 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8406#true} {8406#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8406#true} is VALID [2022-04-08 02:48:32,920 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:48:32,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:32,942 INFO L290 TraceCheckUtils]: 0: Hoare triple {8432#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {8433#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 02:48:32,942 INFO L290 TraceCheckUtils]: 1: Hoare triple {8433#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8433#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 02:48:32,943 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8433#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} {8406#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 02:48:32,956 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:48:32,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:32,962 INFO L290 TraceCheckUtils]: 0: Hoare triple {8434#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {8406#true} is VALID [2022-04-08 02:48:32,962 INFO L290 TraceCheckUtils]: 1: Hoare triple {8406#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8406#true} is VALID [2022-04-08 02:48:32,962 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8406#true} {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 02:48:32,972 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-08 02:48:32,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:33,051 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-08 02:48:33,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:33,077 INFO L290 TraceCheckUtils]: 0: Hoare triple {8441#(= ~s~0 |old(~s~0)|)} [983] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {8406#true} is VALID [2022-04-08 02:48:33,077 INFO L290 TraceCheckUtils]: 1: Hoare triple {8406#true} [1006] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {8442#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 02:48:33,078 INFO L290 TraceCheckUtils]: 2: Hoare triple {8442#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [920] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8442#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 02:48:33,080 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8442#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {8406#true} [1135] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {8440#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:48:33,080 INFO L290 TraceCheckUtils]: 0: Hoare triple {8435#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [883] KbFilter_InternIoCtlENTRY-->L875: Formula: (and (= v_KbFilter_InternIoCtl_~__cil_tmp29~0_1 |v_KbFilter_InternIoCtl_#t~nondet74_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp41~0_1 |v_KbFilter_InternIoCtl_#t~nondet78_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp28~0_1 |v_KbFilter_InternIoCtl_#t~nondet73_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet63_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet64_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp38~0_1 |v_KbFilter_InternIoCtl_#t~nondet77_2|) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_1 |v_KbFilter_InternIoCtl_#t~nondet65_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet64_2| 2147483648)) (= |v_KbFilter_InternIoCtl_#t~nondet63_2| v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1) (= v_KbFilter_InternIoCtl_~__cil_tmp35~0_1 |v_KbFilter_InternIoCtl_#t~nondet76_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp24~0_1 |v_KbFilter_InternIoCtl_#t~nondet72_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_1 |v_KbFilter_InternIoCtl_#t~nondet67_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483647) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1 0) (<= |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp44~0_1 |v_KbFilter_InternIoCtl_#t~nondet79_2|) (= v_KbFilter_InternIoCtl_~Irp_1 |v_KbFilter_InternIoCtl_#in~Irp_1|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet63_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483647) (= |v_KbFilter_InternIoCtl_#in~DeviceObject_1| v_KbFilter_InternIoCtl_~DeviceObject_1) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_1 |v_KbFilter_InternIoCtl_#t~nondet70_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_1 |v_KbFilter_InternIoCtl_#t~nondet71_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483647) (= v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_1 |v_KbFilter_InternIoCtl_#t~nondet66_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483648)) (= |v_KbFilter_InternIoCtl_#t~nondet64_2| v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1) (= v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_1 |v_KbFilter_InternIoCtl_#t~nondet68_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_1 |v_KbFilter_InternIoCtl_#t~nondet69_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483647) (= v_KbFilter_InternIoCtl_~status~3_1 0) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp32~0_1 |v_KbFilter_InternIoCtl_#t~nondet75_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483647)) InVars {KbFilter_InternIoCtl_#t~nondet69=|v_KbFilter_InternIoCtl_#t~nondet69_2|, KbFilter_InternIoCtl_#t~nondet79=|v_KbFilter_InternIoCtl_#t~nondet79_2|, KbFilter_InternIoCtl_#t~nondet68=|v_KbFilter_InternIoCtl_#t~nondet68_2|, KbFilter_InternIoCtl_#t~nondet78=|v_KbFilter_InternIoCtl_#t~nondet78_2|, KbFilter_InternIoCtl_#t~nondet67=|v_KbFilter_InternIoCtl_#t~nondet67_2|, KbFilter_InternIoCtl_#t~nondet77=|v_KbFilter_InternIoCtl_#t~nondet77_2|, KbFilter_InternIoCtl_#t~nondet66=|v_KbFilter_InternIoCtl_#t~nondet66_2|, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_#t~nondet72=|v_KbFilter_InternIoCtl_#t~nondet72_2|, KbFilter_InternIoCtl_#t~nondet71=|v_KbFilter_InternIoCtl_#t~nondet71_2|, KbFilter_InternIoCtl_#t~nondet70=|v_KbFilter_InternIoCtl_#t~nondet70_2|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_#t~nondet76=|v_KbFilter_InternIoCtl_#t~nondet76_2|, KbFilter_InternIoCtl_#t~nondet65=|v_KbFilter_InternIoCtl_#t~nondet65_2|, KbFilter_InternIoCtl_#t~nondet75=|v_KbFilter_InternIoCtl_#t~nondet75_2|, KbFilter_InternIoCtl_#t~nondet64=|v_KbFilter_InternIoCtl_#t~nondet64_2|, KbFilter_InternIoCtl_#t~nondet74=|v_KbFilter_InternIoCtl_#t~nondet74_2|, KbFilter_InternIoCtl_#t~nondet63=|v_KbFilter_InternIoCtl_#t~nondet63_2|, KbFilter_InternIoCtl_#t~nondet73=|v_KbFilter_InternIoCtl_#t~nondet73_2|} OutVars{KbFilter_InternIoCtl_~__cil_tmp30~0=v_KbFilter_InternIoCtl_~__cil_tmp30~0_1, KbFilter_InternIoCtl_~__cil_tmp43~0=v_KbFilter_InternIoCtl_~__cil_tmp43~0_1, KbFilter_InternIoCtl_~__cil_tmp18~0=v_KbFilter_InternIoCtl_~__cil_tmp18~0_1, KbFilter_InternIoCtl_~connectData~0=v_KbFilter_InternIoCtl_~connectData~0_1, KbFilter_InternIoCtl_~__cil_tmp35~0=v_KbFilter_InternIoCtl_~__cil_tmp35~0_1, KbFilter_InternIoCtl_~tmp~3=v_KbFilter_InternIoCtl_~tmp~3_1, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0=v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_1, KbFilter_InternIoCtl_~__cil_tmp21~0=v_KbFilter_InternIoCtl_~__cil_tmp21~0_1, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0=v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_1, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_1, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_1, KbFilter_InternIoCtl_~__cil_tmp27~0=v_KbFilter_InternIoCtl_~__cil_tmp27~0_1, KbFilter_InternIoCtl_~__cil_tmp31~0=v_KbFilter_InternIoCtl_~__cil_tmp31~0_1, KbFilter_InternIoCtl_~__cil_tmp17~0=v_KbFilter_InternIoCtl_~__cil_tmp17~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_1, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1, KbFilter_InternIoCtl_~__cil_tmp44~0=v_KbFilter_InternIoCtl_~__cil_tmp44~0_1, KbFilter_InternIoCtl_~hookKeyboard~0=v_KbFilter_InternIoCtl_~hookKeyboard~0_1, KbFilter_InternIoCtl_~__cil_tmp34~0=v_KbFilter_InternIoCtl_~__cil_tmp34~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1, KbFilter_InternIoCtl_~__cil_tmp39~0=v_KbFilter_InternIoCtl_~__cil_tmp39~0_1, KbFilter_InternIoCtl_~__cil_tmp22~0=v_KbFilter_InternIoCtl_~__cil_tmp22~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1, KbFilter_InternIoCtl_~__cil_tmp26~0=v_KbFilter_InternIoCtl_~__cil_tmp26~0_1, KbFilter_InternIoCtl_~__cil_tmp24~0=v_KbFilter_InternIoCtl_~__cil_tmp24~0_1, KbFilter_InternIoCtl_~DeviceObject=v_KbFilter_InternIoCtl_~DeviceObject_1, KbFilter_InternIoCtl_~__cil_tmp29~0=v_KbFilter_InternIoCtl_~__cil_tmp29~0_1, KbFilter_InternIoCtl_~__cil_tmp37~0=v_KbFilter_InternIoCtl_~__cil_tmp37~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_1, KbFilter_InternIoCtl_~__cil_tmp32~0=v_KbFilter_InternIoCtl_~__cil_tmp32~0_1, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1=v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1, KbFilter_InternIoCtl_~__cil_tmp40~0=v_KbFilter_InternIoCtl_~__cil_tmp40~0_1, KbFilter_InternIoCtl_~__cil_tmp38~0=v_KbFilter_InternIoCtl_~__cil_tmp38~0_1, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_~__cil_tmp25~0=v_KbFilter_InternIoCtl_~__cil_tmp25~0_1, KbFilter_InternIoCtl_~__cil_tmp36~0=v_KbFilter_InternIoCtl_~__cil_tmp36~0_1, KbFilter_InternIoCtl_~__cil_tmp42~0=v_KbFilter_InternIoCtl_~__cil_tmp42~0_1, KbFilter_InternIoCtl_~__cil_tmp23~1=v_KbFilter_InternIoCtl_~__cil_tmp23~1_1, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_~__cil_tmp19~0=v_KbFilter_InternIoCtl_~__cil_tmp19~0_1, KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~__cil_tmp33~0=v_KbFilter_InternIoCtl_~__cil_tmp33~0_1, KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_1, KbFilter_InternIoCtl_~__cil_tmp45~0=v_KbFilter_InternIoCtl_~__cil_tmp45~0_1, KbFilter_InternIoCtl_~__cil_tmp41~0=v_KbFilter_InternIoCtl_~__cil_tmp41~0_1, KbFilter_InternIoCtl_~__cil_tmp28~0=v_KbFilter_InternIoCtl_~__cil_tmp28~0_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~__cil_tmp43~0, KbFilter_InternIoCtl_~__cil_tmp18~0, KbFilter_InternIoCtl_~connectData~0, KbFilter_InternIoCtl_~__cil_tmp35~0, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0, KbFilter_InternIoCtl_#t~nondet78, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0, KbFilter_InternIoCtl_~status~3, KbFilter_InternIoCtl_~__cil_tmp27~0, KbFilter_InternIoCtl_#t~nondet72, KbFilter_InternIoCtl_#t~nondet70, KbFilter_InternIoCtl_~__cil_tmp17~0, KbFilter_InternIoCtl_~__cil_tmp44~0, KbFilter_InternIoCtl_#t~nondet76, KbFilter_InternIoCtl_~hookKeyboard~0, KbFilter_InternIoCtl_~__cil_tmp34~0, KbFilter_InternIoCtl_#t~nondet74, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0, KbFilter_InternIoCtl_~__cil_tmp26~0, KbFilter_InternIoCtl_~__cil_tmp24~0, KbFilter_InternIoCtl_~DeviceObject, KbFilter_InternIoCtl_~__cil_tmp37~0, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0, KbFilter_InternIoCtl_#t~nondet69, KbFilter_InternIoCtl_~__cil_tmp40~0, KbFilter_InternIoCtl_~__cil_tmp38~0, KbFilter_InternIoCtl_#t~nondet67, KbFilter_InternIoCtl_~__cil_tmp25~0, KbFilter_InternIoCtl_~__cil_tmp36~0, KbFilter_InternIoCtl_~__cil_tmp42~0, KbFilter_InternIoCtl_~__cil_tmp19~0, KbFilter_InternIoCtl_#t~nondet65, KbFilter_InternIoCtl_#t~nondet63, KbFilter_InternIoCtl_~Irp, KbFilter_InternIoCtl_~__cil_tmp41~0, KbFilter_InternIoCtl_~__cil_tmp30~0, KbFilter_InternIoCtl_~tmp~3, KbFilter_InternIoCtl_~__cil_tmp21~0, KbFilter_InternIoCtl_#t~nondet79, KbFilter_InternIoCtl_#t~nondet77, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0, KbFilter_InternIoCtl_~__cil_tmp31~0, KbFilter_InternIoCtl_#t~nondet71, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1, KbFilter_InternIoCtl_#t~nondet75, KbFilter_InternIoCtl_#t~nondet73, KbFilter_InternIoCtl_~__cil_tmp39~0, KbFilter_InternIoCtl_~__cil_tmp22~0, KbFilter_InternIoCtl_~__cil_tmp29~0, KbFilter_InternIoCtl_~__cil_tmp32~0, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1, KbFilter_InternIoCtl_#t~nondet68, KbFilter_InternIoCtl_#t~nondet66, KbFilter_InternIoCtl_~__cil_tmp23~1, KbFilter_InternIoCtl_~__cil_tmp20~0, KbFilter_InternIoCtl_#t~nondet64, KbFilter_InternIoCtl_~__cil_tmp33~0, KbFilter_InternIoCtl_~__cil_tmp45~0, KbFilter_InternIoCtl_~__cil_tmp28~0] {8406#true} is VALID [2022-04-08 02:48:33,082 INFO L290 TraceCheckUtils]: 1: Hoare triple {8406#true} [896] L875-->L935: Formula: (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_2 v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2) InVars {KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2} OutVars{KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2} AuxVars[] AssignedVars[] {8406#true} is VALID [2022-04-08 02:48:33,082 INFO L290 TraceCheckUtils]: 2: Hoare triple {8406#true} [913] L935-->L972: Formula: (and (= v_KbFilter_InternIoCtl_~status~3_8 (- 1073741757)) (not (= v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2 0))) InVars {KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_8, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~status~3] {8406#true} is VALID [2022-04-08 02:48:33,083 INFO L290 TraceCheckUtils]: 3: Hoare triple {8406#true} [940] L972-->L997: Formula: (and (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2 v_KbFilter_InternIoCtl_~status~3_5) (< v_KbFilter_InternIoCtl_~status~3_5 0) (= v_~myStatus~0_14 v_KbFilter_InternIoCtl_~status~3_5)) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_5} OutVars{~myStatus~0=v_~myStatus~0_14, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_5, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2] {8406#true} is VALID [2022-04-08 02:48:33,083 INFO L272 TraceCheckUtils]: 4: Hoare triple {8406#true} [961] L997-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {8441#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:33,083 INFO L290 TraceCheckUtils]: 5: Hoare triple {8441#(= ~s~0 |old(~s~0)|)} [983] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {8406#true} is VALID [2022-04-08 02:48:33,084 INFO L290 TraceCheckUtils]: 6: Hoare triple {8406#true} [1006] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {8442#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 02:48:33,084 INFO L290 TraceCheckUtils]: 7: Hoare triple {8442#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [920] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8442#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 02:48:33,085 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {8442#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {8406#true} [1135] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {8440#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:48:33,085 INFO L290 TraceCheckUtils]: 9: Hoare triple {8440#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [971] L997-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~3_6) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {8440#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:48:33,086 INFO L290 TraceCheckUtils]: 10: Hoare triple {8440#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [994] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8440#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:48:33,087 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {8440#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1144] KbFilter_InternIoCtlEXIT-->L398: AOR: Formula: (= |v_main_#t~ret33_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret33=|v_main_#t~ret33_4|} AuxVars[] AssignedVars[main_#t~ret33, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {8430#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-08 02:48:33,088 INFO L272 TraceCheckUtils]: 0: Hoare triple {8406#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8431#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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:33,088 INFO L290 TraceCheckUtils]: 1: Hoare triple {8431#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {8406#true} is VALID [2022-04-08 02:48:33,089 INFO L290 TraceCheckUtils]: 2: Hoare triple {8406#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8406#true} is VALID [2022-04-08 02:48:33,091 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8406#true} {8406#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8406#true} is VALID [2022-04-08 02:48:33,091 INFO L272 TraceCheckUtils]: 4: Hoare triple {8406#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8406#true} is VALID [2022-04-08 02:48:33,091 INFO L290 TraceCheckUtils]: 5: Hoare triple {8406#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {8406#true} is VALID [2022-04-08 02:48:33,095 INFO L272 TraceCheckUtils]: 6: Hoare triple {8406#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8432#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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:33,096 INFO L290 TraceCheckUtils]: 7: Hoare triple {8432#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {8433#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 02:48:33,096 INFO L290 TraceCheckUtils]: 8: Hoare triple {8433#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8433#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} is VALID [2022-04-08 02:48:33,097 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {8433#(and (= (+ (- 2) ~DC~0) 0) (<= 4 ~SKIP2~0))} {8406#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 02:48:33,097 INFO L290 TraceCheckUtils]: 10: Hoare triple {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 02:48:33,098 INFO L290 TraceCheckUtils]: 11: Hoare triple {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 02:48:33,098 INFO L272 TraceCheckUtils]: 12: Hoare triple {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8434#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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:33,099 INFO L290 TraceCheckUtils]: 13: Hoare triple {8434#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {8406#true} is VALID [2022-04-08 02:48:33,099 INFO L290 TraceCheckUtils]: 14: Hoare triple {8406#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8406#true} is VALID [2022-04-08 02:48:33,100 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {8406#true} {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 02:48:33,101 INFO L290 TraceCheckUtils]: 16: Hoare triple {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 02:48:33,101 INFO L290 TraceCheckUtils]: 17: Hoare triple {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 02:48:33,102 INFO L290 TraceCheckUtils]: 18: Hoare triple {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 02:48:33,105 INFO L290 TraceCheckUtils]: 19: Hoare triple {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [833] L361-->L366: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_4~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648)) (not (= 3 v_main_~tmp_ndt_3~0_4))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_1, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[main_~tmp_ndt_4~0, main_#t~nondet27] {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 02:48:33,106 INFO L290 TraceCheckUtils]: 20: Hoare triple {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [843] L366-->L371: Formula: (and (not (= 4 v_main_~tmp_ndt_4~0_4)) (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_5~0_1) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_4, main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_5~0, main_#t~nondet28] {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 02:48:33,106 INFO L290 TraceCheckUtils]: 21: Hoare triple {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [857] L371-->L372: Formula: (= 8 v_main_~tmp_ndt_5~0_3) InVars {main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_3} OutVars{main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_3} AuxVars[] AssignedVars[] {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} is VALID [2022-04-08 02:48:33,107 INFO L272 TraceCheckUtils]: 22: Hoare triple {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [871] L372-->KbFilter_InternIoCtlENTRY: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {8435#(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:48:33,107 INFO L290 TraceCheckUtils]: 23: Hoare triple {8435#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [883] KbFilter_InternIoCtlENTRY-->L875: Formula: (and (= v_KbFilter_InternIoCtl_~__cil_tmp29~0_1 |v_KbFilter_InternIoCtl_#t~nondet74_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp41~0_1 |v_KbFilter_InternIoCtl_#t~nondet78_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp28~0_1 |v_KbFilter_InternIoCtl_#t~nondet73_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet63_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet64_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp38~0_1 |v_KbFilter_InternIoCtl_#t~nondet77_2|) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_1 |v_KbFilter_InternIoCtl_#t~nondet65_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet64_2| 2147483648)) (= |v_KbFilter_InternIoCtl_#t~nondet63_2| v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1) (= v_KbFilter_InternIoCtl_~__cil_tmp35~0_1 |v_KbFilter_InternIoCtl_#t~nondet76_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp24~0_1 |v_KbFilter_InternIoCtl_#t~nondet72_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_1 |v_KbFilter_InternIoCtl_#t~nondet67_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483647) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1 0) (<= |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp44~0_1 |v_KbFilter_InternIoCtl_#t~nondet79_2|) (= v_KbFilter_InternIoCtl_~Irp_1 |v_KbFilter_InternIoCtl_#in~Irp_1|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet63_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483647) (= |v_KbFilter_InternIoCtl_#in~DeviceObject_1| v_KbFilter_InternIoCtl_~DeviceObject_1) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_1 |v_KbFilter_InternIoCtl_#t~nondet70_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_1 |v_KbFilter_InternIoCtl_#t~nondet71_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483647) (= v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_1 |v_KbFilter_InternIoCtl_#t~nondet66_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483648)) (= |v_KbFilter_InternIoCtl_#t~nondet64_2| v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1) (= v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_1 |v_KbFilter_InternIoCtl_#t~nondet68_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_1 |v_KbFilter_InternIoCtl_#t~nondet69_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483647) (= v_KbFilter_InternIoCtl_~status~3_1 0) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp32~0_1 |v_KbFilter_InternIoCtl_#t~nondet75_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483647)) InVars {KbFilter_InternIoCtl_#t~nondet69=|v_KbFilter_InternIoCtl_#t~nondet69_2|, KbFilter_InternIoCtl_#t~nondet79=|v_KbFilter_InternIoCtl_#t~nondet79_2|, KbFilter_InternIoCtl_#t~nondet68=|v_KbFilter_InternIoCtl_#t~nondet68_2|, KbFilter_InternIoCtl_#t~nondet78=|v_KbFilter_InternIoCtl_#t~nondet78_2|, KbFilter_InternIoCtl_#t~nondet67=|v_KbFilter_InternIoCtl_#t~nondet67_2|, KbFilter_InternIoCtl_#t~nondet77=|v_KbFilter_InternIoCtl_#t~nondet77_2|, KbFilter_InternIoCtl_#t~nondet66=|v_KbFilter_InternIoCtl_#t~nondet66_2|, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_#t~nondet72=|v_KbFilter_InternIoCtl_#t~nondet72_2|, KbFilter_InternIoCtl_#t~nondet71=|v_KbFilter_InternIoCtl_#t~nondet71_2|, KbFilter_InternIoCtl_#t~nondet70=|v_KbFilter_InternIoCtl_#t~nondet70_2|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_#t~nondet76=|v_KbFilter_InternIoCtl_#t~nondet76_2|, KbFilter_InternIoCtl_#t~nondet65=|v_KbFilter_InternIoCtl_#t~nondet65_2|, KbFilter_InternIoCtl_#t~nondet75=|v_KbFilter_InternIoCtl_#t~nondet75_2|, KbFilter_InternIoCtl_#t~nondet64=|v_KbFilter_InternIoCtl_#t~nondet64_2|, KbFilter_InternIoCtl_#t~nondet74=|v_KbFilter_InternIoCtl_#t~nondet74_2|, KbFilter_InternIoCtl_#t~nondet63=|v_KbFilter_InternIoCtl_#t~nondet63_2|, KbFilter_InternIoCtl_#t~nondet73=|v_KbFilter_InternIoCtl_#t~nondet73_2|} OutVars{KbFilter_InternIoCtl_~__cil_tmp30~0=v_KbFilter_InternIoCtl_~__cil_tmp30~0_1, KbFilter_InternIoCtl_~__cil_tmp43~0=v_KbFilter_InternIoCtl_~__cil_tmp43~0_1, KbFilter_InternIoCtl_~__cil_tmp18~0=v_KbFilter_InternIoCtl_~__cil_tmp18~0_1, KbFilter_InternIoCtl_~connectData~0=v_KbFilter_InternIoCtl_~connectData~0_1, KbFilter_InternIoCtl_~__cil_tmp35~0=v_KbFilter_InternIoCtl_~__cil_tmp35~0_1, KbFilter_InternIoCtl_~tmp~3=v_KbFilter_InternIoCtl_~tmp~3_1, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0=v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_1, KbFilter_InternIoCtl_~__cil_tmp21~0=v_KbFilter_InternIoCtl_~__cil_tmp21~0_1, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0=v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_1, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_1, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_1, KbFilter_InternIoCtl_~__cil_tmp27~0=v_KbFilter_InternIoCtl_~__cil_tmp27~0_1, KbFilter_InternIoCtl_~__cil_tmp31~0=v_KbFilter_InternIoCtl_~__cil_tmp31~0_1, KbFilter_InternIoCtl_~__cil_tmp17~0=v_KbFilter_InternIoCtl_~__cil_tmp17~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_1, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1, KbFilter_InternIoCtl_~__cil_tmp44~0=v_KbFilter_InternIoCtl_~__cil_tmp44~0_1, KbFilter_InternIoCtl_~hookKeyboard~0=v_KbFilter_InternIoCtl_~hookKeyboard~0_1, KbFilter_InternIoCtl_~__cil_tmp34~0=v_KbFilter_InternIoCtl_~__cil_tmp34~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1, KbFilter_InternIoCtl_~__cil_tmp39~0=v_KbFilter_InternIoCtl_~__cil_tmp39~0_1, KbFilter_InternIoCtl_~__cil_tmp22~0=v_KbFilter_InternIoCtl_~__cil_tmp22~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1, KbFilter_InternIoCtl_~__cil_tmp26~0=v_KbFilter_InternIoCtl_~__cil_tmp26~0_1, KbFilter_InternIoCtl_~__cil_tmp24~0=v_KbFilter_InternIoCtl_~__cil_tmp24~0_1, KbFilter_InternIoCtl_~DeviceObject=v_KbFilter_InternIoCtl_~DeviceObject_1, KbFilter_InternIoCtl_~__cil_tmp29~0=v_KbFilter_InternIoCtl_~__cil_tmp29~0_1, KbFilter_InternIoCtl_~__cil_tmp37~0=v_KbFilter_InternIoCtl_~__cil_tmp37~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_1, KbFilter_InternIoCtl_~__cil_tmp32~0=v_KbFilter_InternIoCtl_~__cil_tmp32~0_1, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1=v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1, KbFilter_InternIoCtl_~__cil_tmp40~0=v_KbFilter_InternIoCtl_~__cil_tmp40~0_1, KbFilter_InternIoCtl_~__cil_tmp38~0=v_KbFilter_InternIoCtl_~__cil_tmp38~0_1, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_~__cil_tmp25~0=v_KbFilter_InternIoCtl_~__cil_tmp25~0_1, KbFilter_InternIoCtl_~__cil_tmp36~0=v_KbFilter_InternIoCtl_~__cil_tmp36~0_1, KbFilter_InternIoCtl_~__cil_tmp42~0=v_KbFilter_InternIoCtl_~__cil_tmp42~0_1, KbFilter_InternIoCtl_~__cil_tmp23~1=v_KbFilter_InternIoCtl_~__cil_tmp23~1_1, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_~__cil_tmp19~0=v_KbFilter_InternIoCtl_~__cil_tmp19~0_1, KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~__cil_tmp33~0=v_KbFilter_InternIoCtl_~__cil_tmp33~0_1, KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_1, KbFilter_InternIoCtl_~__cil_tmp45~0=v_KbFilter_InternIoCtl_~__cil_tmp45~0_1, KbFilter_InternIoCtl_~__cil_tmp41~0=v_KbFilter_InternIoCtl_~__cil_tmp41~0_1, KbFilter_InternIoCtl_~__cil_tmp28~0=v_KbFilter_InternIoCtl_~__cil_tmp28~0_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~__cil_tmp43~0, KbFilter_InternIoCtl_~__cil_tmp18~0, KbFilter_InternIoCtl_~connectData~0, KbFilter_InternIoCtl_~__cil_tmp35~0, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0, KbFilter_InternIoCtl_#t~nondet78, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0, KbFilter_InternIoCtl_~status~3, KbFilter_InternIoCtl_~__cil_tmp27~0, KbFilter_InternIoCtl_#t~nondet72, KbFilter_InternIoCtl_#t~nondet70, KbFilter_InternIoCtl_~__cil_tmp17~0, KbFilter_InternIoCtl_~__cil_tmp44~0, KbFilter_InternIoCtl_#t~nondet76, KbFilter_InternIoCtl_~hookKeyboard~0, KbFilter_InternIoCtl_~__cil_tmp34~0, KbFilter_InternIoCtl_#t~nondet74, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0, KbFilter_InternIoCtl_~__cil_tmp26~0, KbFilter_InternIoCtl_~__cil_tmp24~0, KbFilter_InternIoCtl_~DeviceObject, KbFilter_InternIoCtl_~__cil_tmp37~0, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0, KbFilter_InternIoCtl_#t~nondet69, KbFilter_InternIoCtl_~__cil_tmp40~0, KbFilter_InternIoCtl_~__cil_tmp38~0, KbFilter_InternIoCtl_#t~nondet67, KbFilter_InternIoCtl_~__cil_tmp25~0, KbFilter_InternIoCtl_~__cil_tmp36~0, KbFilter_InternIoCtl_~__cil_tmp42~0, KbFilter_InternIoCtl_~__cil_tmp19~0, KbFilter_InternIoCtl_#t~nondet65, KbFilter_InternIoCtl_#t~nondet63, KbFilter_InternIoCtl_~Irp, KbFilter_InternIoCtl_~__cil_tmp41~0, KbFilter_InternIoCtl_~__cil_tmp30~0, KbFilter_InternIoCtl_~tmp~3, KbFilter_InternIoCtl_~__cil_tmp21~0, KbFilter_InternIoCtl_#t~nondet79, KbFilter_InternIoCtl_#t~nondet77, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0, KbFilter_InternIoCtl_~__cil_tmp31~0, KbFilter_InternIoCtl_#t~nondet71, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1, KbFilter_InternIoCtl_#t~nondet75, KbFilter_InternIoCtl_#t~nondet73, KbFilter_InternIoCtl_~__cil_tmp39~0, KbFilter_InternIoCtl_~__cil_tmp22~0, KbFilter_InternIoCtl_~__cil_tmp29~0, KbFilter_InternIoCtl_~__cil_tmp32~0, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1, KbFilter_InternIoCtl_#t~nondet68, KbFilter_InternIoCtl_#t~nondet66, KbFilter_InternIoCtl_~__cil_tmp23~1, KbFilter_InternIoCtl_~__cil_tmp20~0, KbFilter_InternIoCtl_#t~nondet64, KbFilter_InternIoCtl_~__cil_tmp33~0, KbFilter_InternIoCtl_~__cil_tmp45~0, KbFilter_InternIoCtl_~__cil_tmp28~0] {8406#true} is VALID [2022-04-08 02:48:33,108 INFO L290 TraceCheckUtils]: 24: Hoare triple {8406#true} [896] L875-->L935: Formula: (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_2 v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2) InVars {KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2} OutVars{KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2} AuxVars[] AssignedVars[] {8406#true} is VALID [2022-04-08 02:48:33,108 INFO L290 TraceCheckUtils]: 25: Hoare triple {8406#true} [913] L935-->L972: Formula: (and (= v_KbFilter_InternIoCtl_~status~3_8 (- 1073741757)) (not (= v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2 0))) InVars {KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_8, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~status~3] {8406#true} is VALID [2022-04-08 02:48:33,108 INFO L290 TraceCheckUtils]: 26: Hoare triple {8406#true} [940] L972-->L997: Formula: (and (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2 v_KbFilter_InternIoCtl_~status~3_5) (< v_KbFilter_InternIoCtl_~status~3_5 0) (= v_~myStatus~0_14 v_KbFilter_InternIoCtl_~status~3_5)) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_5} OutVars{~myStatus~0=v_~myStatus~0_14, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_5, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2] {8406#true} is VALID [2022-04-08 02:48:33,108 INFO L272 TraceCheckUtils]: 27: Hoare triple {8406#true} [961] L997-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {8441#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:33,108 INFO L290 TraceCheckUtils]: 28: Hoare triple {8441#(= ~s~0 |old(~s~0)|)} [983] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {8406#true} is VALID [2022-04-08 02:48:33,109 INFO L290 TraceCheckUtils]: 29: Hoare triple {8406#true} [1006] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {8442#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 02:48:33,109 INFO L290 TraceCheckUtils]: 30: Hoare triple {8442#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [920] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8442#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 02:48:33,110 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {8442#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {8406#true} [1135] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {8440#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:48:33,110 INFO L290 TraceCheckUtils]: 32: Hoare triple {8440#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [971] L997-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~3_6) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {8440#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:48:33,111 INFO L290 TraceCheckUtils]: 33: Hoare triple {8440#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [994] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8440#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:48:33,111 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {8440#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {8414#(and (not (= ~SKIP2~0 2)) (= 2 ~DC~0))} [1144] KbFilter_InternIoCtlEXIT-->L398: AOR: Formula: (= |v_main_#t~ret33_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret33=|v_main_#t~ret33_4|} AuxVars[] AssignedVars[main_#t~ret33, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {8430#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-08 02:48:33,112 INFO L290 TraceCheckUtils]: 35: Hoare triple {8430#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [882] L398-->L328: Formula: (and (<= 0 (+ |v_main_#t~ret33_3| 2147483648)) (<= |v_main_#t~ret33_3| 2147483647) (= v_main_~status~1_17 |v_main_#t~ret33_3|)) InVars {main_#t~ret33=|v_main_#t~ret33_3|} OutVars{main_~status~1=v_main_~status~1_17} AuxVars[] AssignedVars[main_~status~1, main_#t~ret33] {8430#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-08 02:48:33,112 INFO L290 TraceCheckUtils]: 36: Hoare triple {8430#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {8430#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-08 02:48:33,113 INFO L290 TraceCheckUtils]: 37: Hoare triple {8430#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {8430#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-08 02:48:33,113 INFO L290 TraceCheckUtils]: 38: Hoare triple {8430#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {8430#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-08 02:48:33,113 INFO L290 TraceCheckUtils]: 39: Hoare triple {8430#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {8430#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} is VALID [2022-04-08 02:48:33,114 INFO L290 TraceCheckUtils]: 40: Hoare triple {8430#(and (not (= ~SKIP2~0 2)) (= 2 ~s~0))} [828] L430-->L439: Formula: (= v_~s~0_33 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {8407#false} is VALID [2022-04-08 02:48:33,114 INFO L290 TraceCheckUtils]: 41: Hoare triple {8407#false} [836] L439-->L441: Formula: (= v_~pended~0_13 1) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {8407#false} is VALID [2022-04-08 02:48:33,114 INFO L290 TraceCheckUtils]: 42: Hoare triple {8407#false} [846] L441-->L443: Formula: (not (= v_main_~status~1_20 259)) InVars {main_~status~1=v_main_~status~1_20} OutVars{main_~status~1=v_main_~status~1_20} AuxVars[] AssignedVars[] {8407#false} is VALID [2022-04-08 02:48:33,114 INFO L272 TraceCheckUtils]: 43: Hoare triple {8407#false} [859] L443-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8407#false} is VALID [2022-04-08 02:48:33,114 INFO L290 TraceCheckUtils]: 44: Hoare triple {8407#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {8407#false} is VALID [2022-04-08 02:48:33,115 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:33,115 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:48:33,115 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [50983958] [2022-04-08 02:48:33,115 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [50983958] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:48:33,115 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:48:33,115 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 02:48:33,115 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [80923181] [2022-04-08 02:48:33,115 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:48:33,116 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:48:33,116 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:48:33,116 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:48:33,151 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:48:33,151 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 02:48:33,152 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:48:33,152 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 02:48:33,152 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-08 02:48:33,153 INFO L87 Difference]: Start difference. First operand 304 states and 406 transitions. Second operand has 12 states, 12 states have (on average 2.75) internal successors, (33), 7 states have internal predecessors, (33), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-08 02:48:36,712 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:36,713 INFO L93 Difference]: Finished difference Result 334 states and 440 transitions. [2022-04-08 02:48:36,713 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-08 02:48:36,713 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:48:36,713 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:48:36,713 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:48:36,717 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 365 transitions. [2022-04-08 02:48:36,717 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:48:36,720 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 365 transitions. [2022-04-08 02:48:36,720 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 365 transitions. [2022-04-08 02:48:37,165 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 365 edges. 365 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:37,175 INFO L225 Difference]: With dead ends: 334 [2022-04-08 02:48:37,175 INFO L226 Difference]: Without dead ends: 325 [2022-04-08 02:48:37,175 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:48:37,179 INFO L913 BasicCegarLoop]: 255 mSDtfsCounter, 508 mSDsluCounter, 419 mSDsCounter, 0 mSdLazyCounter, 1273 mSolverCounterSat, 82 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 510 SdHoareTripleChecker+Valid, 674 SdHoareTripleChecker+Invalid, 1355 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 82 IncrementalHoareTripleChecker+Valid, 1273 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-04-08 02:48:37,179 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [510 Valid, 674 Invalid, 1355 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [82 Valid, 1273 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-04-08 02:48:37,180 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 325 states. [2022-04-08 02:48:37,279 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 325 to 320. [2022-04-08 02:48:37,279 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:48:37,280 INFO L82 GeneralOperation]: Start isEquivalent. First operand 325 states. Second operand has 320 states, 260 states have (on average 1.3615384615384616) internal successors, (354), 260 states have internal predecessors, (354), 30 states have call successors, (30), 21 states have call predecessors, (30), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-08 02:48:37,281 INFO L74 IsIncluded]: Start isIncluded. First operand 325 states. Second operand has 320 states, 260 states have (on average 1.3615384615384616) internal successors, (354), 260 states have internal predecessors, (354), 30 states have call successors, (30), 21 states have call predecessors, (30), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-08 02:48:37,281 INFO L87 Difference]: Start difference. First operand 325 states. Second operand has 320 states, 260 states have (on average 1.3615384615384616) internal successors, (354), 260 states have internal predecessors, (354), 30 states have call successors, (30), 21 states have call predecessors, (30), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-08 02:48:37,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:37,290 INFO L93 Difference]: Finished difference Result 325 states and 429 transitions. [2022-04-08 02:48:37,290 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 429 transitions. [2022-04-08 02:48:37,290 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:37,290 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:37,291 INFO L74 IsIncluded]: Start isIncluded. First operand has 320 states, 260 states have (on average 1.3615384615384616) internal successors, (354), 260 states have internal predecessors, (354), 30 states have call successors, (30), 21 states have call predecessors, (30), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) Second operand 325 states. [2022-04-08 02:48:37,292 INFO L87 Difference]: Start difference. First operand has 320 states, 260 states have (on average 1.3615384615384616) internal successors, (354), 260 states have internal predecessors, (354), 30 states have call successors, (30), 21 states have call predecessors, (30), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) Second operand 325 states. [2022-04-08 02:48:37,300 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:37,300 INFO L93 Difference]: Finished difference Result 325 states and 429 transitions. [2022-04-08 02:48:37,300 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 429 transitions. [2022-04-08 02:48:37,301 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:37,301 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:37,301 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:48:37,301 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:48:37,302 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 320 states, 260 states have (on average 1.3615384615384616) internal successors, (354), 260 states have internal predecessors, (354), 30 states have call successors, (30), 21 states have call predecessors, (30), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-08 02:48:37,311 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 320 states to 320 states and 425 transitions. [2022-04-08 02:48:37,311 INFO L78 Accepts]: Start accepts. Automaton has 320 states and 425 transitions. Word has length 45 [2022-04-08 02:48:37,311 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:48:37,311 INFO L478 AbstractCegarLoop]: Abstraction has 320 states and 425 transitions. [2022-04-08 02:48:37,311 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:48:37,312 INFO L276 IsEmpty]: Start isEmpty. Operand 320 states and 425 transitions. [2022-04-08 02:48:37,313 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2022-04-08 02:48:37,313 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:48:37,314 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:48:37,314 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-04-08 02:48:37,314 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:48:37,314 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:48:37,314 INFO L85 PathProgramCache]: Analyzing trace with hash -273230455, now seen corresponding path program 1 times [2022-04-08 02:48:37,314 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:48:37,315 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [621977500] [2022-04-08 02:48:37,315 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:48:37,315 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:48:37,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:37,443 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:48:37,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:37,450 INFO L290 TraceCheckUtils]: 0: Hoare triple {9995#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {9970#true} is VALID [2022-04-08 02:48:37,451 INFO L290 TraceCheckUtils]: 1: Hoare triple {9970#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9970#true} is VALID [2022-04-08 02:48:37,451 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9970#true} {9970#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9970#true} is VALID [2022-04-08 02:48:37,473 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:48:37,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:37,496 INFO L290 TraceCheckUtils]: 0: Hoare triple {9996#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {9997#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-08 02:48:37,496 INFO L290 TraceCheckUtils]: 1: Hoare triple {9997#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9997#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-08 02:48:37,497 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9997#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} {9970#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:48:37,509 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:48:37,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:37,519 INFO L290 TraceCheckUtils]: 0: Hoare triple {9998#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {9970#true} is VALID [2022-04-08 02:48:37,519 INFO L290 TraceCheckUtils]: 1: Hoare triple {9970#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9970#true} is VALID [2022-04-08 02:48:37,520 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9970#true} {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:48:37,529 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-08 02:48:37,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:37,586 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-08 02:48:37,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:37,609 INFO L290 TraceCheckUtils]: 0: Hoare triple {10005#(= ~s~0 |old(~s~0)|)} [983] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {9970#true} is VALID [2022-04-08 02:48:37,609 INFO L290 TraceCheckUtils]: 1: Hoare triple {9970#true} [1006] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {10006#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 02:48:37,610 INFO L290 TraceCheckUtils]: 2: Hoare triple {10006#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [920] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10006#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 02:48:37,610 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10006#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {9970#true} [1135] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {10004#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:48:37,611 INFO L290 TraceCheckUtils]: 0: Hoare triple {9999#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [883] KbFilter_InternIoCtlENTRY-->L875: Formula: (and (= v_KbFilter_InternIoCtl_~__cil_tmp29~0_1 |v_KbFilter_InternIoCtl_#t~nondet74_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp41~0_1 |v_KbFilter_InternIoCtl_#t~nondet78_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp28~0_1 |v_KbFilter_InternIoCtl_#t~nondet73_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet63_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet64_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp38~0_1 |v_KbFilter_InternIoCtl_#t~nondet77_2|) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_1 |v_KbFilter_InternIoCtl_#t~nondet65_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet64_2| 2147483648)) (= |v_KbFilter_InternIoCtl_#t~nondet63_2| v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1) (= v_KbFilter_InternIoCtl_~__cil_tmp35~0_1 |v_KbFilter_InternIoCtl_#t~nondet76_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp24~0_1 |v_KbFilter_InternIoCtl_#t~nondet72_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_1 |v_KbFilter_InternIoCtl_#t~nondet67_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483647) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1 0) (<= |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp44~0_1 |v_KbFilter_InternIoCtl_#t~nondet79_2|) (= v_KbFilter_InternIoCtl_~Irp_1 |v_KbFilter_InternIoCtl_#in~Irp_1|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet63_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483647) (= |v_KbFilter_InternIoCtl_#in~DeviceObject_1| v_KbFilter_InternIoCtl_~DeviceObject_1) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_1 |v_KbFilter_InternIoCtl_#t~nondet70_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_1 |v_KbFilter_InternIoCtl_#t~nondet71_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483647) (= v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_1 |v_KbFilter_InternIoCtl_#t~nondet66_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483648)) (= |v_KbFilter_InternIoCtl_#t~nondet64_2| v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1) (= v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_1 |v_KbFilter_InternIoCtl_#t~nondet68_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_1 |v_KbFilter_InternIoCtl_#t~nondet69_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483647) (= v_KbFilter_InternIoCtl_~status~3_1 0) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp32~0_1 |v_KbFilter_InternIoCtl_#t~nondet75_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483647)) InVars {KbFilter_InternIoCtl_#t~nondet69=|v_KbFilter_InternIoCtl_#t~nondet69_2|, KbFilter_InternIoCtl_#t~nondet79=|v_KbFilter_InternIoCtl_#t~nondet79_2|, KbFilter_InternIoCtl_#t~nondet68=|v_KbFilter_InternIoCtl_#t~nondet68_2|, KbFilter_InternIoCtl_#t~nondet78=|v_KbFilter_InternIoCtl_#t~nondet78_2|, KbFilter_InternIoCtl_#t~nondet67=|v_KbFilter_InternIoCtl_#t~nondet67_2|, KbFilter_InternIoCtl_#t~nondet77=|v_KbFilter_InternIoCtl_#t~nondet77_2|, KbFilter_InternIoCtl_#t~nondet66=|v_KbFilter_InternIoCtl_#t~nondet66_2|, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_#t~nondet72=|v_KbFilter_InternIoCtl_#t~nondet72_2|, KbFilter_InternIoCtl_#t~nondet71=|v_KbFilter_InternIoCtl_#t~nondet71_2|, KbFilter_InternIoCtl_#t~nondet70=|v_KbFilter_InternIoCtl_#t~nondet70_2|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_#t~nondet76=|v_KbFilter_InternIoCtl_#t~nondet76_2|, KbFilter_InternIoCtl_#t~nondet65=|v_KbFilter_InternIoCtl_#t~nondet65_2|, KbFilter_InternIoCtl_#t~nondet75=|v_KbFilter_InternIoCtl_#t~nondet75_2|, KbFilter_InternIoCtl_#t~nondet64=|v_KbFilter_InternIoCtl_#t~nondet64_2|, KbFilter_InternIoCtl_#t~nondet74=|v_KbFilter_InternIoCtl_#t~nondet74_2|, KbFilter_InternIoCtl_#t~nondet63=|v_KbFilter_InternIoCtl_#t~nondet63_2|, KbFilter_InternIoCtl_#t~nondet73=|v_KbFilter_InternIoCtl_#t~nondet73_2|} OutVars{KbFilter_InternIoCtl_~__cil_tmp30~0=v_KbFilter_InternIoCtl_~__cil_tmp30~0_1, KbFilter_InternIoCtl_~__cil_tmp43~0=v_KbFilter_InternIoCtl_~__cil_tmp43~0_1, KbFilter_InternIoCtl_~__cil_tmp18~0=v_KbFilter_InternIoCtl_~__cil_tmp18~0_1, KbFilter_InternIoCtl_~connectData~0=v_KbFilter_InternIoCtl_~connectData~0_1, KbFilter_InternIoCtl_~__cil_tmp35~0=v_KbFilter_InternIoCtl_~__cil_tmp35~0_1, KbFilter_InternIoCtl_~tmp~3=v_KbFilter_InternIoCtl_~tmp~3_1, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0=v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_1, KbFilter_InternIoCtl_~__cil_tmp21~0=v_KbFilter_InternIoCtl_~__cil_tmp21~0_1, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0=v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_1, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_1, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_1, KbFilter_InternIoCtl_~__cil_tmp27~0=v_KbFilter_InternIoCtl_~__cil_tmp27~0_1, KbFilter_InternIoCtl_~__cil_tmp31~0=v_KbFilter_InternIoCtl_~__cil_tmp31~0_1, KbFilter_InternIoCtl_~__cil_tmp17~0=v_KbFilter_InternIoCtl_~__cil_tmp17~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_1, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1, KbFilter_InternIoCtl_~__cil_tmp44~0=v_KbFilter_InternIoCtl_~__cil_tmp44~0_1, KbFilter_InternIoCtl_~hookKeyboard~0=v_KbFilter_InternIoCtl_~hookKeyboard~0_1, KbFilter_InternIoCtl_~__cil_tmp34~0=v_KbFilter_InternIoCtl_~__cil_tmp34~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1, KbFilter_InternIoCtl_~__cil_tmp39~0=v_KbFilter_InternIoCtl_~__cil_tmp39~0_1, KbFilter_InternIoCtl_~__cil_tmp22~0=v_KbFilter_InternIoCtl_~__cil_tmp22~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1, KbFilter_InternIoCtl_~__cil_tmp26~0=v_KbFilter_InternIoCtl_~__cil_tmp26~0_1, KbFilter_InternIoCtl_~__cil_tmp24~0=v_KbFilter_InternIoCtl_~__cil_tmp24~0_1, KbFilter_InternIoCtl_~DeviceObject=v_KbFilter_InternIoCtl_~DeviceObject_1, KbFilter_InternIoCtl_~__cil_tmp29~0=v_KbFilter_InternIoCtl_~__cil_tmp29~0_1, KbFilter_InternIoCtl_~__cil_tmp37~0=v_KbFilter_InternIoCtl_~__cil_tmp37~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_1, KbFilter_InternIoCtl_~__cil_tmp32~0=v_KbFilter_InternIoCtl_~__cil_tmp32~0_1, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1=v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1, KbFilter_InternIoCtl_~__cil_tmp40~0=v_KbFilter_InternIoCtl_~__cil_tmp40~0_1, KbFilter_InternIoCtl_~__cil_tmp38~0=v_KbFilter_InternIoCtl_~__cil_tmp38~0_1, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_~__cil_tmp25~0=v_KbFilter_InternIoCtl_~__cil_tmp25~0_1, KbFilter_InternIoCtl_~__cil_tmp36~0=v_KbFilter_InternIoCtl_~__cil_tmp36~0_1, KbFilter_InternIoCtl_~__cil_tmp42~0=v_KbFilter_InternIoCtl_~__cil_tmp42~0_1, KbFilter_InternIoCtl_~__cil_tmp23~1=v_KbFilter_InternIoCtl_~__cil_tmp23~1_1, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_~__cil_tmp19~0=v_KbFilter_InternIoCtl_~__cil_tmp19~0_1, KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~__cil_tmp33~0=v_KbFilter_InternIoCtl_~__cil_tmp33~0_1, KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_1, KbFilter_InternIoCtl_~__cil_tmp45~0=v_KbFilter_InternIoCtl_~__cil_tmp45~0_1, KbFilter_InternIoCtl_~__cil_tmp41~0=v_KbFilter_InternIoCtl_~__cil_tmp41~0_1, KbFilter_InternIoCtl_~__cil_tmp28~0=v_KbFilter_InternIoCtl_~__cil_tmp28~0_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~__cil_tmp43~0, KbFilter_InternIoCtl_~__cil_tmp18~0, KbFilter_InternIoCtl_~connectData~0, KbFilter_InternIoCtl_~__cil_tmp35~0, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0, KbFilter_InternIoCtl_#t~nondet78, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0, KbFilter_InternIoCtl_~status~3, KbFilter_InternIoCtl_~__cil_tmp27~0, KbFilter_InternIoCtl_#t~nondet72, KbFilter_InternIoCtl_#t~nondet70, KbFilter_InternIoCtl_~__cil_tmp17~0, KbFilter_InternIoCtl_~__cil_tmp44~0, KbFilter_InternIoCtl_#t~nondet76, KbFilter_InternIoCtl_~hookKeyboard~0, KbFilter_InternIoCtl_~__cil_tmp34~0, KbFilter_InternIoCtl_#t~nondet74, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0, KbFilter_InternIoCtl_~__cil_tmp26~0, KbFilter_InternIoCtl_~__cil_tmp24~0, KbFilter_InternIoCtl_~DeviceObject, KbFilter_InternIoCtl_~__cil_tmp37~0, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0, KbFilter_InternIoCtl_#t~nondet69, KbFilter_InternIoCtl_~__cil_tmp40~0, KbFilter_InternIoCtl_~__cil_tmp38~0, KbFilter_InternIoCtl_#t~nondet67, KbFilter_InternIoCtl_~__cil_tmp25~0, KbFilter_InternIoCtl_~__cil_tmp36~0, KbFilter_InternIoCtl_~__cil_tmp42~0, KbFilter_InternIoCtl_~__cil_tmp19~0, KbFilter_InternIoCtl_#t~nondet65, KbFilter_InternIoCtl_#t~nondet63, KbFilter_InternIoCtl_~Irp, KbFilter_InternIoCtl_~__cil_tmp41~0, KbFilter_InternIoCtl_~__cil_tmp30~0, KbFilter_InternIoCtl_~tmp~3, KbFilter_InternIoCtl_~__cil_tmp21~0, KbFilter_InternIoCtl_#t~nondet79, KbFilter_InternIoCtl_#t~nondet77, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0, KbFilter_InternIoCtl_~__cil_tmp31~0, KbFilter_InternIoCtl_#t~nondet71, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1, KbFilter_InternIoCtl_#t~nondet75, KbFilter_InternIoCtl_#t~nondet73, KbFilter_InternIoCtl_~__cil_tmp39~0, KbFilter_InternIoCtl_~__cil_tmp22~0, KbFilter_InternIoCtl_~__cil_tmp29~0, KbFilter_InternIoCtl_~__cil_tmp32~0, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1, KbFilter_InternIoCtl_#t~nondet68, KbFilter_InternIoCtl_#t~nondet66, KbFilter_InternIoCtl_~__cil_tmp23~1, KbFilter_InternIoCtl_~__cil_tmp20~0, KbFilter_InternIoCtl_#t~nondet64, KbFilter_InternIoCtl_~__cil_tmp33~0, KbFilter_InternIoCtl_~__cil_tmp45~0, KbFilter_InternIoCtl_~__cil_tmp28~0] {9970#true} is VALID [2022-04-08 02:48:37,611 INFO L290 TraceCheckUtils]: 1: Hoare triple {9970#true} [896] L875-->L935: Formula: (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_2 v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2) InVars {KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2} OutVars{KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2} AuxVars[] AssignedVars[] {9970#true} is VALID [2022-04-08 02:48:37,611 INFO L290 TraceCheckUtils]: 2: Hoare triple {9970#true} [913] L935-->L972: Formula: (and (= v_KbFilter_InternIoCtl_~status~3_8 (- 1073741757)) (not (= v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2 0))) InVars {KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_8, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~status~3] {9970#true} is VALID [2022-04-08 02:48:37,611 INFO L290 TraceCheckUtils]: 3: Hoare triple {9970#true} [940] L972-->L997: Formula: (and (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2 v_KbFilter_InternIoCtl_~status~3_5) (< v_KbFilter_InternIoCtl_~status~3_5 0) (= v_~myStatus~0_14 v_KbFilter_InternIoCtl_~status~3_5)) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_5} OutVars{~myStatus~0=v_~myStatus~0_14, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_5, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2] {9970#true} is VALID [2022-04-08 02:48:37,612 INFO L272 TraceCheckUtils]: 4: Hoare triple {9970#true} [961] L997-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {10005#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:37,612 INFO L290 TraceCheckUtils]: 5: Hoare triple {10005#(= ~s~0 |old(~s~0)|)} [983] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {9970#true} is VALID [2022-04-08 02:48:37,612 INFO L290 TraceCheckUtils]: 6: Hoare triple {9970#true} [1006] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {10006#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 02:48:37,613 INFO L290 TraceCheckUtils]: 7: Hoare triple {10006#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [920] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10006#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 02:48:37,613 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {10006#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {9970#true} [1135] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {10004#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:48:37,614 INFO L290 TraceCheckUtils]: 9: Hoare triple {10004#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [971] L997-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~3_6) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {10004#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:48:37,615 INFO L290 TraceCheckUtils]: 10: Hoare triple {10004#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [994] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10004#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:48:37,616 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {10004#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1144] KbFilter_InternIoCtlEXIT-->L398: AOR: Formula: (= |v_main_#t~ret33_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret33=|v_main_#t~ret33_4|} AuxVars[] AssignedVars[main_#t~ret33, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {9994#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:48:37,618 INFO L272 TraceCheckUtils]: 0: Hoare triple {9970#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9995#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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:37,618 INFO L290 TraceCheckUtils]: 1: Hoare triple {9995#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {9970#true} is VALID [2022-04-08 02:48:37,618 INFO L290 TraceCheckUtils]: 2: Hoare triple {9970#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9970#true} is VALID [2022-04-08 02:48:37,618 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9970#true} {9970#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9970#true} is VALID [2022-04-08 02:48:37,618 INFO L272 TraceCheckUtils]: 4: Hoare triple {9970#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9970#true} is VALID [2022-04-08 02:48:37,618 INFO L290 TraceCheckUtils]: 5: Hoare triple {9970#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {9970#true} is VALID [2022-04-08 02:48:37,619 INFO L272 TraceCheckUtils]: 6: Hoare triple {9970#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9996#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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:37,620 INFO L290 TraceCheckUtils]: 7: Hoare triple {9996#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {9997#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-08 02:48:37,621 INFO L290 TraceCheckUtils]: 8: Hoare triple {9997#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9997#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} is VALID [2022-04-08 02:48:37,621 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {9997#(and (<= 7 ~IPC~0) (= (+ (- 2) ~DC~0) 0))} {9970#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:48:37,622 INFO L290 TraceCheckUtils]: 10: Hoare triple {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:48:37,622 INFO L290 TraceCheckUtils]: 11: Hoare triple {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:48:37,623 INFO L272 TraceCheckUtils]: 12: Hoare triple {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9998#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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:37,623 INFO L290 TraceCheckUtils]: 13: Hoare triple {9998#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {9970#true} is VALID [2022-04-08 02:48:37,623 INFO L290 TraceCheckUtils]: 14: Hoare triple {9970#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9970#true} is VALID [2022-04-08 02:48:37,624 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {9970#true} {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:48:37,624 INFO L290 TraceCheckUtils]: 16: Hoare triple {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:48:37,625 INFO L290 TraceCheckUtils]: 17: Hoare triple {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:48:37,625 INFO L290 TraceCheckUtils]: 18: Hoare triple {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:48:37,625 INFO L290 TraceCheckUtils]: 19: Hoare triple {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [833] L361-->L366: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_4~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648)) (not (= 3 v_main_~tmp_ndt_3~0_4))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_1, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[main_~tmp_ndt_4~0, main_#t~nondet27] {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:48:37,626 INFO L290 TraceCheckUtils]: 20: Hoare triple {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [843] L366-->L371: Formula: (and (not (= 4 v_main_~tmp_ndt_4~0_4)) (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_5~0_1) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_4, main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_5~0, main_#t~nondet28] {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:48:37,631 INFO L290 TraceCheckUtils]: 21: Hoare triple {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [857] L371-->L372: Formula: (= 8 v_main_~tmp_ndt_5~0_3) InVars {main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_3} OutVars{main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_3} AuxVars[] AssignedVars[] {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:48:37,632 INFO L272 TraceCheckUtils]: 22: Hoare triple {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [871] L372-->KbFilter_InternIoCtlENTRY: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {9999#(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:48:37,633 INFO L290 TraceCheckUtils]: 23: Hoare triple {9999#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [883] KbFilter_InternIoCtlENTRY-->L875: Formula: (and (= v_KbFilter_InternIoCtl_~__cil_tmp29~0_1 |v_KbFilter_InternIoCtl_#t~nondet74_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp41~0_1 |v_KbFilter_InternIoCtl_#t~nondet78_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp28~0_1 |v_KbFilter_InternIoCtl_#t~nondet73_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet63_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet64_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp38~0_1 |v_KbFilter_InternIoCtl_#t~nondet77_2|) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_1 |v_KbFilter_InternIoCtl_#t~nondet65_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet64_2| 2147483648)) (= |v_KbFilter_InternIoCtl_#t~nondet63_2| v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1) (= v_KbFilter_InternIoCtl_~__cil_tmp35~0_1 |v_KbFilter_InternIoCtl_#t~nondet76_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp24~0_1 |v_KbFilter_InternIoCtl_#t~nondet72_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_1 |v_KbFilter_InternIoCtl_#t~nondet67_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483647) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1 0) (<= |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp44~0_1 |v_KbFilter_InternIoCtl_#t~nondet79_2|) (= v_KbFilter_InternIoCtl_~Irp_1 |v_KbFilter_InternIoCtl_#in~Irp_1|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet63_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483647) (= |v_KbFilter_InternIoCtl_#in~DeviceObject_1| v_KbFilter_InternIoCtl_~DeviceObject_1) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_1 |v_KbFilter_InternIoCtl_#t~nondet70_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_1 |v_KbFilter_InternIoCtl_#t~nondet71_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483647) (= v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_1 |v_KbFilter_InternIoCtl_#t~nondet66_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483648)) (= |v_KbFilter_InternIoCtl_#t~nondet64_2| v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1) (= v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_1 |v_KbFilter_InternIoCtl_#t~nondet68_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_1 |v_KbFilter_InternIoCtl_#t~nondet69_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483647) (= v_KbFilter_InternIoCtl_~status~3_1 0) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp32~0_1 |v_KbFilter_InternIoCtl_#t~nondet75_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483647)) InVars {KbFilter_InternIoCtl_#t~nondet69=|v_KbFilter_InternIoCtl_#t~nondet69_2|, KbFilter_InternIoCtl_#t~nondet79=|v_KbFilter_InternIoCtl_#t~nondet79_2|, KbFilter_InternIoCtl_#t~nondet68=|v_KbFilter_InternIoCtl_#t~nondet68_2|, KbFilter_InternIoCtl_#t~nondet78=|v_KbFilter_InternIoCtl_#t~nondet78_2|, KbFilter_InternIoCtl_#t~nondet67=|v_KbFilter_InternIoCtl_#t~nondet67_2|, KbFilter_InternIoCtl_#t~nondet77=|v_KbFilter_InternIoCtl_#t~nondet77_2|, KbFilter_InternIoCtl_#t~nondet66=|v_KbFilter_InternIoCtl_#t~nondet66_2|, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_#t~nondet72=|v_KbFilter_InternIoCtl_#t~nondet72_2|, KbFilter_InternIoCtl_#t~nondet71=|v_KbFilter_InternIoCtl_#t~nondet71_2|, KbFilter_InternIoCtl_#t~nondet70=|v_KbFilter_InternIoCtl_#t~nondet70_2|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_#t~nondet76=|v_KbFilter_InternIoCtl_#t~nondet76_2|, KbFilter_InternIoCtl_#t~nondet65=|v_KbFilter_InternIoCtl_#t~nondet65_2|, KbFilter_InternIoCtl_#t~nondet75=|v_KbFilter_InternIoCtl_#t~nondet75_2|, KbFilter_InternIoCtl_#t~nondet64=|v_KbFilter_InternIoCtl_#t~nondet64_2|, KbFilter_InternIoCtl_#t~nondet74=|v_KbFilter_InternIoCtl_#t~nondet74_2|, KbFilter_InternIoCtl_#t~nondet63=|v_KbFilter_InternIoCtl_#t~nondet63_2|, KbFilter_InternIoCtl_#t~nondet73=|v_KbFilter_InternIoCtl_#t~nondet73_2|} OutVars{KbFilter_InternIoCtl_~__cil_tmp30~0=v_KbFilter_InternIoCtl_~__cil_tmp30~0_1, KbFilter_InternIoCtl_~__cil_tmp43~0=v_KbFilter_InternIoCtl_~__cil_tmp43~0_1, KbFilter_InternIoCtl_~__cil_tmp18~0=v_KbFilter_InternIoCtl_~__cil_tmp18~0_1, KbFilter_InternIoCtl_~connectData~0=v_KbFilter_InternIoCtl_~connectData~0_1, KbFilter_InternIoCtl_~__cil_tmp35~0=v_KbFilter_InternIoCtl_~__cil_tmp35~0_1, KbFilter_InternIoCtl_~tmp~3=v_KbFilter_InternIoCtl_~tmp~3_1, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0=v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_1, KbFilter_InternIoCtl_~__cil_tmp21~0=v_KbFilter_InternIoCtl_~__cil_tmp21~0_1, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0=v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_1, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_1, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_1, KbFilter_InternIoCtl_~__cil_tmp27~0=v_KbFilter_InternIoCtl_~__cil_tmp27~0_1, KbFilter_InternIoCtl_~__cil_tmp31~0=v_KbFilter_InternIoCtl_~__cil_tmp31~0_1, KbFilter_InternIoCtl_~__cil_tmp17~0=v_KbFilter_InternIoCtl_~__cil_tmp17~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_1, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1, KbFilter_InternIoCtl_~__cil_tmp44~0=v_KbFilter_InternIoCtl_~__cil_tmp44~0_1, KbFilter_InternIoCtl_~hookKeyboard~0=v_KbFilter_InternIoCtl_~hookKeyboard~0_1, KbFilter_InternIoCtl_~__cil_tmp34~0=v_KbFilter_InternIoCtl_~__cil_tmp34~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1, KbFilter_InternIoCtl_~__cil_tmp39~0=v_KbFilter_InternIoCtl_~__cil_tmp39~0_1, KbFilter_InternIoCtl_~__cil_tmp22~0=v_KbFilter_InternIoCtl_~__cil_tmp22~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1, KbFilter_InternIoCtl_~__cil_tmp26~0=v_KbFilter_InternIoCtl_~__cil_tmp26~0_1, KbFilter_InternIoCtl_~__cil_tmp24~0=v_KbFilter_InternIoCtl_~__cil_tmp24~0_1, KbFilter_InternIoCtl_~DeviceObject=v_KbFilter_InternIoCtl_~DeviceObject_1, KbFilter_InternIoCtl_~__cil_tmp29~0=v_KbFilter_InternIoCtl_~__cil_tmp29~0_1, KbFilter_InternIoCtl_~__cil_tmp37~0=v_KbFilter_InternIoCtl_~__cil_tmp37~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_1, KbFilter_InternIoCtl_~__cil_tmp32~0=v_KbFilter_InternIoCtl_~__cil_tmp32~0_1, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1=v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1, KbFilter_InternIoCtl_~__cil_tmp40~0=v_KbFilter_InternIoCtl_~__cil_tmp40~0_1, KbFilter_InternIoCtl_~__cil_tmp38~0=v_KbFilter_InternIoCtl_~__cil_tmp38~0_1, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_~__cil_tmp25~0=v_KbFilter_InternIoCtl_~__cil_tmp25~0_1, KbFilter_InternIoCtl_~__cil_tmp36~0=v_KbFilter_InternIoCtl_~__cil_tmp36~0_1, KbFilter_InternIoCtl_~__cil_tmp42~0=v_KbFilter_InternIoCtl_~__cil_tmp42~0_1, KbFilter_InternIoCtl_~__cil_tmp23~1=v_KbFilter_InternIoCtl_~__cil_tmp23~1_1, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_~__cil_tmp19~0=v_KbFilter_InternIoCtl_~__cil_tmp19~0_1, KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~__cil_tmp33~0=v_KbFilter_InternIoCtl_~__cil_tmp33~0_1, KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_1, KbFilter_InternIoCtl_~__cil_tmp45~0=v_KbFilter_InternIoCtl_~__cil_tmp45~0_1, KbFilter_InternIoCtl_~__cil_tmp41~0=v_KbFilter_InternIoCtl_~__cil_tmp41~0_1, KbFilter_InternIoCtl_~__cil_tmp28~0=v_KbFilter_InternIoCtl_~__cil_tmp28~0_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~__cil_tmp43~0, KbFilter_InternIoCtl_~__cil_tmp18~0, KbFilter_InternIoCtl_~connectData~0, KbFilter_InternIoCtl_~__cil_tmp35~0, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0, KbFilter_InternIoCtl_#t~nondet78, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0, KbFilter_InternIoCtl_~status~3, KbFilter_InternIoCtl_~__cil_tmp27~0, KbFilter_InternIoCtl_#t~nondet72, KbFilter_InternIoCtl_#t~nondet70, KbFilter_InternIoCtl_~__cil_tmp17~0, KbFilter_InternIoCtl_~__cil_tmp44~0, KbFilter_InternIoCtl_#t~nondet76, KbFilter_InternIoCtl_~hookKeyboard~0, KbFilter_InternIoCtl_~__cil_tmp34~0, KbFilter_InternIoCtl_#t~nondet74, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0, KbFilter_InternIoCtl_~__cil_tmp26~0, KbFilter_InternIoCtl_~__cil_tmp24~0, KbFilter_InternIoCtl_~DeviceObject, KbFilter_InternIoCtl_~__cil_tmp37~0, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0, KbFilter_InternIoCtl_#t~nondet69, KbFilter_InternIoCtl_~__cil_tmp40~0, KbFilter_InternIoCtl_~__cil_tmp38~0, KbFilter_InternIoCtl_#t~nondet67, KbFilter_InternIoCtl_~__cil_tmp25~0, KbFilter_InternIoCtl_~__cil_tmp36~0, KbFilter_InternIoCtl_~__cil_tmp42~0, KbFilter_InternIoCtl_~__cil_tmp19~0, KbFilter_InternIoCtl_#t~nondet65, KbFilter_InternIoCtl_#t~nondet63, KbFilter_InternIoCtl_~Irp, KbFilter_InternIoCtl_~__cil_tmp41~0, KbFilter_InternIoCtl_~__cil_tmp30~0, KbFilter_InternIoCtl_~tmp~3, KbFilter_InternIoCtl_~__cil_tmp21~0, KbFilter_InternIoCtl_#t~nondet79, KbFilter_InternIoCtl_#t~nondet77, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0, KbFilter_InternIoCtl_~__cil_tmp31~0, KbFilter_InternIoCtl_#t~nondet71, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1, KbFilter_InternIoCtl_#t~nondet75, KbFilter_InternIoCtl_#t~nondet73, KbFilter_InternIoCtl_~__cil_tmp39~0, KbFilter_InternIoCtl_~__cil_tmp22~0, KbFilter_InternIoCtl_~__cil_tmp29~0, KbFilter_InternIoCtl_~__cil_tmp32~0, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1, KbFilter_InternIoCtl_#t~nondet68, KbFilter_InternIoCtl_#t~nondet66, KbFilter_InternIoCtl_~__cil_tmp23~1, KbFilter_InternIoCtl_~__cil_tmp20~0, KbFilter_InternIoCtl_#t~nondet64, KbFilter_InternIoCtl_~__cil_tmp33~0, KbFilter_InternIoCtl_~__cil_tmp45~0, KbFilter_InternIoCtl_~__cil_tmp28~0] {9970#true} is VALID [2022-04-08 02:48:37,633 INFO L290 TraceCheckUtils]: 24: Hoare triple {9970#true} [896] L875-->L935: Formula: (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_2 v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2) InVars {KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2} OutVars{KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2} AuxVars[] AssignedVars[] {9970#true} is VALID [2022-04-08 02:48:37,633 INFO L290 TraceCheckUtils]: 25: Hoare triple {9970#true} [913] L935-->L972: Formula: (and (= v_KbFilter_InternIoCtl_~status~3_8 (- 1073741757)) (not (= v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2 0))) InVars {KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_8, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~status~3] {9970#true} is VALID [2022-04-08 02:48:37,635 INFO L290 TraceCheckUtils]: 26: Hoare triple {9970#true} [940] L972-->L997: Formula: (and (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2 v_KbFilter_InternIoCtl_~status~3_5) (< v_KbFilter_InternIoCtl_~status~3_5 0) (= v_~myStatus~0_14 v_KbFilter_InternIoCtl_~status~3_5)) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_5} OutVars{~myStatus~0=v_~myStatus~0_14, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_5, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2] {9970#true} is VALID [2022-04-08 02:48:37,635 INFO L272 TraceCheckUtils]: 27: Hoare triple {9970#true} [961] L997-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {10005#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:37,635 INFO L290 TraceCheckUtils]: 28: Hoare triple {10005#(= ~s~0 |old(~s~0)|)} [983] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {9970#true} is VALID [2022-04-08 02:48:37,636 INFO L290 TraceCheckUtils]: 29: Hoare triple {9970#true} [1006] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {10006#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 02:48:37,636 INFO L290 TraceCheckUtils]: 30: Hoare triple {10006#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} [920] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10006#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} is VALID [2022-04-08 02:48:37,637 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {10006#(and (<= ~s~0 ~DC~0) (<= ~DC~0 ~s~0))} {9970#true} [1135] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {10004#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:48:37,638 INFO L290 TraceCheckUtils]: 32: Hoare triple {10004#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [971] L997-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~3_6) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {10004#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:48:37,638 INFO L290 TraceCheckUtils]: 33: Hoare triple {10004#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} [994] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {10004#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} is VALID [2022-04-08 02:48:37,639 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {10004#(and (or (not (<= ~s~0 1)) (<= ~DC~0 ~s~0)) (or (<= ~s~0 ~DC~0) (<= ~s~0 2)))} {9978#(and (= 2 ~DC~0) (not (= ~IPC~0 2)))} [1144] KbFilter_InternIoCtlEXIT-->L398: AOR: Formula: (= |v_main_#t~ret33_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret33=|v_main_#t~ret33_4|} AuxVars[] AssignedVars[main_#t~ret33, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {9994#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:48:37,640 INFO L290 TraceCheckUtils]: 35: Hoare triple {9994#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [882] L398-->L328: Formula: (and (<= 0 (+ |v_main_#t~ret33_3| 2147483648)) (<= |v_main_#t~ret33_3| 2147483647) (= v_main_~status~1_17 |v_main_#t~ret33_3|)) InVars {main_#t~ret33=|v_main_#t~ret33_3|} OutVars{main_~status~1=v_main_~status~1_17} AuxVars[] AssignedVars[main_~status~1, main_#t~ret33] {9994#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:48:37,640 INFO L290 TraceCheckUtils]: 36: Hoare triple {9994#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {9994#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:48:37,640 INFO L290 TraceCheckUtils]: 37: Hoare triple {9994#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {9994#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:48:37,641 INFO L290 TraceCheckUtils]: 38: Hoare triple {9994#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {9994#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:48:37,641 INFO L290 TraceCheckUtils]: 39: Hoare triple {9994#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {9994#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:48:37,642 INFO L290 TraceCheckUtils]: 40: Hoare triple {9994#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [827] L430-->L431: Formula: (not (= v_~s~0_28 v_~SKIP2~0_5)) InVars {~s~0=v_~s~0_28, ~SKIP2~0=v_~SKIP2~0_5} OutVars{~s~0=v_~s~0_28, ~SKIP2~0=v_~SKIP2~0_5} AuxVars[] AssignedVars[] {9994#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} is VALID [2022-04-08 02:48:37,643 INFO L290 TraceCheckUtils]: 41: Hoare triple {9994#(and (= 2 ~s~0) (not (= ~IPC~0 2)))} [835] L431-->L439: Formula: (= v_~s~0_32 v_~IPC~0_6) InVars {~IPC~0=v_~IPC~0_6, ~s~0=v_~s~0_32} OutVars{~IPC~0=v_~IPC~0_6, ~s~0=v_~s~0_32} AuxVars[] AssignedVars[] {9971#false} is VALID [2022-04-08 02:48:37,643 INFO L290 TraceCheckUtils]: 42: Hoare triple {9971#false} [836] L439-->L441: Formula: (= v_~pended~0_13 1) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {9971#false} is VALID [2022-04-08 02:48:37,643 INFO L290 TraceCheckUtils]: 43: Hoare triple {9971#false} [846] L441-->L443: Formula: (not (= v_main_~status~1_20 259)) InVars {main_~status~1=v_main_~status~1_20} OutVars{main_~status~1=v_main_~status~1_20} AuxVars[] AssignedVars[] {9971#false} is VALID [2022-04-08 02:48:37,643 INFO L272 TraceCheckUtils]: 44: Hoare triple {9971#false} [859] L443-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9971#false} is VALID [2022-04-08 02:48:37,643 INFO L290 TraceCheckUtils]: 45: Hoare triple {9971#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {9971#false} is VALID [2022-04-08 02:48:37,644 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:37,644 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:48:37,644 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [621977500] [2022-04-08 02:48:37,644 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [621977500] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:48:37,644 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:48:37,644 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 02:48:37,645 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1193612472] [2022-04-08 02:48:37,645 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:48:37,646 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:48:37,646 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:48:37,646 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:48:37,684 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:48:37,684 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 02:48:37,684 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:48:37,685 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 02:48:37,685 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-08 02:48:37,685 INFO L87 Difference]: Start difference. First operand 320 states and 425 transitions. Second operand has 12 states, 12 states have (on average 2.8333333333333335) internal successors, (34), 7 states have internal predecessors, (34), 3 states have call successors, (7), 7 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-08 02:48:40,728 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:40,729 INFO L93 Difference]: Finished difference Result 330 states and 433 transitions. [2022-04-08 02:48:40,729 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-08 02:48:40,729 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:48:40,729 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:48:40,730 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:48:40,733 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 358 transitions. [2022-04-08 02:48:40,733 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:48:40,736 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 358 transitions. [2022-04-08 02:48:40,736 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 358 transitions. [2022-04-08 02:48:41,152 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 358 edges. 358 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:41,160 INFO L225 Difference]: With dead ends: 330 [2022-04-08 02:48:41,160 INFO L226 Difference]: Without dead ends: 325 [2022-04-08 02:48:41,161 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:48:41,162 INFO L913 BasicCegarLoop]: 256 mSDtfsCounter, 798 mSDsluCounter, 347 mSDsCounter, 0 mSdLazyCounter, 899 mSolverCounterSat, 142 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 800 SdHoareTripleChecker+Valid, 603 SdHoareTripleChecker+Invalid, 1041 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 142 IncrementalHoareTripleChecker+Valid, 899 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-08 02:48:41,162 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [800 Valid, 603 Invalid, 1041 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [142 Valid, 899 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-08 02:48:41,163 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 325 states. [2022-04-08 02:48:41,296 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 325 to 320. [2022-04-08 02:48:41,296 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:48:41,297 INFO L82 GeneralOperation]: Start isEquivalent. First operand 325 states. Second operand has 320 states, 260 states have (on average 1.3576923076923078) internal successors, (353), 260 states have internal predecessors, (353), 30 states have call successors, (30), 21 states have call predecessors, (30), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-08 02:48:41,298 INFO L74 IsIncluded]: Start isIncluded. First operand 325 states. Second operand has 320 states, 260 states have (on average 1.3576923076923078) internal successors, (353), 260 states have internal predecessors, (353), 30 states have call successors, (30), 21 states have call predecessors, (30), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-08 02:48:41,299 INFO L87 Difference]: Start difference. First operand 325 states. Second operand has 320 states, 260 states have (on average 1.3576923076923078) internal successors, (353), 260 states have internal predecessors, (353), 30 states have call successors, (30), 21 states have call predecessors, (30), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-08 02:48:41,307 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:41,307 INFO L93 Difference]: Finished difference Result 325 states and 428 transitions. [2022-04-08 02:48:41,307 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 428 transitions. [2022-04-08 02:48:41,308 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:41,308 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:41,309 INFO L74 IsIncluded]: Start isIncluded. First operand has 320 states, 260 states have (on average 1.3576923076923078) internal successors, (353), 260 states have internal predecessors, (353), 30 states have call successors, (30), 21 states have call predecessors, (30), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) Second operand 325 states. [2022-04-08 02:48:41,309 INFO L87 Difference]: Start difference. First operand has 320 states, 260 states have (on average 1.3576923076923078) internal successors, (353), 260 states have internal predecessors, (353), 30 states have call successors, (30), 21 states have call predecessors, (30), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) Second operand 325 states. [2022-04-08 02:48:41,320 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:41,320 INFO L93 Difference]: Finished difference Result 325 states and 428 transitions. [2022-04-08 02:48:41,320 INFO L276 IsEmpty]: Start isEmpty. Operand 325 states and 428 transitions. [2022-04-08 02:48:41,321 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:41,321 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:41,321 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:48:41,321 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:48:41,322 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 320 states, 260 states have (on average 1.3576923076923078) internal successors, (353), 260 states have internal predecessors, (353), 30 states have call successors, (30), 21 states have call predecessors, (30), 29 states have return successors, (41), 38 states have call predecessors, (41), 24 states have call successors, (41) [2022-04-08 02:48:41,330 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 320 states to 320 states and 424 transitions. [2022-04-08 02:48:41,331 INFO L78 Accepts]: Start accepts. Automaton has 320 states and 424 transitions. Word has length 46 [2022-04-08 02:48:41,331 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:48:41,331 INFO L478 AbstractCegarLoop]: Abstraction has 320 states and 424 transitions. [2022-04-08 02:48:41,331 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:48:41,331 INFO L276 IsEmpty]: Start isEmpty. Operand 320 states and 424 transitions. [2022-04-08 02:48:41,333 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-08 02:48:41,333 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:48:41,333 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:48:41,333 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-04-08 02:48:41,334 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:48:41,334 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:48:41,334 INFO L85 PathProgramCache]: Analyzing trace with hash 98239540, now seen corresponding path program 1 times [2022-04-08 02:48:41,334 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:48:41,334 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1284373581] [2022-04-08 02:48:41,334 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:48:41,335 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:48:41,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:41,410 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:48:41,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:41,415 INFO L290 TraceCheckUtils]: 0: Hoare triple {11553#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {11529#true} is VALID [2022-04-08 02:48:41,415 INFO L290 TraceCheckUtils]: 1: Hoare triple {11529#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11529#true} is VALID [2022-04-08 02:48:41,415 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11529#true} {11529#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11529#true} is VALID [2022-04-08 02:48:41,435 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:48:41,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:41,440 INFO L290 TraceCheckUtils]: 0: Hoare triple {11554#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {11529#true} is VALID [2022-04-08 02:48:41,440 INFO L290 TraceCheckUtils]: 1: Hoare triple {11529#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11529#true} is VALID [2022-04-08 02:48:41,440 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11529#true} {11529#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11529#true} is VALID [2022-04-08 02:48:41,450 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:48:41,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:41,455 INFO L290 TraceCheckUtils]: 0: Hoare triple {11555#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {11529#true} is VALID [2022-04-08 02:48:41,455 INFO L290 TraceCheckUtils]: 1: Hoare triple {11529#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11529#true} is VALID [2022-04-08 02:48:41,455 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11529#true} {11529#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11529#true} is VALID [2022-04-08 02:48:41,462 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 22 [2022-04-08 02:48:41,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:41,483 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-08 02:48:41,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:41,487 INFO L290 TraceCheckUtils]: 0: Hoare triple {11561#(= ~s~0 |old(~s~0)|)} [983] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {11529#true} is VALID [2022-04-08 02:48:41,487 INFO L290 TraceCheckUtils]: 1: Hoare triple {11529#true} [1006] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {11529#true} is VALID [2022-04-08 02:48:41,487 INFO L290 TraceCheckUtils]: 2: Hoare triple {11529#true} [920] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11529#true} is VALID [2022-04-08 02:48:41,487 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11529#true} {11529#true} [1135] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {11529#true} is VALID [2022-04-08 02:48:41,487 INFO L290 TraceCheckUtils]: 0: Hoare triple {11556#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [883] KbFilter_InternIoCtlENTRY-->L875: Formula: (and (= v_KbFilter_InternIoCtl_~__cil_tmp29~0_1 |v_KbFilter_InternIoCtl_#t~nondet74_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp41~0_1 |v_KbFilter_InternIoCtl_#t~nondet78_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp28~0_1 |v_KbFilter_InternIoCtl_#t~nondet73_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet63_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet64_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp38~0_1 |v_KbFilter_InternIoCtl_#t~nondet77_2|) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_1 |v_KbFilter_InternIoCtl_#t~nondet65_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet64_2| 2147483648)) (= |v_KbFilter_InternIoCtl_#t~nondet63_2| v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1) (= v_KbFilter_InternIoCtl_~__cil_tmp35~0_1 |v_KbFilter_InternIoCtl_#t~nondet76_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp24~0_1 |v_KbFilter_InternIoCtl_#t~nondet72_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_1 |v_KbFilter_InternIoCtl_#t~nondet67_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483647) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1 0) (<= |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp44~0_1 |v_KbFilter_InternIoCtl_#t~nondet79_2|) (= v_KbFilter_InternIoCtl_~Irp_1 |v_KbFilter_InternIoCtl_#in~Irp_1|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet63_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483647) (= |v_KbFilter_InternIoCtl_#in~DeviceObject_1| v_KbFilter_InternIoCtl_~DeviceObject_1) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_1 |v_KbFilter_InternIoCtl_#t~nondet70_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_1 |v_KbFilter_InternIoCtl_#t~nondet71_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483647) (= v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_1 |v_KbFilter_InternIoCtl_#t~nondet66_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483648)) (= |v_KbFilter_InternIoCtl_#t~nondet64_2| v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1) (= v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_1 |v_KbFilter_InternIoCtl_#t~nondet68_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_1 |v_KbFilter_InternIoCtl_#t~nondet69_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483647) (= v_KbFilter_InternIoCtl_~status~3_1 0) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp32~0_1 |v_KbFilter_InternIoCtl_#t~nondet75_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483647)) InVars {KbFilter_InternIoCtl_#t~nondet69=|v_KbFilter_InternIoCtl_#t~nondet69_2|, KbFilter_InternIoCtl_#t~nondet79=|v_KbFilter_InternIoCtl_#t~nondet79_2|, KbFilter_InternIoCtl_#t~nondet68=|v_KbFilter_InternIoCtl_#t~nondet68_2|, KbFilter_InternIoCtl_#t~nondet78=|v_KbFilter_InternIoCtl_#t~nondet78_2|, KbFilter_InternIoCtl_#t~nondet67=|v_KbFilter_InternIoCtl_#t~nondet67_2|, KbFilter_InternIoCtl_#t~nondet77=|v_KbFilter_InternIoCtl_#t~nondet77_2|, KbFilter_InternIoCtl_#t~nondet66=|v_KbFilter_InternIoCtl_#t~nondet66_2|, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_#t~nondet72=|v_KbFilter_InternIoCtl_#t~nondet72_2|, KbFilter_InternIoCtl_#t~nondet71=|v_KbFilter_InternIoCtl_#t~nondet71_2|, KbFilter_InternIoCtl_#t~nondet70=|v_KbFilter_InternIoCtl_#t~nondet70_2|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_#t~nondet76=|v_KbFilter_InternIoCtl_#t~nondet76_2|, KbFilter_InternIoCtl_#t~nondet65=|v_KbFilter_InternIoCtl_#t~nondet65_2|, KbFilter_InternIoCtl_#t~nondet75=|v_KbFilter_InternIoCtl_#t~nondet75_2|, KbFilter_InternIoCtl_#t~nondet64=|v_KbFilter_InternIoCtl_#t~nondet64_2|, KbFilter_InternIoCtl_#t~nondet74=|v_KbFilter_InternIoCtl_#t~nondet74_2|, KbFilter_InternIoCtl_#t~nondet63=|v_KbFilter_InternIoCtl_#t~nondet63_2|, KbFilter_InternIoCtl_#t~nondet73=|v_KbFilter_InternIoCtl_#t~nondet73_2|} OutVars{KbFilter_InternIoCtl_~__cil_tmp30~0=v_KbFilter_InternIoCtl_~__cil_tmp30~0_1, KbFilter_InternIoCtl_~__cil_tmp43~0=v_KbFilter_InternIoCtl_~__cil_tmp43~0_1, KbFilter_InternIoCtl_~__cil_tmp18~0=v_KbFilter_InternIoCtl_~__cil_tmp18~0_1, KbFilter_InternIoCtl_~connectData~0=v_KbFilter_InternIoCtl_~connectData~0_1, KbFilter_InternIoCtl_~__cil_tmp35~0=v_KbFilter_InternIoCtl_~__cil_tmp35~0_1, KbFilter_InternIoCtl_~tmp~3=v_KbFilter_InternIoCtl_~tmp~3_1, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0=v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_1, KbFilter_InternIoCtl_~__cil_tmp21~0=v_KbFilter_InternIoCtl_~__cil_tmp21~0_1, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0=v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_1, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_1, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_1, KbFilter_InternIoCtl_~__cil_tmp27~0=v_KbFilter_InternIoCtl_~__cil_tmp27~0_1, KbFilter_InternIoCtl_~__cil_tmp31~0=v_KbFilter_InternIoCtl_~__cil_tmp31~0_1, KbFilter_InternIoCtl_~__cil_tmp17~0=v_KbFilter_InternIoCtl_~__cil_tmp17~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_1, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1, KbFilter_InternIoCtl_~__cil_tmp44~0=v_KbFilter_InternIoCtl_~__cil_tmp44~0_1, KbFilter_InternIoCtl_~hookKeyboard~0=v_KbFilter_InternIoCtl_~hookKeyboard~0_1, KbFilter_InternIoCtl_~__cil_tmp34~0=v_KbFilter_InternIoCtl_~__cil_tmp34~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1, KbFilter_InternIoCtl_~__cil_tmp39~0=v_KbFilter_InternIoCtl_~__cil_tmp39~0_1, KbFilter_InternIoCtl_~__cil_tmp22~0=v_KbFilter_InternIoCtl_~__cil_tmp22~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1, KbFilter_InternIoCtl_~__cil_tmp26~0=v_KbFilter_InternIoCtl_~__cil_tmp26~0_1, KbFilter_InternIoCtl_~__cil_tmp24~0=v_KbFilter_InternIoCtl_~__cil_tmp24~0_1, KbFilter_InternIoCtl_~DeviceObject=v_KbFilter_InternIoCtl_~DeviceObject_1, KbFilter_InternIoCtl_~__cil_tmp29~0=v_KbFilter_InternIoCtl_~__cil_tmp29~0_1, KbFilter_InternIoCtl_~__cil_tmp37~0=v_KbFilter_InternIoCtl_~__cil_tmp37~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_1, KbFilter_InternIoCtl_~__cil_tmp32~0=v_KbFilter_InternIoCtl_~__cil_tmp32~0_1, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1=v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1, KbFilter_InternIoCtl_~__cil_tmp40~0=v_KbFilter_InternIoCtl_~__cil_tmp40~0_1, KbFilter_InternIoCtl_~__cil_tmp38~0=v_KbFilter_InternIoCtl_~__cil_tmp38~0_1, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_~__cil_tmp25~0=v_KbFilter_InternIoCtl_~__cil_tmp25~0_1, KbFilter_InternIoCtl_~__cil_tmp36~0=v_KbFilter_InternIoCtl_~__cil_tmp36~0_1, KbFilter_InternIoCtl_~__cil_tmp42~0=v_KbFilter_InternIoCtl_~__cil_tmp42~0_1, KbFilter_InternIoCtl_~__cil_tmp23~1=v_KbFilter_InternIoCtl_~__cil_tmp23~1_1, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_~__cil_tmp19~0=v_KbFilter_InternIoCtl_~__cil_tmp19~0_1, KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~__cil_tmp33~0=v_KbFilter_InternIoCtl_~__cil_tmp33~0_1, KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_1, KbFilter_InternIoCtl_~__cil_tmp45~0=v_KbFilter_InternIoCtl_~__cil_tmp45~0_1, KbFilter_InternIoCtl_~__cil_tmp41~0=v_KbFilter_InternIoCtl_~__cil_tmp41~0_1, KbFilter_InternIoCtl_~__cil_tmp28~0=v_KbFilter_InternIoCtl_~__cil_tmp28~0_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~__cil_tmp43~0, KbFilter_InternIoCtl_~__cil_tmp18~0, KbFilter_InternIoCtl_~connectData~0, KbFilter_InternIoCtl_~__cil_tmp35~0, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0, KbFilter_InternIoCtl_#t~nondet78, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0, KbFilter_InternIoCtl_~status~3, KbFilter_InternIoCtl_~__cil_tmp27~0, KbFilter_InternIoCtl_#t~nondet72, KbFilter_InternIoCtl_#t~nondet70, KbFilter_InternIoCtl_~__cil_tmp17~0, KbFilter_InternIoCtl_~__cil_tmp44~0, KbFilter_InternIoCtl_#t~nondet76, KbFilter_InternIoCtl_~hookKeyboard~0, KbFilter_InternIoCtl_~__cil_tmp34~0, KbFilter_InternIoCtl_#t~nondet74, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0, KbFilter_InternIoCtl_~__cil_tmp26~0, KbFilter_InternIoCtl_~__cil_tmp24~0, KbFilter_InternIoCtl_~DeviceObject, KbFilter_InternIoCtl_~__cil_tmp37~0, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0, KbFilter_InternIoCtl_#t~nondet69, KbFilter_InternIoCtl_~__cil_tmp40~0, KbFilter_InternIoCtl_~__cil_tmp38~0, KbFilter_InternIoCtl_#t~nondet67, KbFilter_InternIoCtl_~__cil_tmp25~0, KbFilter_InternIoCtl_~__cil_tmp36~0, KbFilter_InternIoCtl_~__cil_tmp42~0, KbFilter_InternIoCtl_~__cil_tmp19~0, KbFilter_InternIoCtl_#t~nondet65, KbFilter_InternIoCtl_#t~nondet63, KbFilter_InternIoCtl_~Irp, KbFilter_InternIoCtl_~__cil_tmp41~0, KbFilter_InternIoCtl_~__cil_tmp30~0, KbFilter_InternIoCtl_~tmp~3, KbFilter_InternIoCtl_~__cil_tmp21~0, KbFilter_InternIoCtl_#t~nondet79, KbFilter_InternIoCtl_#t~nondet77, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0, KbFilter_InternIoCtl_~__cil_tmp31~0, KbFilter_InternIoCtl_#t~nondet71, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1, KbFilter_InternIoCtl_#t~nondet75, KbFilter_InternIoCtl_#t~nondet73, KbFilter_InternIoCtl_~__cil_tmp39~0, KbFilter_InternIoCtl_~__cil_tmp22~0, KbFilter_InternIoCtl_~__cil_tmp29~0, KbFilter_InternIoCtl_~__cil_tmp32~0, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1, KbFilter_InternIoCtl_#t~nondet68, KbFilter_InternIoCtl_#t~nondet66, KbFilter_InternIoCtl_~__cil_tmp23~1, KbFilter_InternIoCtl_~__cil_tmp20~0, KbFilter_InternIoCtl_#t~nondet64, KbFilter_InternIoCtl_~__cil_tmp33~0, KbFilter_InternIoCtl_~__cil_tmp45~0, KbFilter_InternIoCtl_~__cil_tmp28~0] {11529#true} is VALID [2022-04-08 02:48:41,488 INFO L290 TraceCheckUtils]: 1: Hoare triple {11529#true} [896] L875-->L935: Formula: (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_2 v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2) InVars {KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2} OutVars{KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2} AuxVars[] AssignedVars[] {11529#true} is VALID [2022-04-08 02:48:41,489 INFO L290 TraceCheckUtils]: 2: Hoare triple {11529#true} [913] L935-->L972: Formula: (and (= v_KbFilter_InternIoCtl_~status~3_8 (- 1073741757)) (not (= v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2 0))) InVars {KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_8, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~status~3] {11529#true} is VALID [2022-04-08 02:48:41,489 INFO L290 TraceCheckUtils]: 3: Hoare triple {11529#true} [940] L972-->L997: Formula: (and (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2 v_KbFilter_InternIoCtl_~status~3_5) (< v_KbFilter_InternIoCtl_~status~3_5 0) (= v_~myStatus~0_14 v_KbFilter_InternIoCtl_~status~3_5)) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_5} OutVars{~myStatus~0=v_~myStatus~0_14, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_5, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2] {11529#true} is VALID [2022-04-08 02:48:41,490 INFO L272 TraceCheckUtils]: 4: Hoare triple {11529#true} [961] L997-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {11561#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:41,490 INFO L290 TraceCheckUtils]: 5: Hoare triple {11561#(= ~s~0 |old(~s~0)|)} [983] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {11529#true} is VALID [2022-04-08 02:48:41,492 INFO L290 TraceCheckUtils]: 6: Hoare triple {11529#true} [1006] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {11529#true} is VALID [2022-04-08 02:48:41,492 INFO L290 TraceCheckUtils]: 7: Hoare triple {11529#true} [920] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11529#true} is VALID [2022-04-08 02:48:41,492 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {11529#true} {11529#true} [1135] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {11529#true} is VALID [2022-04-08 02:48:41,492 INFO L290 TraceCheckUtils]: 9: Hoare triple {11529#true} [971] L997-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~3_6) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {11529#true} is VALID [2022-04-08 02:48:41,493 INFO L290 TraceCheckUtils]: 10: Hoare triple {11529#true} [994] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11529#true} is VALID [2022-04-08 02:48:41,494 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {11529#true} {11529#true} [1144] KbFilter_InternIoCtlEXIT-->L398: AOR: Formula: (= |v_main_#t~ret33_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret33=|v_main_#t~ret33_4|} AuxVars[] AssignedVars[main_#t~ret33, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {11529#true} is VALID [2022-04-08 02:48:41,496 INFO L272 TraceCheckUtils]: 0: Hoare triple {11529#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11553#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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:41,496 INFO L290 TraceCheckUtils]: 1: Hoare triple {11553#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {11529#true} is VALID [2022-04-08 02:48:41,496 INFO L290 TraceCheckUtils]: 2: Hoare triple {11529#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11529#true} is VALID [2022-04-08 02:48:41,497 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11529#true} {11529#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11529#true} is VALID [2022-04-08 02:48:41,497 INFO L272 TraceCheckUtils]: 4: Hoare triple {11529#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11529#true} is VALID [2022-04-08 02:48:41,497 INFO L290 TraceCheckUtils]: 5: Hoare triple {11529#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {11529#true} is VALID [2022-04-08 02:48:41,498 INFO L272 TraceCheckUtils]: 6: Hoare triple {11529#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11554#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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:41,498 INFO L290 TraceCheckUtils]: 7: Hoare triple {11554#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {11529#true} is VALID [2022-04-08 02:48:41,498 INFO L290 TraceCheckUtils]: 8: Hoare triple {11529#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11529#true} is VALID [2022-04-08 02:48:41,498 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {11529#true} {11529#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11529#true} is VALID [2022-04-08 02:48:41,498 INFO L290 TraceCheckUtils]: 10: Hoare triple {11529#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {11529#true} is VALID [2022-04-08 02:48:41,498 INFO L290 TraceCheckUtils]: 11: Hoare triple {11529#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {11529#true} is VALID [2022-04-08 02:48:41,499 INFO L272 TraceCheckUtils]: 12: Hoare triple {11529#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11555#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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:41,499 INFO L290 TraceCheckUtils]: 13: Hoare triple {11555#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {11529#true} is VALID [2022-04-08 02:48:41,499 INFO L290 TraceCheckUtils]: 14: Hoare triple {11529#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11529#true} is VALID [2022-04-08 02:48:41,499 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {11529#true} {11529#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11529#true} is VALID [2022-04-08 02:48:41,499 INFO L290 TraceCheckUtils]: 16: Hoare triple {11529#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {11529#true} is VALID [2022-04-08 02:48:41,500 INFO L290 TraceCheckUtils]: 17: Hoare triple {11529#true} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {11529#true} is VALID [2022-04-08 02:48:41,500 INFO L290 TraceCheckUtils]: 18: Hoare triple {11529#true} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {11529#true} is VALID [2022-04-08 02:48:41,500 INFO L290 TraceCheckUtils]: 19: Hoare triple {11529#true} [833] L361-->L366: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_4~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648)) (not (= 3 v_main_~tmp_ndt_3~0_4))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_1, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[main_~tmp_ndt_4~0, main_#t~nondet27] {11529#true} is VALID [2022-04-08 02:48:41,500 INFO L290 TraceCheckUtils]: 20: Hoare triple {11529#true} [843] L366-->L371: Formula: (and (not (= 4 v_main_~tmp_ndt_4~0_4)) (= |v_main_#t~nondet28_2| v_main_~tmp_ndt_5~0_1) (<= 0 (+ |v_main_#t~nondet28_2| 2147483648)) (<= |v_main_#t~nondet28_2| 2147483647)) InVars {main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_4, main_#t~nondet28=|v_main_#t~nondet28_2|} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_4, main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_1} AuxVars[] AssignedVars[main_~tmp_ndt_5~0, main_#t~nondet28] {11529#true} is VALID [2022-04-08 02:48:41,500 INFO L290 TraceCheckUtils]: 21: Hoare triple {11529#true} [857] L371-->L372: Formula: (= 8 v_main_~tmp_ndt_5~0_3) InVars {main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_3} OutVars{main_~tmp_ndt_5~0=v_main_~tmp_ndt_5~0_3} AuxVars[] AssignedVars[] {11529#true} is VALID [2022-04-08 02:48:41,501 INFO L272 TraceCheckUtils]: 22: Hoare triple {11529#true} [871] L372-->KbFilter_InternIoCtlENTRY: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {11556#(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:48:41,501 INFO L290 TraceCheckUtils]: 23: Hoare triple {11556#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [883] KbFilter_InternIoCtlENTRY-->L875: Formula: (and (= v_KbFilter_InternIoCtl_~__cil_tmp29~0_1 |v_KbFilter_InternIoCtl_#t~nondet74_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp41~0_1 |v_KbFilter_InternIoCtl_#t~nondet78_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp28~0_1 |v_KbFilter_InternIoCtl_#t~nondet73_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet63_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet64_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp38~0_1 |v_KbFilter_InternIoCtl_#t~nondet77_2|) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_1 |v_KbFilter_InternIoCtl_#t~nondet65_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet64_2| 2147483648)) (= |v_KbFilter_InternIoCtl_#t~nondet63_2| v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1) (= v_KbFilter_InternIoCtl_~__cil_tmp35~0_1 |v_KbFilter_InternIoCtl_#t~nondet76_2|) (= v_KbFilter_InternIoCtl_~__cil_tmp24~0_1 |v_KbFilter_InternIoCtl_#t~nondet72_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483648)) (= v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_1 |v_KbFilter_InternIoCtl_#t~nondet67_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet65_2| 2147483647) (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1 0) (<= |v_KbFilter_InternIoCtl_#t~nondet70_2| 2147483647) (= v_KbFilter_InternIoCtl_~__cil_tmp44~0_1 |v_KbFilter_InternIoCtl_#t~nondet79_2|) (= v_KbFilter_InternIoCtl_~Irp_1 |v_KbFilter_InternIoCtl_#in~Irp_1|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet63_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet76_2| 2147483647) (= |v_KbFilter_InternIoCtl_#in~DeviceObject_1| v_KbFilter_InternIoCtl_~DeviceObject_1) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_1 |v_KbFilter_InternIoCtl_#t~nondet70_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet75_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_1 |v_KbFilter_InternIoCtl_#t~nondet71_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483647) (= v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_1 |v_KbFilter_InternIoCtl_#t~nondet66_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet79_2| 2147483648)) (= |v_KbFilter_InternIoCtl_#t~nondet64_2| v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1) (= v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_1 |v_KbFilter_InternIoCtl_#t~nondet68_2|) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483648)) (= v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_1 |v_KbFilter_InternIoCtl_#t~nondet69_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet72_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet74_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet69_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet77_2| 2147483647) (<= |v_KbFilter_InternIoCtl_#t~nondet78_2| 2147483647) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet68_2| 2147483648)) (<= |v_KbFilter_InternIoCtl_#t~nondet73_2| 2147483647) (= v_KbFilter_InternIoCtl_~status~3_1 0) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet66_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet67_2| 2147483648)) (<= 0 (+ |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483648)) (= v_KbFilter_InternIoCtl_~__cil_tmp32~0_1 |v_KbFilter_InternIoCtl_#t~nondet75_2|) (<= |v_KbFilter_InternIoCtl_#t~nondet71_2| 2147483647)) InVars {KbFilter_InternIoCtl_#t~nondet69=|v_KbFilter_InternIoCtl_#t~nondet69_2|, KbFilter_InternIoCtl_#t~nondet79=|v_KbFilter_InternIoCtl_#t~nondet79_2|, KbFilter_InternIoCtl_#t~nondet68=|v_KbFilter_InternIoCtl_#t~nondet68_2|, KbFilter_InternIoCtl_#t~nondet78=|v_KbFilter_InternIoCtl_#t~nondet78_2|, KbFilter_InternIoCtl_#t~nondet67=|v_KbFilter_InternIoCtl_#t~nondet67_2|, KbFilter_InternIoCtl_#t~nondet77=|v_KbFilter_InternIoCtl_#t~nondet77_2|, KbFilter_InternIoCtl_#t~nondet66=|v_KbFilter_InternIoCtl_#t~nondet66_2|, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_#t~nondet72=|v_KbFilter_InternIoCtl_#t~nondet72_2|, KbFilter_InternIoCtl_#t~nondet71=|v_KbFilter_InternIoCtl_#t~nondet71_2|, KbFilter_InternIoCtl_#t~nondet70=|v_KbFilter_InternIoCtl_#t~nondet70_2|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_#t~nondet76=|v_KbFilter_InternIoCtl_#t~nondet76_2|, KbFilter_InternIoCtl_#t~nondet65=|v_KbFilter_InternIoCtl_#t~nondet65_2|, KbFilter_InternIoCtl_#t~nondet75=|v_KbFilter_InternIoCtl_#t~nondet75_2|, KbFilter_InternIoCtl_#t~nondet64=|v_KbFilter_InternIoCtl_#t~nondet64_2|, KbFilter_InternIoCtl_#t~nondet74=|v_KbFilter_InternIoCtl_#t~nondet74_2|, KbFilter_InternIoCtl_#t~nondet63=|v_KbFilter_InternIoCtl_#t~nondet63_2|, KbFilter_InternIoCtl_#t~nondet73=|v_KbFilter_InternIoCtl_#t~nondet73_2|} OutVars{KbFilter_InternIoCtl_~__cil_tmp30~0=v_KbFilter_InternIoCtl_~__cil_tmp30~0_1, KbFilter_InternIoCtl_~__cil_tmp43~0=v_KbFilter_InternIoCtl_~__cil_tmp43~0_1, KbFilter_InternIoCtl_~__cil_tmp18~0=v_KbFilter_InternIoCtl_~__cil_tmp18~0_1, KbFilter_InternIoCtl_~connectData~0=v_KbFilter_InternIoCtl_~connectData~0_1, KbFilter_InternIoCtl_~__cil_tmp35~0=v_KbFilter_InternIoCtl_~__cil_tmp35~0_1, KbFilter_InternIoCtl_~tmp~3=v_KbFilter_InternIoCtl_~tmp~3_1, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0=v_KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0_1, KbFilter_InternIoCtl_~__cil_tmp21~0=v_KbFilter_InternIoCtl_~__cil_tmp21~0_1, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0=v_KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0_1, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0_1, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_1, KbFilter_InternIoCtl_~__cil_tmp27~0=v_KbFilter_InternIoCtl_~__cil_tmp27~0_1, KbFilter_InternIoCtl_~__cil_tmp31~0=v_KbFilter_InternIoCtl_~__cil_tmp31~0_1, KbFilter_InternIoCtl_~__cil_tmp17~0=v_KbFilter_InternIoCtl_~__cil_tmp17~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0_1, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_1, KbFilter_InternIoCtl_~__cil_tmp44~0=v_KbFilter_InternIoCtl_~__cil_tmp44~0_1, KbFilter_InternIoCtl_~hookKeyboard~0=v_KbFilter_InternIoCtl_~hookKeyboard~0_1, KbFilter_InternIoCtl_~__cil_tmp34~0=v_KbFilter_InternIoCtl_~__cil_tmp34~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_1, KbFilter_InternIoCtl_~__cil_tmp39~0=v_KbFilter_InternIoCtl_~__cil_tmp39~0_1, KbFilter_InternIoCtl_~__cil_tmp22~0=v_KbFilter_InternIoCtl_~__cil_tmp22~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_1, KbFilter_InternIoCtl_~__cil_tmp26~0=v_KbFilter_InternIoCtl_~__cil_tmp26~0_1, KbFilter_InternIoCtl_~__cil_tmp24~0=v_KbFilter_InternIoCtl_~__cil_tmp24~0_1, KbFilter_InternIoCtl_~DeviceObject=v_KbFilter_InternIoCtl_~DeviceObject_1, KbFilter_InternIoCtl_~__cil_tmp29~0=v_KbFilter_InternIoCtl_~__cil_tmp29~0_1, KbFilter_InternIoCtl_~__cil_tmp37~0=v_KbFilter_InternIoCtl_~__cil_tmp37~0_1, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0_1, KbFilter_InternIoCtl_~__cil_tmp32~0=v_KbFilter_InternIoCtl_~__cil_tmp32~0_1, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0=v_KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0_1, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1=v_KbFilter_InternIoCtl_~Irp__IoStatus__Information~1_1, KbFilter_InternIoCtl_~__cil_tmp40~0=v_KbFilter_InternIoCtl_~__cil_tmp40~0_1, KbFilter_InternIoCtl_~__cil_tmp38~0=v_KbFilter_InternIoCtl_~__cil_tmp38~0_1, KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~Irp_1|, KbFilter_InternIoCtl_~__cil_tmp25~0=v_KbFilter_InternIoCtl_~__cil_tmp25~0_1, KbFilter_InternIoCtl_~__cil_tmp36~0=v_KbFilter_InternIoCtl_~__cil_tmp36~0_1, KbFilter_InternIoCtl_~__cil_tmp42~0=v_KbFilter_InternIoCtl_~__cil_tmp42~0_1, KbFilter_InternIoCtl_~__cil_tmp23~1=v_KbFilter_InternIoCtl_~__cil_tmp23~1_1, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObject_1|, KbFilter_InternIoCtl_~__cil_tmp19~0=v_KbFilter_InternIoCtl_~__cil_tmp19~0_1, KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_1, KbFilter_InternIoCtl_~__cil_tmp33~0=v_KbFilter_InternIoCtl_~__cil_tmp33~0_1, KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_1, KbFilter_InternIoCtl_~__cil_tmp45~0=v_KbFilter_InternIoCtl_~__cil_tmp45~0_1, KbFilter_InternIoCtl_~__cil_tmp41~0=v_KbFilter_InternIoCtl_~__cil_tmp41~0_1, KbFilter_InternIoCtl_~__cil_tmp28~0=v_KbFilter_InternIoCtl_~__cil_tmp28~0_1} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~__cil_tmp43~0, KbFilter_InternIoCtl_~__cil_tmp18~0, KbFilter_InternIoCtl_~connectData~0, KbFilter_InternIoCtl_~__cil_tmp35~0, KbFilter_InternIoCtl_~sizeof__INTERNAL_I8042_HOOK_KEYBOARD~0, KbFilter_InternIoCtl_#t~nondet78, KbFilter_InternIoCtl_~sizeof__CONNECT_DATA~0, KbFilter_InternIoCtl_~status~3, KbFilter_InternIoCtl_~__cil_tmp27~0, KbFilter_InternIoCtl_#t~nondet72, KbFilter_InternIoCtl_#t~nondet70, KbFilter_InternIoCtl_~__cil_tmp17~0, KbFilter_InternIoCtl_~__cil_tmp44~0, KbFilter_InternIoCtl_#t~nondet76, KbFilter_InternIoCtl_~hookKeyboard~0, KbFilter_InternIoCtl_~__cil_tmp34~0, KbFilter_InternIoCtl_#t~nondet74, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0, KbFilter_InternIoCtl_~__cil_tmp26~0, KbFilter_InternIoCtl_~__cil_tmp24~0, KbFilter_InternIoCtl_~DeviceObject, KbFilter_InternIoCtl_~__cil_tmp37~0, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__Type3InputBuffer~0, KbFilter_InternIoCtl_~hookKeyboard__InitializationRoutine~0, KbFilter_InternIoCtl_#t~nondet69, KbFilter_InternIoCtl_~__cil_tmp40~0, KbFilter_InternIoCtl_~__cil_tmp38~0, KbFilter_InternIoCtl_#t~nondet67, KbFilter_InternIoCtl_~__cil_tmp25~0, KbFilter_InternIoCtl_~__cil_tmp36~0, KbFilter_InternIoCtl_~__cil_tmp42~0, KbFilter_InternIoCtl_~__cil_tmp19~0, KbFilter_InternIoCtl_#t~nondet65, KbFilter_InternIoCtl_#t~nondet63, KbFilter_InternIoCtl_~Irp, KbFilter_InternIoCtl_~__cil_tmp41~0, KbFilter_InternIoCtl_~__cil_tmp30~0, KbFilter_InternIoCtl_~tmp~3, KbFilter_InternIoCtl_~__cil_tmp21~0, KbFilter_InternIoCtl_#t~nondet79, KbFilter_InternIoCtl_#t~nondet77, KbFilter_InternIoCtl_~hookKeyboard__IsrRoutine~0, KbFilter_InternIoCtl_~__cil_tmp31~0, KbFilter_InternIoCtl_#t~nondet71, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__InputBufferLength~0, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1, KbFilter_InternIoCtl_#t~nondet75, KbFilter_InternIoCtl_#t~nondet73, KbFilter_InternIoCtl_~__cil_tmp39~0, KbFilter_InternIoCtl_~__cil_tmp22~0, KbFilter_InternIoCtl_~__cil_tmp29~0, KbFilter_InternIoCtl_~__cil_tmp32~0, KbFilter_InternIoCtl_~Irp__IoStatus__Information~1, KbFilter_InternIoCtl_#t~nondet68, KbFilter_InternIoCtl_#t~nondet66, KbFilter_InternIoCtl_~__cil_tmp23~1, KbFilter_InternIoCtl_~__cil_tmp20~0, KbFilter_InternIoCtl_#t~nondet64, KbFilter_InternIoCtl_~__cil_tmp33~0, KbFilter_InternIoCtl_~__cil_tmp45~0, KbFilter_InternIoCtl_~__cil_tmp28~0] {11529#true} is VALID [2022-04-08 02:48:41,501 INFO L290 TraceCheckUtils]: 24: Hoare triple {11529#true} [896] L875-->L935: Formula: (= v_KbFilter_InternIoCtl_~__cil_tmp20~0_2 v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2) InVars {KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2} OutVars{KbFilter_InternIoCtl_~__cil_tmp20~0=v_KbFilter_InternIoCtl_~__cil_tmp20~0_2, KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0=v_KbFilter_InternIoCtl_~irpStack__Parameters__DeviceIoControl__IoControlCode~0_2} AuxVars[] AssignedVars[] {11529#true} is VALID [2022-04-08 02:48:41,501 INFO L290 TraceCheckUtils]: 25: Hoare triple {11529#true} [913] L935-->L972: Formula: (and (= v_KbFilter_InternIoCtl_~status~3_8 (- 1073741757)) (not (= v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2 0))) InVars {KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_8, KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1=v_KbFilter_InternIoCtl_~devExt__UpperConnectData__ClassService~1_2} AuxVars[] AssignedVars[KbFilter_InternIoCtl_~status~3] {11529#true} is VALID [2022-04-08 02:48:41,501 INFO L290 TraceCheckUtils]: 26: Hoare triple {11529#true} [940] L972-->L997: Formula: (and (= v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2 v_KbFilter_InternIoCtl_~status~3_5) (< v_KbFilter_InternIoCtl_~status~3_5 0) (= v_~myStatus~0_14 v_KbFilter_InternIoCtl_~status~3_5)) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_5} OutVars{~myStatus~0=v_~myStatus~0_14, KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_5, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2=v_KbFilter_InternIoCtl_~Irp__IoStatus__Status~2_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_InternIoCtl_~Irp__IoStatus__Status~2] {11529#true} is VALID [2022-04-08 02:48:41,502 INFO L272 TraceCheckUtils]: 27: Hoare triple {11529#true} [961] L997-->IofCompleteRequestENTRY: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {11561#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:41,502 INFO L290 TraceCheckUtils]: 28: Hoare triple {11561#(= ~s~0 |old(~s~0)|)} [983] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {11529#true} is VALID [2022-04-08 02:48:41,502 INFO L290 TraceCheckUtils]: 29: Hoare triple {11529#true} [1006] L558-->L562-1: Formula: (and (= v_~s~0_62 v_~NP~0_15) (= v_~s~0_61 v_~DC~0_9)) InVars {~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_62} OutVars{~DC~0=v_~DC~0_9, ~NP~0=v_~NP~0_15, ~s~0=v_~s~0_61} AuxVars[] AssignedVars[~s~0] {11529#true} is VALID [2022-04-08 02:48:41,502 INFO L290 TraceCheckUtils]: 30: Hoare triple {11529#true} [920] L562-1-->IofCompleteRequestEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11529#true} is VALID [2022-04-08 02:48:41,502 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {11529#true} {11529#true} [1135] IofCompleteRequestEXIT-->L997-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: (and (= |v_IofCompleteRequest_#in~PriorityBoostInParam_1| 0) (= v_KbFilter_InternIoCtl_~Irp_4 |v_IofCompleteRequest_#in~IrpInParam_1|)) InVars {KbFilter_InternIoCtl_~Irp=v_KbFilter_InternIoCtl_~Irp_4} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_1|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, KbFilter_InternIoCtl_~Irp, IofCompleteRequest_#in~Irp] {11529#true} is VALID [2022-04-08 02:48:41,502 INFO L290 TraceCheckUtils]: 32: Hoare triple {11529#true} [971] L997-1-->KbFilter_InternIoCtlFINAL: Formula: (= |v_KbFilter_InternIoCtl_#res_1| v_KbFilter_InternIoCtl_~status~3_6) InVars {KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6} OutVars{KbFilter_InternIoCtl_~status~3=v_KbFilter_InternIoCtl_~status~3_6, KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#res_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#res] {11529#true} is VALID [2022-04-08 02:48:41,502 INFO L290 TraceCheckUtils]: 33: Hoare triple {11529#true} [994] KbFilter_InternIoCtlFINAL-->KbFilter_InternIoCtlEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11529#true} is VALID [2022-04-08 02:48:41,503 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {11529#true} {11529#true} [1144] KbFilter_InternIoCtlEXIT-->L398: AOR: Formula: (= |v_main_#t~ret33_4| |v_KbFilter_InternIoCtl_#resOutParam_1|) InVars {KbFilter_InternIoCtl_#res=|v_KbFilter_InternIoCtl_#resOutParam_1|} OutVars{main_#t~ret33=|v_main_#t~ret33_4|} AuxVars[] AssignedVars[main_#t~ret33, KbFilter_InternIoCtl_#res] LVA: Formula: (and (= v_main_~pirp~0_12 |v_KbFilter_InternIoCtl_#in~IrpInParam_1|) (= v_main_~devobj~0_11 |v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_11, main_~pirp~0=v_main_~pirp~0_12} OutVars{KbFilter_InternIoCtl_#in~Irp=|v_KbFilter_InternIoCtl_#in~IrpInParam_1|, KbFilter_InternIoCtl_#in~DeviceObject=|v_KbFilter_InternIoCtl_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_InternIoCtl_#in~DeviceObject, main_~devobj~0, main_~pirp~0, KbFilter_InternIoCtl_#in~Irp] {11529#true} is VALID [2022-04-08 02:48:41,503 INFO L290 TraceCheckUtils]: 35: Hoare triple {11529#true} [882] L398-->L328: Formula: (and (<= 0 (+ |v_main_#t~ret33_3| 2147483648)) (<= |v_main_#t~ret33_3| 2147483647) (= v_main_~status~1_17 |v_main_#t~ret33_3|)) InVars {main_#t~ret33=|v_main_#t~ret33_3|} OutVars{main_~status~1=v_main_~status~1_17} AuxVars[] AssignedVars[main_~status~1, main_#t~ret33] {11529#true} is VALID [2022-04-08 02:48:41,503 INFO L290 TraceCheckUtils]: 36: Hoare triple {11529#true} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {11552#(not (= ~pended~0 1))} is VALID [2022-04-08 02:48:41,503 INFO L290 TraceCheckUtils]: 37: Hoare triple {11552#(not (= ~pended~0 1))} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {11552#(not (= ~pended~0 1))} is VALID [2022-04-08 02:48:41,504 INFO L290 TraceCheckUtils]: 38: Hoare triple {11552#(not (= ~pended~0 1))} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {11552#(not (= ~pended~0 1))} is VALID [2022-04-08 02:48:41,504 INFO L290 TraceCheckUtils]: 39: Hoare triple {11552#(not (= ~pended~0 1))} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {11552#(not (= ~pended~0 1))} is VALID [2022-04-08 02:48:41,504 INFO L290 TraceCheckUtils]: 40: Hoare triple {11552#(not (= ~pended~0 1))} [827] L430-->L431: Formula: (not (= v_~s~0_28 v_~SKIP2~0_5)) InVars {~s~0=v_~s~0_28, ~SKIP2~0=v_~SKIP2~0_5} OutVars{~s~0=v_~s~0_28, ~SKIP2~0=v_~SKIP2~0_5} AuxVars[] AssignedVars[] {11552#(not (= ~pended~0 1))} is VALID [2022-04-08 02:48:41,505 INFO L290 TraceCheckUtils]: 41: Hoare triple {11552#(not (= ~pended~0 1))} [834] L431-->L432: Formula: (not (= v_~s~0_29 v_~IPC~0_5)) InVars {~IPC~0=v_~IPC~0_5, ~s~0=v_~s~0_29} OutVars{~IPC~0=v_~IPC~0_5, ~s~0=v_~s~0_29} AuxVars[] AssignedVars[] {11552#(not (= ~pended~0 1))} is VALID [2022-04-08 02:48:41,505 INFO L290 TraceCheckUtils]: 42: Hoare triple {11552#(not (= ~pended~0 1))} [844] L432-->L439: Formula: (= v_~s~0_30 v_~DC~0_7) InVars {~DC~0=v_~DC~0_7, ~s~0=v_~s~0_30} OutVars{~DC~0=v_~DC~0_7, ~s~0=v_~s~0_30} AuxVars[] AssignedVars[] {11552#(not (= ~pended~0 1))} is VALID [2022-04-08 02:48:41,505 INFO L290 TraceCheckUtils]: 43: Hoare triple {11552#(not (= ~pended~0 1))} [836] L439-->L441: Formula: (= v_~pended~0_13 1) InVars {~pended~0=v_~pended~0_13} OutVars{~pended~0=v_~pended~0_13} AuxVars[] AssignedVars[] {11530#false} is VALID [2022-04-08 02:48:41,505 INFO L290 TraceCheckUtils]: 44: Hoare triple {11530#false} [846] L441-->L443: Formula: (not (= v_main_~status~1_20 259)) InVars {main_~status~1=v_main_~status~1_20} OutVars{main_~status~1=v_main_~status~1_20} AuxVars[] AssignedVars[] {11530#false} is VALID [2022-04-08 02:48:41,505 INFO L272 TraceCheckUtils]: 45: Hoare triple {11530#false} [859] L443-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11530#false} is VALID [2022-04-08 02:48:41,506 INFO L290 TraceCheckUtils]: 46: Hoare triple {11530#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {11530#false} is VALID [2022-04-08 02:48:41,506 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-08 02:48:41,507 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:48:41,507 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1284373581] [2022-04-08 02:48:41,507 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1284373581] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:48:41,507 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:48:41,507 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-08 02:48:41,507 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [412954330] [2022-04-08 02:48:41,507 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:48:41,508 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:48:41,509 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:48:41,509 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:48:41,541 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:48:41,541 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-08 02:48:41,541 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:48:41,542 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-08 02:48:41,542 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=35, Unknown=0, NotChecked=0, Total=56 [2022-04-08 02:48:41,542 INFO L87 Difference]: Start difference. First operand 320 states and 424 transitions. Second operand has 8 states, 8 states have (on average 4.375) internal successors, (35), 3 states have internal predecessors, (35), 2 states have call successors, (7), 7 states have call predecessors, (7), 1 states have return successors, (5), 1 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:48:42,774 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:42,774 INFO L93 Difference]: Finished difference Result 338 states and 446 transitions. [2022-04-08 02:48:42,774 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-08 02:48:42,775 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:48:42,775 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:48:42,775 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:48:42,778 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 346 transitions. [2022-04-08 02:48:42,778 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:48:42,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 346 transitions. [2022-04-08 02:48:42,781 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 346 transitions. [2022-04-08 02:48:43,163 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 346 edges. 346 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:43,168 INFO L225 Difference]: With dead ends: 338 [2022-04-08 02:48:43,168 INFO L226 Difference]: Without dead ends: 272 [2022-04-08 02:48:43,169 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:48:43,169 INFO L913 BasicCegarLoop]: 250 mSDtfsCounter, 581 mSDsluCounter, 106 mSDsCounter, 0 mSdLazyCounter, 250 mSolverCounterSat, 96 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 581 SdHoareTripleChecker+Valid, 356 SdHoareTripleChecker+Invalid, 346 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 96 IncrementalHoareTripleChecker+Valid, 250 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 02:48:43,169 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [581 Valid, 356 Invalid, 346 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [96 Valid, 250 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 02:48:43,170 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 272 states. [2022-04-08 02:48:43,278 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 272 to 242. [2022-04-08 02:48:43,278 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:48:43,279 INFO L82 GeneralOperation]: Start isEquivalent. First operand 272 states. Second operand has 242 states, 198 states have (on average 1.378787878787879) internal successors, (273), 201 states have internal predecessors, (273), 27 states have call successors, (27), 19 states have call predecessors, (27), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-08 02:48:43,279 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand has 242 states, 198 states have (on average 1.378787878787879) internal successors, (273), 201 states have internal predecessors, (273), 27 states have call successors, (27), 19 states have call predecessors, (27), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-08 02:48:43,280 INFO L87 Difference]: Start difference. First operand 272 states. Second operand has 242 states, 198 states have (on average 1.378787878787879) internal successors, (273), 201 states have internal predecessors, (273), 27 states have call successors, (27), 19 states have call predecessors, (27), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-08 02:48:43,286 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:43,286 INFO L93 Difference]: Finished difference Result 272 states and 356 transitions. [2022-04-08 02:48:43,286 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 356 transitions. [2022-04-08 02:48:43,287 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:43,287 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:43,287 INFO L74 IsIncluded]: Start isIncluded. First operand has 242 states, 198 states have (on average 1.378787878787879) internal successors, (273), 201 states have internal predecessors, (273), 27 states have call successors, (27), 19 states have call predecessors, (27), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) Second operand 272 states. [2022-04-08 02:48:43,288 INFO L87 Difference]: Start difference. First operand has 242 states, 198 states have (on average 1.378787878787879) internal successors, (273), 201 states have internal predecessors, (273), 27 states have call successors, (27), 19 states have call predecessors, (27), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) Second operand 272 states. [2022-04-08 02:48:43,294 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:43,294 INFO L93 Difference]: Finished difference Result 272 states and 356 transitions. [2022-04-08 02:48:43,294 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 356 transitions. [2022-04-08 02:48:43,294 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:43,294 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:43,295 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:48:43,295 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:48:43,295 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 242 states, 198 states have (on average 1.378787878787879) internal successors, (273), 201 states have internal predecessors, (273), 27 states have call successors, (27), 19 states have call predecessors, (27), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-08 02:48:43,300 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 242 states to 242 states and 321 transitions. [2022-04-08 02:48:43,301 INFO L78 Accepts]: Start accepts. Automaton has 242 states and 321 transitions. Word has length 47 [2022-04-08 02:48:43,301 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:48:43,301 INFO L478 AbstractCegarLoop]: Abstraction has 242 states and 321 transitions. [2022-04-08 02:48:43,302 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:48:43,302 INFO L276 IsEmpty]: Start isEmpty. Operand 242 states and 321 transitions. [2022-04-08 02:48:43,303 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-08 02:48:43,303 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:48:43,303 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:48:43,303 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-04-08 02:48:43,303 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:48:43,303 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:48:43,303 INFO L85 PathProgramCache]: Analyzing trace with hash 1466269870, now seen corresponding path program 1 times [2022-04-08 02:48:43,304 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:48:43,304 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1843874430] [2022-04-08 02:48:43,304 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:48:43,304 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:48:43,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:43,381 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:48:43,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:43,388 INFO L290 TraceCheckUtils]: 0: Hoare triple {12911#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {12888#true} is VALID [2022-04-08 02:48:43,388 INFO L290 TraceCheckUtils]: 1: Hoare triple {12888#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-08 02:48:43,388 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12888#true} {12888#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-08 02:48:43,408 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:48:43,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:43,414 INFO L290 TraceCheckUtils]: 0: Hoare triple {12912#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {12888#true} is VALID [2022-04-08 02:48:43,414 INFO L290 TraceCheckUtils]: 1: Hoare triple {12888#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-08 02:48:43,414 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12888#true} {12888#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-08 02:48:43,425 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:48:43,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:43,428 INFO L290 TraceCheckUtils]: 0: Hoare triple {12913#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {12888#true} is VALID [2022-04-08 02:48:43,428 INFO L290 TraceCheckUtils]: 1: Hoare triple {12888#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-08 02:48:43,428 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12888#true} {12888#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-08 02:48:43,433 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 30 [2022-04-08 02:48:43,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:43,444 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:48:43,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:43,450 INFO L290 TraceCheckUtils]: 0: Hoare triple {12914#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {12888#true} is VALID [2022-04-08 02:48:43,451 INFO L290 TraceCheckUtils]: 1: Hoare triple {12888#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-08 02:48:43,451 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12888#true} {12888#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {12888#true} is VALID [2022-04-08 02:48:43,451 INFO L290 TraceCheckUtils]: 0: Hoare triple {12914#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {12888#true} is VALID [2022-04-08 02:48:43,452 INFO L272 TraceCheckUtils]: 1: Hoare triple {12888#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {12914#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:43,452 INFO L290 TraceCheckUtils]: 2: Hoare triple {12914#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {12888#true} is VALID [2022-04-08 02:48:43,452 INFO L290 TraceCheckUtils]: 3: Hoare triple {12888#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-08 02:48:43,452 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {12888#true} {12888#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {12888#true} is VALID [2022-04-08 02:48:43,452 INFO L290 TraceCheckUtils]: 5: Hoare triple {12888#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {12888#true} is VALID [2022-04-08 02:48:43,452 INFO L290 TraceCheckUtils]: 6: Hoare triple {12888#true} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-08 02:48:43,452 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {12888#true} {12888#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12888#true} is VALID [2022-04-08 02:48:43,458 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 41 [2022-04-08 02:48:43,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:43,465 INFO L290 TraceCheckUtils]: 0: Hoare triple {12918#(= ~s~0 |old(~s~0)|)} [1089] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {12910#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:48:43,465 INFO L290 TraceCheckUtils]: 1: Hoare triple {12910#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [917] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12910#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:48:43,466 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12910#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {12888#true} [1134] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12910#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:48:43,468 INFO L272 TraceCheckUtils]: 0: Hoare triple {12888#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12911#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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:43,468 INFO L290 TraceCheckUtils]: 1: Hoare triple {12911#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {12888#true} is VALID [2022-04-08 02:48:43,468 INFO L290 TraceCheckUtils]: 2: Hoare triple {12888#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-08 02:48:43,468 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12888#true} {12888#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-08 02:48:43,468 INFO L272 TraceCheckUtils]: 4: Hoare triple {12888#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-08 02:48:43,468 INFO L290 TraceCheckUtils]: 5: Hoare triple {12888#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {12888#true} is VALID [2022-04-08 02:48:43,469 INFO L272 TraceCheckUtils]: 6: Hoare triple {12888#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12912#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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:43,470 INFO L290 TraceCheckUtils]: 7: Hoare triple {12912#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {12888#true} is VALID [2022-04-08 02:48:43,470 INFO L290 TraceCheckUtils]: 8: Hoare triple {12888#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-08 02:48:43,470 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {12888#true} {12888#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-08 02:48:43,470 INFO L290 TraceCheckUtils]: 10: Hoare triple {12888#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {12888#true} is VALID [2022-04-08 02:48:43,470 INFO L290 TraceCheckUtils]: 11: Hoare triple {12888#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {12888#true} is VALID [2022-04-08 02:48:43,471 INFO L272 TraceCheckUtils]: 12: Hoare triple {12888#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12913#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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:43,471 INFO L290 TraceCheckUtils]: 13: Hoare triple {12913#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {12888#true} is VALID [2022-04-08 02:48:43,471 INFO L290 TraceCheckUtils]: 14: Hoare triple {12888#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-08 02:48:43,471 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {12888#true} {12888#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-08 02:48:43,471 INFO L290 TraceCheckUtils]: 16: Hoare triple {12888#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {12888#true} is VALID [2022-04-08 02:48:43,471 INFO L290 TraceCheckUtils]: 17: Hoare triple {12888#true} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {12888#true} is VALID [2022-04-08 02:48:43,471 INFO L290 TraceCheckUtils]: 18: Hoare triple {12888#true} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {12888#true} is VALID [2022-04-08 02:48:43,472 INFO L290 TraceCheckUtils]: 19: Hoare triple {12888#true} [832] L361-->L362: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-08 02:48:43,472 INFO L272 TraceCheckUtils]: 20: Hoare triple {12888#true} [841] L362-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {12888#true} is VALID [2022-04-08 02:48:43,472 INFO L290 TraceCheckUtils]: 21: Hoare triple {12888#true} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {12888#true} is VALID [2022-04-08 02:48:43,472 INFO L290 TraceCheckUtils]: 22: Hoare triple {12888#true} [867] L106-->L107: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-08 02:48:43,472 INFO L290 TraceCheckUtils]: 23: Hoare triple {12888#true} [877] L107-->L175: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {12888#true} is VALID [2022-04-08 02:48:43,472 INFO L290 TraceCheckUtils]: 24: Hoare triple {12888#true} [888] L175-->L180: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-08 02:48:43,472 INFO L290 TraceCheckUtils]: 25: Hoare triple {12888#true} [903] L180-->L180-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {12888#true} is VALID [2022-04-08 02:48:43,472 INFO L290 TraceCheckUtils]: 26: Hoare triple {12888#true} [921] L180-1-->L192: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {12888#true} is VALID [2022-04-08 02:48:43,473 INFO L272 TraceCheckUtils]: 27: Hoare triple {12888#true} [950] L192-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {12888#true} is VALID [2022-04-08 02:48:43,473 INFO L290 TraceCheckUtils]: 28: Hoare triple {12888#true} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12888#true} is VALID [2022-04-08 02:48:43,473 INFO L290 TraceCheckUtils]: 29: Hoare triple {12888#true} [998] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-08 02:48:43,473 INFO L272 TraceCheckUtils]: 30: Hoare triple {12888#true} [1021] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12914#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:43,474 INFO L290 TraceCheckUtils]: 31: Hoare triple {12914#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {12888#true} is VALID [2022-04-08 02:48:43,474 INFO L272 TraceCheckUtils]: 32: Hoare triple {12888#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {12914#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:43,474 INFO L290 TraceCheckUtils]: 33: Hoare triple {12914#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {12888#true} is VALID [2022-04-08 02:48:43,474 INFO L290 TraceCheckUtils]: 34: Hoare triple {12888#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-08 02:48:43,475 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {12888#true} {12888#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {12888#true} is VALID [2022-04-08 02:48:43,475 INFO L290 TraceCheckUtils]: 36: Hoare triple {12888#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {12888#true} is VALID [2022-04-08 02:48:43,475 INFO L290 TraceCheckUtils]: 37: Hoare triple {12888#true} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-08 02:48:43,475 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {12888#true} {12888#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {12888#true} is VALID [2022-04-08 02:48:43,475 INFO L290 TraceCheckUtils]: 39: Hoare triple {12888#true} [1042] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret35_3|) (<= |v_IofCallDriver_#t~ret35_3| 2147483647) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4) (<= 0 (+ |v_IofCallDriver_#t~ret35_3| 2147483648))) InVars {IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret35] {12888#true} is VALID [2022-04-08 02:48:43,475 INFO L290 TraceCheckUtils]: 40: Hoare triple {12888#true} [1056] L495-->L497: Formula: (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_1) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_1} AuxVars[] AssignedVars[] {12888#true} is VALID [2022-04-08 02:48:43,475 INFO L272 TraceCheckUtils]: 41: Hoare triple {12888#true} [1077] L497-->stubMoreProcessingRequiredENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12918#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:43,476 INFO L290 TraceCheckUtils]: 42: Hoare triple {12918#(= ~s~0 |old(~s~0)|)} [1089] stubMoreProcessingRequiredENTRY-->L475-1: Formula: (and (= v_~MPR1~0_5 v_~s~0_35) (= v_~s~0_36 v_~NP~0_9)) InVars {~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_36} OutVars{~NP~0=v_~NP~0_9, ~MPR1~0=v_~MPR1~0_5, ~s~0=v_~s~0_35} AuxVars[] AssignedVars[~s~0] {12910#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:48:43,476 INFO L290 TraceCheckUtils]: 43: Hoare triple {12910#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [917] L475-1-->stubMoreProcessingRequiredEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12910#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:48:43,477 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {12910#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} {12888#true} [1134] stubMoreProcessingRequiredEXIT-->L489-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12910#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:48:43,477 INFO L290 TraceCheckUtils]: 45: Hoare triple {12910#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {12910#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:48:43,477 INFO L290 TraceCheckUtils]: 46: Hoare triple {12910#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {12910#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:48:43,478 INFO L290 TraceCheckUtils]: 47: Hoare triple {12910#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {12910#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:48:43,478 INFO L290 TraceCheckUtils]: 48: Hoare triple {12910#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {12910#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} is VALID [2022-04-08 02:48:43,479 INFO L290 TraceCheckUtils]: 49: Hoare triple {12910#(= (+ ~MPR1~0 (* (- 1) ~s~0)) 0)} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {12889#false} is VALID [2022-04-08 02:48:43,479 INFO L290 TraceCheckUtils]: 50: Hoare triple {12889#false} [1072] L541-->L546: Formula: (not (= v_~SKIP1~0_12 v_~s~0_104)) InVars {~s~0=v_~s~0_104, ~SKIP1~0=v_~SKIP1~0_12} OutVars{~s~0=v_~s~0_104, ~SKIP1~0=v_~SKIP1~0_12} AuxVars[] AssignedVars[] {12889#false} is VALID [2022-04-08 02:48:43,480 INFO L272 TraceCheckUtils]: 51: Hoare triple {12889#false} [1086] L546-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12889#false} is VALID [2022-04-08 02:48:43,481 INFO L290 TraceCheckUtils]: 52: Hoare triple {12889#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {12889#false} is VALID [2022-04-08 02:48:43,481 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:43,481 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:48:43,481 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1843874430] [2022-04-08 02:48:43,481 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1843874430] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:48:43,481 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:48:43,481 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-08 02:48:43,482 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [997906250] [2022-04-08 02:48:43,482 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:48:43,482 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:48:43,483 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:48:43,483 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:48:43,520 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:48:43,520 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-08 02:48:43,520 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:48:43,521 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-08 02:48:43,521 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-04-08 02:48:43,521 INFO L87 Difference]: Start difference. First operand 242 states and 321 transitions. Second operand has 8 states, 8 states have (on average 4.625) internal successors, (37), 3 states have internal predecessors, (37), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:48:45,194 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:45,195 INFO L93 Difference]: Finished difference Result 270 states and 354 transitions. [2022-04-08 02:48:45,195 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-08 02:48:45,195 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:48:45,195 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:48:45,195 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:48:45,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 341 transitions. [2022-04-08 02:48:45,199 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:48:45,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 341 transitions. [2022-04-08 02:48:45,201 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 341 transitions. [2022-04-08 02:48:45,569 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 341 edges. 341 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:45,574 INFO L225 Difference]: With dead ends: 270 [2022-04-08 02:48:45,574 INFO L226 Difference]: Without dead ends: 240 [2022-04-08 02:48:45,574 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:48:45,576 INFO L913 BasicCegarLoop]: 243 mSDtfsCounter, 195 mSDsluCounter, 264 mSDsCounter, 0 mSdLazyCounter, 640 mSolverCounterSat, 54 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 195 SdHoareTripleChecker+Valid, 507 SdHoareTripleChecker+Invalid, 694 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 54 IncrementalHoareTripleChecker+Valid, 640 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-08 02:48:45,576 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [195 Valid, 507 Invalid, 694 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [54 Valid, 640 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-08 02:48:45,577 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 240 states. [2022-04-08 02:48:45,687 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 240 to 240. [2022-04-08 02:48:45,687 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:48:45,690 INFO L82 GeneralOperation]: Start isEquivalent. First operand 240 states. Second operand has 240 states, 197 states have (on average 1.3705583756345177) internal successors, (270), 199 states have internal predecessors, (270), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-08 02:48:45,691 INFO L74 IsIncluded]: Start isIncluded. First operand 240 states. Second operand has 240 states, 197 states have (on average 1.3705583756345177) internal successors, (270), 199 states have internal predecessors, (270), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-08 02:48:45,693 INFO L87 Difference]: Start difference. First operand 240 states. Second operand has 240 states, 197 states have (on average 1.3705583756345177) internal successors, (270), 199 states have internal predecessors, (270), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-08 02:48:45,698 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:45,698 INFO L93 Difference]: Finished difference Result 240 states and 317 transitions. [2022-04-08 02:48:45,698 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 317 transitions. [2022-04-08 02:48:45,698 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:45,698 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:45,699 INFO L74 IsIncluded]: Start isIncluded. First operand has 240 states, 197 states have (on average 1.3705583756345177) internal successors, (270), 199 states have internal predecessors, (270), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) Second operand 240 states. [2022-04-08 02:48:45,699 INFO L87 Difference]: Start difference. First operand has 240 states, 197 states have (on average 1.3705583756345177) internal successors, (270), 199 states have internal predecessors, (270), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) Second operand 240 states. [2022-04-08 02:48:45,704 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:45,704 INFO L93 Difference]: Finished difference Result 240 states and 317 transitions. [2022-04-08 02:48:45,704 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 317 transitions. [2022-04-08 02:48:45,705 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:45,706 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:45,706 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:48:45,706 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:48:45,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 240 states, 197 states have (on average 1.3705583756345177) internal successors, (270), 199 states have internal predecessors, (270), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-08 02:48:45,711 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 240 states to 240 states and 317 transitions. [2022-04-08 02:48:45,712 INFO L78 Accepts]: Start accepts. Automaton has 240 states and 317 transitions. Word has length 53 [2022-04-08 02:48:45,712 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:48:45,712 INFO L478 AbstractCegarLoop]: Abstraction has 240 states and 317 transitions. [2022-04-08 02:48:45,712 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:48:45,712 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 317 transitions. [2022-04-08 02:48:45,713 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2022-04-08 02:48:45,713 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:48:45,713 INFO L499 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-08 02:48:45,713 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-04-08 02:48:45,714 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:48:45,714 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:48:45,714 INFO L85 PathProgramCache]: Analyzing trace with hash -614114349, now seen corresponding path program 1 times [2022-04-08 02:48:45,714 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:48:45,714 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1418363001] [2022-04-08 02:48:45,714 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:48:45,714 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:48:45,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:45,825 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:48:45,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:45,836 INFO L290 TraceCheckUtils]: 0: Hoare triple {14123#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {14093#true} is VALID [2022-04-08 02:48:45,837 INFO L290 TraceCheckUtils]: 1: Hoare triple {14093#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14093#true} is VALID [2022-04-08 02:48:45,837 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14093#true} {14093#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14093#true} is VALID [2022-04-08 02:48:45,860 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:48:45,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:45,879 INFO L290 TraceCheckUtils]: 0: Hoare triple {14124#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {14101#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:48:45,879 INFO L290 TraceCheckUtils]: 1: Hoare triple {14101#(not (= ~SKIP1~0 ~NP~0))} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14101#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:48:45,879 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14101#(not (= ~SKIP1~0 ~NP~0))} {14093#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14101#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:48:45,892 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:48:45,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:45,897 INFO L290 TraceCheckUtils]: 0: Hoare triple {14125#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {14093#true} is VALID [2022-04-08 02:48:45,897 INFO L290 TraceCheckUtils]: 1: Hoare triple {14093#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14093#true} is VALID [2022-04-08 02:48:45,897 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14093#true} {14101#(not (= ~SKIP1~0 ~NP~0))} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14101#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:48:45,906 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-08 02:48:45,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:45,948 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-08 02:48:45,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:45,970 INFO L290 TraceCheckUtils]: 0: Hoare triple {14126#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [979] PoCallDriverENTRY-->L754: Formula: (and (<= 0 (+ |v_PoCallDriver_#t~nondet59_2| 2147483648)) (= |v_PoCallDriver_#in~Irp_1| v_PoCallDriver_~Irp_1) (<= |v_PoCallDriver_#t~nondet59_2| 2147483647) (= v_PoCallDriver_~DeviceObject_1 |v_PoCallDriver_#in~DeviceObject_1|) (= v_PoCallDriver_~lcontext~1_1 |v_PoCallDriver_#t~nondet59_2|)) InVars {PoCallDriver_#t~nondet59=|v_PoCallDriver_#t~nondet59_2|, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_10, PoCallDriver_~lcontext~1=v_PoCallDriver_~lcontext~1_1, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|, PoCallDriver_~DeviceObject=v_PoCallDriver_~DeviceObject_1, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_4, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_~__cil_tmp7~1=v_PoCallDriver_~__cil_tmp7~1_1, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~Irp=v_PoCallDriver_~Irp_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~lcontext~1, PoCallDriver_~DeviceObject, PoCallDriver_#t~nondet59, PoCallDriver_~__cil_tmp8~1, PoCallDriver_~__cil_tmp7~1, PoCallDriver_~compRetStatus~1, PoCallDriver_~Irp] {14138#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:45,970 INFO L290 TraceCheckUtils]: 1: Hoare triple {14138#(= ~s~0 |old(~s~0)|)} [1002] L754-->L754-1: Formula: (= v_~compRegistered~0_11 0) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {14138#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:45,970 INFO L290 TraceCheckUtils]: 2: Hoare triple {14138#(= ~s~0 |old(~s~0)|)} [967] L754-1-->L769: Formula: (and (<= |v_PoCallDriver_#t~nondet61_2| 2147483647) (<= 0 (+ |v_PoCallDriver_#t~nondet61_2| 2147483648)) (= v_PoCallDriver_~tmp_ndt_9~0_1 |v_PoCallDriver_#t~nondet61_2|)) InVars {PoCallDriver_#t~nondet61=|v_PoCallDriver_#t~nondet61_2|} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_1} AuxVars[] AssignedVars[PoCallDriver_#t~nondet61, PoCallDriver_~tmp_ndt_9~0] {14138#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:45,971 INFO L290 TraceCheckUtils]: 3: Hoare triple {14138#(= ~s~0 |old(~s~0)|)} [989] L769-->L770: Formula: (= v_PoCallDriver_~tmp_ndt_9~0_4 0) InVars {PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} AuxVars[] AssignedVars[] {14138#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:45,971 INFO L290 TraceCheckUtils]: 4: Hoare triple {14138#(= ~s~0 |old(~s~0)|)} [1012] L770-->L789: Formula: (= v_PoCallDriver_~returnVal~0_1 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {14138#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:45,972 INFO L290 TraceCheckUtils]: 5: Hoare triple {14138#(= ~s~0 |old(~s~0)|)} [1029] L789-->L814-1: Formula: (and (= v_~s~0_37 v_~IPC~0_7) (= v_~s~0_38 v_~NP~0_10) (= v_~lowerDriverReturn~0_20 v_PoCallDriver_~returnVal~0_4)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_4, ~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_10, ~s~0=v_~s~0_38} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_4, ~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_10, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_20, ~s~0=v_~s~0_37} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {14139#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:45,972 INFO L290 TraceCheckUtils]: 6: Hoare triple {14139#(= ~NP~0 |old(~s~0)|)} [918] L814-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {14139#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:45,972 INFO L290 TraceCheckUtils]: 7: Hoare triple {14139#(= ~NP~0 |old(~s~0)|)} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14139#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:45,973 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {14139#(= ~NP~0 |old(~s~0)|)} {14127#(= ~SKIP1~0 ~s~0)} [1137] PoCallDriverEXIT-->L740-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret58_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, PoCallDriver_#res] LVA: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {14137#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-08 02:48:45,973 INFO L290 TraceCheckUtils]: 0: Hoare triple {14126#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [870] KbFilter_PowerENTRY-->L700: Formula: (and (<= |v_KbFilter_Power_#t~nondet55_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet55_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet54_2| v_KbFilter_Power_~devExt__TopOfStack~1_1) (= v_KbFilter_Power_~irpStack__MinorFunction~1_1 |v_KbFilter_Power_#t~nondet50_2|) (= |v_KbFilter_Power_#in~Irp_1| v_KbFilter_Power_~Irp_1) (<= |v_KbFilter_Power_#t~nondet54_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet53_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet50_2| 2147483647) (= |v_KbFilter_Power_#in~DeviceObject_1| v_KbFilter_Power_~DeviceObject_1) (= |v_KbFilter_Power_#t~nondet55_2| v_KbFilter_Power_~powerType~0_3) (<= 0 (+ |v_KbFilter_Power_#t~nondet52_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet54_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet50_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet53_2| v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1) (<= 0 (+ |v_KbFilter_Power_#t~nondet51_2| 2147483648)) (<= |v_KbFilter_Power_#t~nondet52_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet51_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet53_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet52_2| v_KbFilter_Power_~Irp__CurrentLocation~2_1) (= |v_KbFilter_Power_#t~nondet51_2| v_KbFilter_Power_~powerState__DeviceState~0_2)) InVars {KbFilter_Power_#t~nondet53=|v_KbFilter_Power_#t~nondet53_2|, KbFilter_Power_#t~nondet54=|v_KbFilter_Power_#t~nondet54_2|, KbFilter_Power_#t~nondet55=|v_KbFilter_Power_#t~nondet55_2|, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_#t~nondet50=|v_KbFilter_Power_#t~nondet50_2|, KbFilter_Power_#t~nondet51=|v_KbFilter_Power_#t~nondet51_2|, KbFilter_Power_#t~nondet52=|v_KbFilter_Power_#t~nondet52_2|} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_2, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_2, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_1, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_1, KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_1, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_1, KbFilter_Power_~DeviceObject=v_KbFilter_Power_~DeviceObject_1, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_1} AuxVars[] AssignedVars[KbFilter_Power_~powerState__DeviceState~0, KbFilter_Power_#t~nondet53, KbFilter_Power_#t~nondet54, KbFilter_Power_#t~nondet55, KbFilter_Power_~devExt__DeviceState~0, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_~powerType~0, KbFilter_Power_~tmp~2, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_~irpStack__MinorFunction~1, KbFilter_Power_~devExt__TopOfStack~1, KbFilter_Power_~DeviceObject, KbFilter_Power_~Irp, KbFilter_Power_#t~nondet50, KbFilter_Power_#t~nondet51, KbFilter_Power_#t~nondet52] {14093#true} is VALID [2022-04-08 02:48:45,973 INFO L290 TraceCheckUtils]: 1: Hoare triple {14093#true} [880] L700-->L701: Formula: (= v_KbFilter_Power_~irpStack__MinorFunction~1_2 2) InVars {KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} OutVars{KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} AuxVars[] AssignedVars[] {14093#true} is VALID [2022-04-08 02:48:45,974 INFO L290 TraceCheckUtils]: 2: Hoare triple {14093#true} [892] L701-->L724: Formula: (and (= v_KbFilter_Power_~devExt__DeviceState~0_1 v_KbFilter_Power_~powerState__DeviceState~0_1) (= v_KbFilter_Power_~powerType~0_1 v_~DevicePowerState~0_2)) InVars {KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} AuxVars[] AssignedVars[KbFilter_Power_~devExt__DeviceState~0] {14093#true} is VALID [2022-04-08 02:48:45,974 INFO L290 TraceCheckUtils]: 3: Hoare triple {14093#true} [909] L724-->L734-1: Formula: (and (= v_~s~0_88 v_~NP~0_25) (= v_~s~0_87 v_~SKIP1~0_10)) InVars {~NP~0=v_~NP~0_25, ~SKIP1~0=v_~SKIP1~0_10, ~s~0=v_~s~0_88} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_87, ~SKIP1~0=v_~SKIP1~0_10} AuxVars[] AssignedVars[~s~0] {14127#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:48:45,974 INFO L290 TraceCheckUtils]: 4: Hoare triple {14127#(= ~SKIP1~0 ~s~0)} [925] L734-1-->L740: Formula: (and (= (+ v_KbFilter_Power_~Irp__CurrentLocation~2_3 1) v_KbFilter_Power_~Irp__CurrentLocation~2_2) (= (+ v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3 1) v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2)) InVars {KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_3} OutVars{KbFilter_Power_#t~post56=|v_KbFilter_Power_#t~post56_1|, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_2, KbFilter_Power_#t~post57=|v_KbFilter_Power_#t~post57_1|} AuxVars[] AssignedVars[KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_#t~post56, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_#t~post57] {14127#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:48:45,975 INFO L272 TraceCheckUtils]: 5: Hoare triple {14127#(= ~SKIP1~0 ~s~0)} [954] L740-->PoCallDriverENTRY: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {14126#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:45,975 INFO L290 TraceCheckUtils]: 6: Hoare triple {14126#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [979] PoCallDriverENTRY-->L754: Formula: (and (<= 0 (+ |v_PoCallDriver_#t~nondet59_2| 2147483648)) (= |v_PoCallDriver_#in~Irp_1| v_PoCallDriver_~Irp_1) (<= |v_PoCallDriver_#t~nondet59_2| 2147483647) (= v_PoCallDriver_~DeviceObject_1 |v_PoCallDriver_#in~DeviceObject_1|) (= v_PoCallDriver_~lcontext~1_1 |v_PoCallDriver_#t~nondet59_2|)) InVars {PoCallDriver_#t~nondet59=|v_PoCallDriver_#t~nondet59_2|, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_10, PoCallDriver_~lcontext~1=v_PoCallDriver_~lcontext~1_1, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|, PoCallDriver_~DeviceObject=v_PoCallDriver_~DeviceObject_1, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_4, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_~__cil_tmp7~1=v_PoCallDriver_~__cil_tmp7~1_1, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~Irp=v_PoCallDriver_~Irp_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~lcontext~1, PoCallDriver_~DeviceObject, PoCallDriver_#t~nondet59, PoCallDriver_~__cil_tmp8~1, PoCallDriver_~__cil_tmp7~1, PoCallDriver_~compRetStatus~1, PoCallDriver_~Irp] {14138#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:45,976 INFO L290 TraceCheckUtils]: 7: Hoare triple {14138#(= ~s~0 |old(~s~0)|)} [1002] L754-->L754-1: Formula: (= v_~compRegistered~0_11 0) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {14138#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:45,976 INFO L290 TraceCheckUtils]: 8: Hoare triple {14138#(= ~s~0 |old(~s~0)|)} [967] L754-1-->L769: Formula: (and (<= |v_PoCallDriver_#t~nondet61_2| 2147483647) (<= 0 (+ |v_PoCallDriver_#t~nondet61_2| 2147483648)) (= v_PoCallDriver_~tmp_ndt_9~0_1 |v_PoCallDriver_#t~nondet61_2|)) InVars {PoCallDriver_#t~nondet61=|v_PoCallDriver_#t~nondet61_2|} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_1} AuxVars[] AssignedVars[PoCallDriver_#t~nondet61, PoCallDriver_~tmp_ndt_9~0] {14138#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:45,976 INFO L290 TraceCheckUtils]: 9: Hoare triple {14138#(= ~s~0 |old(~s~0)|)} [989] L769-->L770: Formula: (= v_PoCallDriver_~tmp_ndt_9~0_4 0) InVars {PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} AuxVars[] AssignedVars[] {14138#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:45,977 INFO L290 TraceCheckUtils]: 10: Hoare triple {14138#(= ~s~0 |old(~s~0)|)} [1012] L770-->L789: Formula: (= v_PoCallDriver_~returnVal~0_1 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {14138#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:45,977 INFO L290 TraceCheckUtils]: 11: Hoare triple {14138#(= ~s~0 |old(~s~0)|)} [1029] L789-->L814-1: Formula: (and (= v_~s~0_37 v_~IPC~0_7) (= v_~s~0_38 v_~NP~0_10) (= v_~lowerDriverReturn~0_20 v_PoCallDriver_~returnVal~0_4)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_4, ~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_10, ~s~0=v_~s~0_38} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_4, ~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_10, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_20, ~s~0=v_~s~0_37} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {14139#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:45,978 INFO L290 TraceCheckUtils]: 12: Hoare triple {14139#(= ~NP~0 |old(~s~0)|)} [918] L814-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {14139#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:45,978 INFO L290 TraceCheckUtils]: 13: Hoare triple {14139#(= ~NP~0 |old(~s~0)|)} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14139#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:45,979 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {14139#(= ~NP~0 |old(~s~0)|)} {14127#(= ~SKIP1~0 ~s~0)} [1137] PoCallDriverEXIT-->L740-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret58_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, PoCallDriver_#res] LVA: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {14137#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-08 02:48:45,979 INFO L290 TraceCheckUtils]: 15: Hoare triple {14137#(= ~SKIP1~0 ~NP~0)} [978] L740-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#t~ret58_3|) (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#res_1|) (<= |v_KbFilter_Power_#t~ret58_3| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~ret58_3| 2147483648))) InVars {KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_3|} OutVars{KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_2} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, KbFilter_Power_#res, KbFilter_Power_~tmp~2] {14137#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-08 02:48:45,979 INFO L290 TraceCheckUtils]: 16: Hoare triple {14137#(= ~SKIP1~0 ~NP~0)} [1000] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14137#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-08 02:48:45,980 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {14137#(= ~SKIP1~0 ~NP~0)} {14101#(not (= ~SKIP1~0 ~NP~0))} [1146] KbFilter_PowerEXIT-->L393: AOR: Formula: (= |v_main_#t~ret32_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret32=|v_main_#t~ret32_4|} AuxVars[] AssignedVars[main_#t~ret32, KbFilter_Power_#res] LVA: Formula: (and (= v_main_~pirp~0_11 |v_KbFilter_Power_#in~IrpInParam_1|) (= |v_KbFilter_Power_#in~DeviceObjectInParam_1| v_main_~devobj~0_10)) InVars {main_~devobj~0=v_main_~devobj~0_10, main_~pirp~0=v_main_~pirp~0_11} OutVars{KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~IrpInParam_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp, main_~devobj~0, KbFilter_Power_#in~DeviceObject, main_~pirp~0] {14094#false} is VALID [2022-04-08 02:48:45,982 INFO L272 TraceCheckUtils]: 0: Hoare triple {14093#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14123#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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:45,982 INFO L290 TraceCheckUtils]: 1: Hoare triple {14123#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {14093#true} is VALID [2022-04-08 02:48:45,982 INFO L290 TraceCheckUtils]: 2: Hoare triple {14093#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14093#true} is VALID [2022-04-08 02:48:45,982 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14093#true} {14093#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14093#true} is VALID [2022-04-08 02:48:45,982 INFO L272 TraceCheckUtils]: 4: Hoare triple {14093#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14093#true} is VALID [2022-04-08 02:48:45,982 INFO L290 TraceCheckUtils]: 5: Hoare triple {14093#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {14093#true} is VALID [2022-04-08 02:48:45,987 INFO L272 TraceCheckUtils]: 6: Hoare triple {14093#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14124#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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:45,988 INFO L290 TraceCheckUtils]: 7: Hoare triple {14124#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {14101#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:48:45,988 INFO L290 TraceCheckUtils]: 8: Hoare triple {14101#(not (= ~SKIP1~0 ~NP~0))} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14101#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:48:45,989 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {14101#(not (= ~SKIP1~0 ~NP~0))} {14093#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14101#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:48:45,989 INFO L290 TraceCheckUtils]: 10: Hoare triple {14101#(not (= ~SKIP1~0 ~NP~0))} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {14101#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:48:45,990 INFO L290 TraceCheckUtils]: 11: Hoare triple {14101#(not (= ~SKIP1~0 ~NP~0))} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {14101#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:48:45,990 INFO L272 TraceCheckUtils]: 12: Hoare triple {14101#(not (= ~SKIP1~0 ~NP~0))} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14125#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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:45,990 INFO L290 TraceCheckUtils]: 13: Hoare triple {14125#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {14093#true} is VALID [2022-04-08 02:48:45,991 INFO L290 TraceCheckUtils]: 14: Hoare triple {14093#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14093#true} is VALID [2022-04-08 02:48:45,991 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {14093#true} {14101#(not (= ~SKIP1~0 ~NP~0))} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14101#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:48:45,991 INFO L290 TraceCheckUtils]: 16: Hoare triple {14101#(not (= ~SKIP1~0 ~NP~0))} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {14101#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:48:45,992 INFO L290 TraceCheckUtils]: 17: Hoare triple {14101#(not (= ~SKIP1~0 ~NP~0))} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {14101#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:48:45,992 INFO L290 TraceCheckUtils]: 18: Hoare triple {14101#(not (= ~SKIP1~0 ~NP~0))} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {14101#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:48:45,992 INFO L290 TraceCheckUtils]: 19: Hoare triple {14101#(not (= ~SKIP1~0 ~NP~0))} [833] L361-->L366: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_4~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648)) (not (= 3 v_main_~tmp_ndt_3~0_4))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_1, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[main_~tmp_ndt_4~0, main_#t~nondet27] {14101#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:48:45,993 INFO L290 TraceCheckUtils]: 20: Hoare triple {14101#(not (= ~SKIP1~0 ~NP~0))} [842] L366-->L367: Formula: (= 4 v_main_~tmp_ndt_4~0_3) InVars {main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_3} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_3} AuxVars[] AssignedVars[] {14101#(not (= ~SKIP1~0 ~NP~0))} is VALID [2022-04-08 02:48:45,993 INFO L272 TraceCheckUtils]: 21: Hoare triple {14101#(not (= ~SKIP1~0 ~NP~0))} [856] L367-->KbFilter_PowerENTRY: Formula: (and (= v_main_~pirp~0_11 |v_KbFilter_Power_#in~IrpInParam_1|) (= |v_KbFilter_Power_#in~DeviceObjectInParam_1| v_main_~devobj~0_10)) InVars {main_~devobj~0=v_main_~devobj~0_10, main_~pirp~0=v_main_~pirp~0_11} OutVars{KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~IrpInParam_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp, main_~devobj~0, KbFilter_Power_#in~DeviceObject, main_~pirp~0] {14126#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:45,994 INFO L290 TraceCheckUtils]: 22: Hoare triple {14126#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [870] KbFilter_PowerENTRY-->L700: Formula: (and (<= |v_KbFilter_Power_#t~nondet55_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet55_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet54_2| v_KbFilter_Power_~devExt__TopOfStack~1_1) (= v_KbFilter_Power_~irpStack__MinorFunction~1_1 |v_KbFilter_Power_#t~nondet50_2|) (= |v_KbFilter_Power_#in~Irp_1| v_KbFilter_Power_~Irp_1) (<= |v_KbFilter_Power_#t~nondet54_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet53_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet50_2| 2147483647) (= |v_KbFilter_Power_#in~DeviceObject_1| v_KbFilter_Power_~DeviceObject_1) (= |v_KbFilter_Power_#t~nondet55_2| v_KbFilter_Power_~powerType~0_3) (<= 0 (+ |v_KbFilter_Power_#t~nondet52_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet54_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet50_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet53_2| v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1) (<= 0 (+ |v_KbFilter_Power_#t~nondet51_2| 2147483648)) (<= |v_KbFilter_Power_#t~nondet52_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet51_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet53_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet52_2| v_KbFilter_Power_~Irp__CurrentLocation~2_1) (= |v_KbFilter_Power_#t~nondet51_2| v_KbFilter_Power_~powerState__DeviceState~0_2)) InVars {KbFilter_Power_#t~nondet53=|v_KbFilter_Power_#t~nondet53_2|, KbFilter_Power_#t~nondet54=|v_KbFilter_Power_#t~nondet54_2|, KbFilter_Power_#t~nondet55=|v_KbFilter_Power_#t~nondet55_2|, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_#t~nondet50=|v_KbFilter_Power_#t~nondet50_2|, KbFilter_Power_#t~nondet51=|v_KbFilter_Power_#t~nondet51_2|, KbFilter_Power_#t~nondet52=|v_KbFilter_Power_#t~nondet52_2|} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_2, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_2, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_1, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_1, KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_1, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_1, KbFilter_Power_~DeviceObject=v_KbFilter_Power_~DeviceObject_1, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_1} AuxVars[] AssignedVars[KbFilter_Power_~powerState__DeviceState~0, KbFilter_Power_#t~nondet53, KbFilter_Power_#t~nondet54, KbFilter_Power_#t~nondet55, KbFilter_Power_~devExt__DeviceState~0, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_~powerType~0, KbFilter_Power_~tmp~2, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_~irpStack__MinorFunction~1, KbFilter_Power_~devExt__TopOfStack~1, KbFilter_Power_~DeviceObject, KbFilter_Power_~Irp, KbFilter_Power_#t~nondet50, KbFilter_Power_#t~nondet51, KbFilter_Power_#t~nondet52] {14093#true} is VALID [2022-04-08 02:48:45,994 INFO L290 TraceCheckUtils]: 23: Hoare triple {14093#true} [880] L700-->L701: Formula: (= v_KbFilter_Power_~irpStack__MinorFunction~1_2 2) InVars {KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} OutVars{KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} AuxVars[] AssignedVars[] {14093#true} is VALID [2022-04-08 02:48:45,994 INFO L290 TraceCheckUtils]: 24: Hoare triple {14093#true} [892] L701-->L724: Formula: (and (= v_KbFilter_Power_~devExt__DeviceState~0_1 v_KbFilter_Power_~powerState__DeviceState~0_1) (= v_KbFilter_Power_~powerType~0_1 v_~DevicePowerState~0_2)) InVars {KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} AuxVars[] AssignedVars[KbFilter_Power_~devExt__DeviceState~0] {14093#true} is VALID [2022-04-08 02:48:45,994 INFO L290 TraceCheckUtils]: 25: Hoare triple {14093#true} [909] L724-->L734-1: Formula: (and (= v_~s~0_88 v_~NP~0_25) (= v_~s~0_87 v_~SKIP1~0_10)) InVars {~NP~0=v_~NP~0_25, ~SKIP1~0=v_~SKIP1~0_10, ~s~0=v_~s~0_88} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_87, ~SKIP1~0=v_~SKIP1~0_10} AuxVars[] AssignedVars[~s~0] {14127#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:48:45,995 INFO L290 TraceCheckUtils]: 26: Hoare triple {14127#(= ~SKIP1~0 ~s~0)} [925] L734-1-->L740: Formula: (and (= (+ v_KbFilter_Power_~Irp__CurrentLocation~2_3 1) v_KbFilter_Power_~Irp__CurrentLocation~2_2) (= (+ v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3 1) v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2)) InVars {KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_3} OutVars{KbFilter_Power_#t~post56=|v_KbFilter_Power_#t~post56_1|, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_2, KbFilter_Power_#t~post57=|v_KbFilter_Power_#t~post57_1|} AuxVars[] AssignedVars[KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_#t~post56, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_#t~post57] {14127#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:48:45,995 INFO L272 TraceCheckUtils]: 27: Hoare triple {14127#(= ~SKIP1~0 ~s~0)} [954] L740-->PoCallDriverENTRY: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {14126#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:45,996 INFO L290 TraceCheckUtils]: 28: Hoare triple {14126#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [979] PoCallDriverENTRY-->L754: Formula: (and (<= 0 (+ |v_PoCallDriver_#t~nondet59_2| 2147483648)) (= |v_PoCallDriver_#in~Irp_1| v_PoCallDriver_~Irp_1) (<= |v_PoCallDriver_#t~nondet59_2| 2147483647) (= v_PoCallDriver_~DeviceObject_1 |v_PoCallDriver_#in~DeviceObject_1|) (= v_PoCallDriver_~lcontext~1_1 |v_PoCallDriver_#t~nondet59_2|)) InVars {PoCallDriver_#t~nondet59=|v_PoCallDriver_#t~nondet59_2|, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_10, PoCallDriver_~lcontext~1=v_PoCallDriver_~lcontext~1_1, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|, PoCallDriver_~DeviceObject=v_PoCallDriver_~DeviceObject_1, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_4, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_~__cil_tmp7~1=v_PoCallDriver_~__cil_tmp7~1_1, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~Irp=v_PoCallDriver_~Irp_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~lcontext~1, PoCallDriver_~DeviceObject, PoCallDriver_#t~nondet59, PoCallDriver_~__cil_tmp8~1, PoCallDriver_~__cil_tmp7~1, PoCallDriver_~compRetStatus~1, PoCallDriver_~Irp] {14138#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:45,996 INFO L290 TraceCheckUtils]: 29: Hoare triple {14138#(= ~s~0 |old(~s~0)|)} [1002] L754-->L754-1: Formula: (= v_~compRegistered~0_11 0) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {14138#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:45,996 INFO L290 TraceCheckUtils]: 30: Hoare triple {14138#(= ~s~0 |old(~s~0)|)} [967] L754-1-->L769: Formula: (and (<= |v_PoCallDriver_#t~nondet61_2| 2147483647) (<= 0 (+ |v_PoCallDriver_#t~nondet61_2| 2147483648)) (= v_PoCallDriver_~tmp_ndt_9~0_1 |v_PoCallDriver_#t~nondet61_2|)) InVars {PoCallDriver_#t~nondet61=|v_PoCallDriver_#t~nondet61_2|} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_1} AuxVars[] AssignedVars[PoCallDriver_#t~nondet61, PoCallDriver_~tmp_ndt_9~0] {14138#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:45,997 INFO L290 TraceCheckUtils]: 31: Hoare triple {14138#(= ~s~0 |old(~s~0)|)} [989] L769-->L770: Formula: (= v_PoCallDriver_~tmp_ndt_9~0_4 0) InVars {PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} AuxVars[] AssignedVars[] {14138#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:45,997 INFO L290 TraceCheckUtils]: 32: Hoare triple {14138#(= ~s~0 |old(~s~0)|)} [1012] L770-->L789: Formula: (= v_PoCallDriver_~returnVal~0_1 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {14138#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:45,997 INFO L290 TraceCheckUtils]: 33: Hoare triple {14138#(= ~s~0 |old(~s~0)|)} [1029] L789-->L814-1: Formula: (and (= v_~s~0_37 v_~IPC~0_7) (= v_~s~0_38 v_~NP~0_10) (= v_~lowerDriverReturn~0_20 v_PoCallDriver_~returnVal~0_4)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_4, ~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_10, ~s~0=v_~s~0_38} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_4, ~IPC~0=v_~IPC~0_7, ~NP~0=v_~NP~0_10, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_20, ~s~0=v_~s~0_37} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {14139#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:45,998 INFO L290 TraceCheckUtils]: 34: Hoare triple {14139#(= ~NP~0 |old(~s~0)|)} [918] L814-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {14139#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:45,998 INFO L290 TraceCheckUtils]: 35: Hoare triple {14139#(= ~NP~0 |old(~s~0)|)} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14139#(= ~NP~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:45,999 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {14139#(= ~NP~0 |old(~s~0)|)} {14127#(= ~SKIP1~0 ~s~0)} [1137] PoCallDriverEXIT-->L740-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret58_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, PoCallDriver_#res] LVA: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {14137#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-08 02:48:45,999 INFO L290 TraceCheckUtils]: 37: Hoare triple {14137#(= ~SKIP1~0 ~NP~0)} [978] L740-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#t~ret58_3|) (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#res_1|) (<= |v_KbFilter_Power_#t~ret58_3| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~ret58_3| 2147483648))) InVars {KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_3|} OutVars{KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_2} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, KbFilter_Power_#res, KbFilter_Power_~tmp~2] {14137#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-08 02:48:46,000 INFO L290 TraceCheckUtils]: 38: Hoare triple {14137#(= ~SKIP1~0 ~NP~0)} [1000] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14137#(= ~SKIP1~0 ~NP~0)} is VALID [2022-04-08 02:48:46,000 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {14137#(= ~SKIP1~0 ~NP~0)} {14101#(not (= ~SKIP1~0 ~NP~0))} [1146] KbFilter_PowerEXIT-->L393: AOR: Formula: (= |v_main_#t~ret32_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret32=|v_main_#t~ret32_4|} AuxVars[] AssignedVars[main_#t~ret32, KbFilter_Power_#res] LVA: Formula: (and (= v_main_~pirp~0_11 |v_KbFilter_Power_#in~IrpInParam_1|) (= |v_KbFilter_Power_#in~DeviceObjectInParam_1| v_main_~devobj~0_10)) InVars {main_~devobj~0=v_main_~devobj~0_10, main_~pirp~0=v_main_~pirp~0_11} OutVars{KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~IrpInParam_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp, main_~devobj~0, KbFilter_Power_#in~DeviceObject, main_~pirp~0] {14094#false} is VALID [2022-04-08 02:48:46,000 INFO L290 TraceCheckUtils]: 40: Hoare triple {14094#false} [869] L393-->L328: Formula: (and (<= 0 (+ |v_main_#t~ret32_3| 2147483648)) (= v_main_~status~1_16 |v_main_#t~ret32_3|) (<= |v_main_#t~ret32_3| 2147483647)) InVars {main_#t~ret32=|v_main_#t~ret32_3|} OutVars{main_~status~1=v_main_~status~1_16} AuxVars[] AssignedVars[main_~status~1, main_#t~ret32] {14094#false} is VALID [2022-04-08 02:48:46,001 INFO L290 TraceCheckUtils]: 41: Hoare triple {14094#false} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {14094#false} is VALID [2022-04-08 02:48:46,001 INFO L290 TraceCheckUtils]: 42: Hoare triple {14094#false} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {14094#false} is VALID [2022-04-08 02:48:46,001 INFO L290 TraceCheckUtils]: 43: Hoare triple {14094#false} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {14094#false} is VALID [2022-04-08 02:48:46,001 INFO L290 TraceCheckUtils]: 44: Hoare triple {14094#false} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {14094#false} is VALID [2022-04-08 02:48:46,001 INFO L290 TraceCheckUtils]: 45: Hoare triple {14094#false} [828] L430-->L439: Formula: (= v_~s~0_33 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {14094#false} is VALID [2022-04-08 02:48:46,001 INFO L290 TraceCheckUtils]: 46: Hoare triple {14094#false} [837] L439-->L447: Formula: (not (= v_~pended~0_2 1)) InVars {~pended~0=v_~pended~0_2} OutVars{~pended~0=v_~pended~0_2} AuxVars[] AssignedVars[] {14094#false} is VALID [2022-04-08 02:48:46,001 INFO L290 TraceCheckUtils]: 47: Hoare triple {14094#false} [849] L447-->L452: Formula: (not (= v_~s~0_7 v_~DC~0_6)) InVars {~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} OutVars{~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[] {14094#false} is VALID [2022-04-08 02:48:46,001 INFO L290 TraceCheckUtils]: 48: Hoare triple {14094#false} [862] L452-->L453: Formula: (not (= v_main_~status~1_7 v_~lowerDriverReturn~0_6)) InVars {main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} OutVars{main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} AuxVars[] AssignedVars[] {14094#false} is VALID [2022-04-08 02:48:46,001 INFO L272 TraceCheckUtils]: 49: Hoare triple {14094#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14094#false} is VALID [2022-04-08 02:48:46,002 INFO L290 TraceCheckUtils]: 50: Hoare triple {14094#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14094#false} is VALID [2022-04-08 02:48:46,002 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:46,002 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:48:46,002 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1418363001] [2022-04-08 02:48:46,002 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1418363001] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:48:46,002 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:48:46,002 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-08 02:48:46,003 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1795059360] [2022-04-08 02:48:46,003 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:48:46,003 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.5454545454545454) internal successors, (39), 7 states have internal predecessors, (39), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) Word has length 51 [2022-04-08 02:48:46,003 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:48:46,003 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 3.5454545454545454) internal successors, (39), 7 states have internal predecessors, (39), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-08 02:48:46,043 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:46,044 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-08 02:48:46,044 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:48:46,044 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-08 02:48:46,044 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=81, Unknown=0, NotChecked=0, Total=110 [2022-04-08 02:48:46,044 INFO L87 Difference]: Start difference. First operand 240 states and 317 transitions. Second operand has 11 states, 11 states have (on average 3.5454545454545454) internal successors, (39), 7 states have internal predecessors, (39), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-08 02:48:48,404 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:48,405 INFO L93 Difference]: Finished difference Result 284 states and 365 transitions. [2022-04-08 02:48:48,405 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-08 02:48:48,405 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 3.5454545454545454) internal successors, (39), 7 states have internal predecessors, (39), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) Word has length 51 [2022-04-08 02:48:48,405 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:48:48,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.5454545454545454) internal successors, (39), 7 states have internal predecessors, (39), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-08 02:48:48,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 365 transitions. [2022-04-08 02:48:48,408 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 3.5454545454545454) internal successors, (39), 7 states have internal predecessors, (39), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-08 02:48:48,411 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 365 transitions. [2022-04-08 02:48:48,411 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 365 transitions. [2022-04-08 02:48:48,775 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 365 edges. 365 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:48,779 INFO L225 Difference]: With dead ends: 284 [2022-04-08 02:48:48,779 INFO L226 Difference]: Without dead ends: 243 [2022-04-08 02:48:48,780 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 52 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=109, Invalid=311, Unknown=0, NotChecked=0, Total=420 [2022-04-08 02:48:48,780 INFO L913 BasicCegarLoop]: 252 mSDtfsCounter, 655 mSDsluCounter, 305 mSDsCounter, 0 mSdLazyCounter, 798 mSolverCounterSat, 143 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 660 SdHoareTripleChecker+Valid, 557 SdHoareTripleChecker+Invalid, 941 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 143 IncrementalHoareTripleChecker+Valid, 798 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-08 02:48:48,781 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [660 Valid, 557 Invalid, 941 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [143 Valid, 798 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-08 02:48:48,781 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 243 states. [2022-04-08 02:48:48,909 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 243 to 240. [2022-04-08 02:48:48,909 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:48:48,910 INFO L82 GeneralOperation]: Start isEquivalent. First operand 243 states. Second operand has 240 states, 197 states have (on average 1.3604060913705585) internal successors, (268), 199 states have internal predecessors, (268), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-08 02:48:48,910 INFO L74 IsIncluded]: Start isIncluded. First operand 243 states. Second operand has 240 states, 197 states have (on average 1.3604060913705585) internal successors, (268), 199 states have internal predecessors, (268), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-08 02:48:48,911 INFO L87 Difference]: Start difference. First operand 243 states. Second operand has 240 states, 197 states have (on average 1.3604060913705585) internal successors, (268), 199 states have internal predecessors, (268), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-08 02:48:48,915 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:48,915 INFO L93 Difference]: Finished difference Result 243 states and 317 transitions. [2022-04-08 02:48:48,916 INFO L276 IsEmpty]: Start isEmpty. Operand 243 states and 317 transitions. [2022-04-08 02:48:48,916 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:48,916 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:48,917 INFO L74 IsIncluded]: Start isIncluded. First operand has 240 states, 197 states have (on average 1.3604060913705585) internal successors, (268), 199 states have internal predecessors, (268), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) Second operand 243 states. [2022-04-08 02:48:48,917 INFO L87 Difference]: Start difference. First operand has 240 states, 197 states have (on average 1.3604060913705585) internal successors, (268), 199 states have internal predecessors, (268), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) Second operand 243 states. [2022-04-08 02:48:48,921 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:48,922 INFO L93 Difference]: Finished difference Result 243 states and 317 transitions. [2022-04-08 02:48:48,922 INFO L276 IsEmpty]: Start isEmpty. Operand 243 states and 317 transitions. [2022-04-08 02:48:48,922 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:48,922 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:48,922 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:48:48,922 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:48:48,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 240 states, 197 states have (on average 1.3604060913705585) internal successors, (268), 199 states have internal predecessors, (268), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-08 02:48:48,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 240 states to 240 states and 315 transitions. [2022-04-08 02:48:48,928 INFO L78 Accepts]: Start accepts. Automaton has 240 states and 315 transitions. Word has length 51 [2022-04-08 02:48:48,928 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:48:48,928 INFO L478 AbstractCegarLoop]: Abstraction has 240 states and 315 transitions. [2022-04-08 02:48:48,928 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 3.5454545454545454) internal successors, (39), 7 states have internal predecessors, (39), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-08 02:48:48,928 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 315 transitions. [2022-04-08 02:48:48,929 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-08 02:48:48,929 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:48:48,929 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:48:48,929 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-04-08 02:48:48,929 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:48:48,930 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:48:48,930 INFO L85 PathProgramCache]: Analyzing trace with hash 412861826, now seen corresponding path program 1 times [2022-04-08 02:48:48,930 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:48:48,930 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1879552214] [2022-04-08 02:48:48,930 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:48:48,930 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:48:48,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:49,008 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:48:49,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:49,014 INFO L290 TraceCheckUtils]: 0: Hoare triple {15379#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {15347#true} is VALID [2022-04-08 02:48:49,014 INFO L290 TraceCheckUtils]: 1: Hoare triple {15347#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15347#true} is VALID [2022-04-08 02:48:49,014 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15347#true} {15347#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15347#true} is VALID [2022-04-08 02:48:49,039 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:48:49,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:49,055 INFO L290 TraceCheckUtils]: 0: Hoare triple {15380#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {15381#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-08 02:48:49,055 INFO L290 TraceCheckUtils]: 1: Hoare triple {15381#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15381#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-08 02:48:49,056 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15381#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {15347#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15355#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:48:49,070 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:48:49,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:49,083 INFO L290 TraceCheckUtils]: 0: Hoare triple {15382#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {15347#true} is VALID [2022-04-08 02:48:49,083 INFO L290 TraceCheckUtils]: 1: Hoare triple {15347#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15347#true} is VALID [2022-04-08 02:48:49,083 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15347#true} {15355#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15355#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:48:49,092 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-08 02:48:49,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:49,106 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-08 02:48:49,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:49,130 INFO L290 TraceCheckUtils]: 0: Hoare triple {15383#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [979] PoCallDriverENTRY-->L754: Formula: (and (<= 0 (+ |v_PoCallDriver_#t~nondet59_2| 2147483648)) (= |v_PoCallDriver_#in~Irp_1| v_PoCallDriver_~Irp_1) (<= |v_PoCallDriver_#t~nondet59_2| 2147483647) (= v_PoCallDriver_~DeviceObject_1 |v_PoCallDriver_#in~DeviceObject_1|) (= v_PoCallDriver_~lcontext~1_1 |v_PoCallDriver_#t~nondet59_2|)) InVars {PoCallDriver_#t~nondet59=|v_PoCallDriver_#t~nondet59_2|, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_10, PoCallDriver_~lcontext~1=v_PoCallDriver_~lcontext~1_1, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|, PoCallDriver_~DeviceObject=v_PoCallDriver_~DeviceObject_1, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_4, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_~__cil_tmp7~1=v_PoCallDriver_~__cil_tmp7~1_1, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~Irp=v_PoCallDriver_~Irp_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~lcontext~1, PoCallDriver_~DeviceObject, PoCallDriver_#t~nondet59, PoCallDriver_~__cil_tmp8~1, PoCallDriver_~__cil_tmp7~1, PoCallDriver_~compRetStatus~1, PoCallDriver_~Irp] {15347#true} is VALID [2022-04-08 02:48:49,130 INFO L290 TraceCheckUtils]: 1: Hoare triple {15347#true} [1002] L754-->L754-1: Formula: (= v_~compRegistered~0_11 0) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {15347#true} is VALID [2022-04-08 02:48:49,130 INFO L290 TraceCheckUtils]: 2: Hoare triple {15347#true} [967] L754-1-->L769: Formula: (and (<= |v_PoCallDriver_#t~nondet61_2| 2147483647) (<= 0 (+ |v_PoCallDriver_#t~nondet61_2| 2147483648)) (= v_PoCallDriver_~tmp_ndt_9~0_1 |v_PoCallDriver_#t~nondet61_2|)) InVars {PoCallDriver_#t~nondet61=|v_PoCallDriver_#t~nondet61_2|} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_1} AuxVars[] AssignedVars[PoCallDriver_#t~nondet61, PoCallDriver_~tmp_ndt_9~0] {15347#true} is VALID [2022-04-08 02:48:49,130 INFO L290 TraceCheckUtils]: 3: Hoare triple {15347#true} [989] L769-->L770: Formula: (= v_PoCallDriver_~tmp_ndt_9~0_4 0) InVars {PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} AuxVars[] AssignedVars[] {15347#true} is VALID [2022-04-08 02:48:49,131 INFO L290 TraceCheckUtils]: 4: Hoare triple {15347#true} [1012] L770-->L789: Formula: (= v_PoCallDriver_~returnVal~0_1 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {15395#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-08 02:48:49,131 INFO L290 TraceCheckUtils]: 5: Hoare triple {15395#(not (= 259 PoCallDriver_~returnVal~0))} [1030] L789-->L797: Formula: (not (= v_~s~0_39 v_~NP~0_11)) InVars {~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} OutVars{~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[] {15395#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-08 02:48:49,132 INFO L290 TraceCheckUtils]: 6: Hoare triple {15395#(not (= 259 PoCallDriver_~returnVal~0))} [1049] L797-->L800: Formula: (and (= v_~MPR1~0_6 v_~s~0_40) (= v_PoCallDriver_~returnVal~0_5 v_PoCallDriver_~__cil_tmp8~1_1)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, ~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_40} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_1, ~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_40} AuxVars[] AssignedVars[PoCallDriver_~__cil_tmp8~1] {15396#(not (= 259 PoCallDriver_~__cil_tmp8~1))} is VALID [2022-04-08 02:48:49,132 INFO L290 TraceCheckUtils]: 7: Hoare triple {15396#(not (= 259 PoCallDriver_~__cil_tmp8~1))} [1065] L800-->L814-1: Formula: (and (= v_~lowerDriverReturn~0_21 v_PoCallDriver_~returnVal~0_6) (= v_~MPR3~0_7 v_~s~0_41) (= 259 v_PoCallDriver_~__cil_tmp8~1_2)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_6, ~MPR3~0=v_~MPR3~0_7, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_2} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_6, ~MPR3~0=v_~MPR3~0_7, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_21, ~s~0=v_~s~0_41} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {15348#false} is VALID [2022-04-08 02:48:49,132 INFO L290 TraceCheckUtils]: 8: Hoare triple {15348#false} [918] L814-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {15348#false} is VALID [2022-04-08 02:48:49,132 INFO L290 TraceCheckUtils]: 9: Hoare triple {15348#false} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15348#false} is VALID [2022-04-08 02:48:49,132 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {15348#false} {15347#true} [1137] PoCallDriverEXIT-->L740-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret58_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, PoCallDriver_#res] LVA: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {15348#false} is VALID [2022-04-08 02:48:49,133 INFO L290 TraceCheckUtils]: 0: Hoare triple {15383#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [870] KbFilter_PowerENTRY-->L700: Formula: (and (<= |v_KbFilter_Power_#t~nondet55_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet55_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet54_2| v_KbFilter_Power_~devExt__TopOfStack~1_1) (= v_KbFilter_Power_~irpStack__MinorFunction~1_1 |v_KbFilter_Power_#t~nondet50_2|) (= |v_KbFilter_Power_#in~Irp_1| v_KbFilter_Power_~Irp_1) (<= |v_KbFilter_Power_#t~nondet54_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet53_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet50_2| 2147483647) (= |v_KbFilter_Power_#in~DeviceObject_1| v_KbFilter_Power_~DeviceObject_1) (= |v_KbFilter_Power_#t~nondet55_2| v_KbFilter_Power_~powerType~0_3) (<= 0 (+ |v_KbFilter_Power_#t~nondet52_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet54_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet50_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet53_2| v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1) (<= 0 (+ |v_KbFilter_Power_#t~nondet51_2| 2147483648)) (<= |v_KbFilter_Power_#t~nondet52_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet51_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet53_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet52_2| v_KbFilter_Power_~Irp__CurrentLocation~2_1) (= |v_KbFilter_Power_#t~nondet51_2| v_KbFilter_Power_~powerState__DeviceState~0_2)) InVars {KbFilter_Power_#t~nondet53=|v_KbFilter_Power_#t~nondet53_2|, KbFilter_Power_#t~nondet54=|v_KbFilter_Power_#t~nondet54_2|, KbFilter_Power_#t~nondet55=|v_KbFilter_Power_#t~nondet55_2|, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_#t~nondet50=|v_KbFilter_Power_#t~nondet50_2|, KbFilter_Power_#t~nondet51=|v_KbFilter_Power_#t~nondet51_2|, KbFilter_Power_#t~nondet52=|v_KbFilter_Power_#t~nondet52_2|} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_2, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_2, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_1, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_1, KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_1, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_1, KbFilter_Power_~DeviceObject=v_KbFilter_Power_~DeviceObject_1, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_1} AuxVars[] AssignedVars[KbFilter_Power_~powerState__DeviceState~0, KbFilter_Power_#t~nondet53, KbFilter_Power_#t~nondet54, KbFilter_Power_#t~nondet55, KbFilter_Power_~devExt__DeviceState~0, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_~powerType~0, KbFilter_Power_~tmp~2, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_~irpStack__MinorFunction~1, KbFilter_Power_~devExt__TopOfStack~1, KbFilter_Power_~DeviceObject, KbFilter_Power_~Irp, KbFilter_Power_#t~nondet50, KbFilter_Power_#t~nondet51, KbFilter_Power_#t~nondet52] {15347#true} is VALID [2022-04-08 02:48:49,133 INFO L290 TraceCheckUtils]: 1: Hoare triple {15347#true} [880] L700-->L701: Formula: (= v_KbFilter_Power_~irpStack__MinorFunction~1_2 2) InVars {KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} OutVars{KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} AuxVars[] AssignedVars[] {15347#true} is VALID [2022-04-08 02:48:49,133 INFO L290 TraceCheckUtils]: 2: Hoare triple {15347#true} [892] L701-->L724: Formula: (and (= v_KbFilter_Power_~devExt__DeviceState~0_1 v_KbFilter_Power_~powerState__DeviceState~0_1) (= v_KbFilter_Power_~powerType~0_1 v_~DevicePowerState~0_2)) InVars {KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} AuxVars[] AssignedVars[KbFilter_Power_~devExt__DeviceState~0] {15347#true} is VALID [2022-04-08 02:48:49,133 INFO L290 TraceCheckUtils]: 3: Hoare triple {15347#true} [909] L724-->L734-1: Formula: (and (= v_~s~0_88 v_~NP~0_25) (= v_~s~0_87 v_~SKIP1~0_10)) InVars {~NP~0=v_~NP~0_25, ~SKIP1~0=v_~SKIP1~0_10, ~s~0=v_~s~0_88} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_87, ~SKIP1~0=v_~SKIP1~0_10} AuxVars[] AssignedVars[~s~0] {15347#true} is VALID [2022-04-08 02:48:49,133 INFO L290 TraceCheckUtils]: 4: Hoare triple {15347#true} [925] L734-1-->L740: Formula: (and (= (+ v_KbFilter_Power_~Irp__CurrentLocation~2_3 1) v_KbFilter_Power_~Irp__CurrentLocation~2_2) (= (+ v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3 1) v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2)) InVars {KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_3} OutVars{KbFilter_Power_#t~post56=|v_KbFilter_Power_#t~post56_1|, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_2, KbFilter_Power_#t~post57=|v_KbFilter_Power_#t~post57_1|} AuxVars[] AssignedVars[KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_#t~post56, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_#t~post57] {15347#true} is VALID [2022-04-08 02:48:49,134 INFO L272 TraceCheckUtils]: 5: Hoare triple {15347#true} [954] L740-->PoCallDriverENTRY: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {15383#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:49,134 INFO L290 TraceCheckUtils]: 6: Hoare triple {15383#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [979] PoCallDriverENTRY-->L754: Formula: (and (<= 0 (+ |v_PoCallDriver_#t~nondet59_2| 2147483648)) (= |v_PoCallDriver_#in~Irp_1| v_PoCallDriver_~Irp_1) (<= |v_PoCallDriver_#t~nondet59_2| 2147483647) (= v_PoCallDriver_~DeviceObject_1 |v_PoCallDriver_#in~DeviceObject_1|) (= v_PoCallDriver_~lcontext~1_1 |v_PoCallDriver_#t~nondet59_2|)) InVars {PoCallDriver_#t~nondet59=|v_PoCallDriver_#t~nondet59_2|, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_10, PoCallDriver_~lcontext~1=v_PoCallDriver_~lcontext~1_1, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|, PoCallDriver_~DeviceObject=v_PoCallDriver_~DeviceObject_1, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_4, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_~__cil_tmp7~1=v_PoCallDriver_~__cil_tmp7~1_1, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~Irp=v_PoCallDriver_~Irp_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~lcontext~1, PoCallDriver_~DeviceObject, PoCallDriver_#t~nondet59, PoCallDriver_~__cil_tmp8~1, PoCallDriver_~__cil_tmp7~1, PoCallDriver_~compRetStatus~1, PoCallDriver_~Irp] {15347#true} is VALID [2022-04-08 02:48:49,134 INFO L290 TraceCheckUtils]: 7: Hoare triple {15347#true} [1002] L754-->L754-1: Formula: (= v_~compRegistered~0_11 0) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {15347#true} is VALID [2022-04-08 02:48:49,134 INFO L290 TraceCheckUtils]: 8: Hoare triple {15347#true} [967] L754-1-->L769: Formula: (and (<= |v_PoCallDriver_#t~nondet61_2| 2147483647) (<= 0 (+ |v_PoCallDriver_#t~nondet61_2| 2147483648)) (= v_PoCallDriver_~tmp_ndt_9~0_1 |v_PoCallDriver_#t~nondet61_2|)) InVars {PoCallDriver_#t~nondet61=|v_PoCallDriver_#t~nondet61_2|} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_1} AuxVars[] AssignedVars[PoCallDriver_#t~nondet61, PoCallDriver_~tmp_ndt_9~0] {15347#true} is VALID [2022-04-08 02:48:49,134 INFO L290 TraceCheckUtils]: 9: Hoare triple {15347#true} [989] L769-->L770: Formula: (= v_PoCallDriver_~tmp_ndt_9~0_4 0) InVars {PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} AuxVars[] AssignedVars[] {15347#true} is VALID [2022-04-08 02:48:49,135 INFO L290 TraceCheckUtils]: 10: Hoare triple {15347#true} [1012] L770-->L789: Formula: (= v_PoCallDriver_~returnVal~0_1 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {15395#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-08 02:48:49,135 INFO L290 TraceCheckUtils]: 11: Hoare triple {15395#(not (= 259 PoCallDriver_~returnVal~0))} [1030] L789-->L797: Formula: (not (= v_~s~0_39 v_~NP~0_11)) InVars {~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} OutVars{~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[] {15395#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-08 02:48:49,135 INFO L290 TraceCheckUtils]: 12: Hoare triple {15395#(not (= 259 PoCallDriver_~returnVal~0))} [1049] L797-->L800: Formula: (and (= v_~MPR1~0_6 v_~s~0_40) (= v_PoCallDriver_~returnVal~0_5 v_PoCallDriver_~__cil_tmp8~1_1)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, ~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_40} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_1, ~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_40} AuxVars[] AssignedVars[PoCallDriver_~__cil_tmp8~1] {15396#(not (= 259 PoCallDriver_~__cil_tmp8~1))} is VALID [2022-04-08 02:48:49,136 INFO L290 TraceCheckUtils]: 13: Hoare triple {15396#(not (= 259 PoCallDriver_~__cil_tmp8~1))} [1065] L800-->L814-1: Formula: (and (= v_~lowerDriverReturn~0_21 v_PoCallDriver_~returnVal~0_6) (= v_~MPR3~0_7 v_~s~0_41) (= 259 v_PoCallDriver_~__cil_tmp8~1_2)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_6, ~MPR3~0=v_~MPR3~0_7, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_2} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_6, ~MPR3~0=v_~MPR3~0_7, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_21, ~s~0=v_~s~0_41} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {15348#false} is VALID [2022-04-08 02:48:49,136 INFO L290 TraceCheckUtils]: 14: Hoare triple {15348#false} [918] L814-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {15348#false} is VALID [2022-04-08 02:48:49,136 INFO L290 TraceCheckUtils]: 15: Hoare triple {15348#false} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15348#false} is VALID [2022-04-08 02:48:49,136 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {15348#false} {15347#true} [1137] PoCallDriverEXIT-->L740-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret58_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, PoCallDriver_#res] LVA: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {15348#false} is VALID [2022-04-08 02:48:49,136 INFO L290 TraceCheckUtils]: 17: Hoare triple {15348#false} [978] L740-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#t~ret58_3|) (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#res_1|) (<= |v_KbFilter_Power_#t~ret58_3| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~ret58_3| 2147483648))) InVars {KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_3|} OutVars{KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_2} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, KbFilter_Power_#res, KbFilter_Power_~tmp~2] {15348#false} is VALID [2022-04-08 02:48:49,136 INFO L290 TraceCheckUtils]: 18: Hoare triple {15348#false} [1000] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15348#false} is VALID [2022-04-08 02:48:49,136 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {15348#false} {15355#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1146] KbFilter_PowerEXIT-->L393: AOR: Formula: (= |v_main_#t~ret32_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret32=|v_main_#t~ret32_4|} AuxVars[] AssignedVars[main_#t~ret32, KbFilter_Power_#res] LVA: Formula: (and (= v_main_~pirp~0_11 |v_KbFilter_Power_#in~IrpInParam_1|) (= |v_KbFilter_Power_#in~DeviceObjectInParam_1| v_main_~devobj~0_10)) InVars {main_~devobj~0=v_main_~devobj~0_10, main_~pirp~0=v_main_~pirp~0_11} OutVars{KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~IrpInParam_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp, main_~devobj~0, KbFilter_Power_#in~DeviceObject, main_~pirp~0] {15348#false} is VALID [2022-04-08 02:48:49,138 INFO L272 TraceCheckUtils]: 0: Hoare triple {15347#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15379#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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:49,138 INFO L290 TraceCheckUtils]: 1: Hoare triple {15379#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {15347#true} is VALID [2022-04-08 02:48:49,138 INFO L290 TraceCheckUtils]: 2: Hoare triple {15347#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15347#true} is VALID [2022-04-08 02:48:49,138 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15347#true} {15347#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15347#true} is VALID [2022-04-08 02:48:49,138 INFO L272 TraceCheckUtils]: 4: Hoare triple {15347#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15347#true} is VALID [2022-04-08 02:48:49,138 INFO L290 TraceCheckUtils]: 5: Hoare triple {15347#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {15347#true} is VALID [2022-04-08 02:48:49,139 INFO L272 TraceCheckUtils]: 6: Hoare triple {15347#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15380#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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:49,140 INFO L290 TraceCheckUtils]: 7: Hoare triple {15380#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {15381#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-08 02:48:49,141 INFO L290 TraceCheckUtils]: 8: Hoare triple {15381#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15381#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-08 02:48:49,141 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {15381#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {15347#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15355#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:48:49,142 INFO L290 TraceCheckUtils]: 10: Hoare triple {15355#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {15355#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:48:49,142 INFO L290 TraceCheckUtils]: 11: Hoare triple {15355#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {15355#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:48:49,143 INFO L272 TraceCheckUtils]: 12: Hoare triple {15355#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15382#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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:49,143 INFO L290 TraceCheckUtils]: 13: Hoare triple {15382#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {15347#true} is VALID [2022-04-08 02:48:49,143 INFO L290 TraceCheckUtils]: 14: Hoare triple {15347#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15347#true} is VALID [2022-04-08 02:48:49,143 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {15347#true} {15355#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15355#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:48:49,144 INFO L290 TraceCheckUtils]: 16: Hoare triple {15355#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {15355#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:48:49,144 INFO L290 TraceCheckUtils]: 17: Hoare triple {15355#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {15355#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:48:49,145 INFO L290 TraceCheckUtils]: 18: Hoare triple {15355#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {15355#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:48:49,145 INFO L290 TraceCheckUtils]: 19: Hoare triple {15355#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [833] L361-->L366: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_4~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648)) (not (= 3 v_main_~tmp_ndt_3~0_4))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_1, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[main_~tmp_ndt_4~0, main_#t~nondet27] {15355#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:48:49,146 INFO L290 TraceCheckUtils]: 20: Hoare triple {15355#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [842] L366-->L367: Formula: (= 4 v_main_~tmp_ndt_4~0_3) InVars {main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_3} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_3} AuxVars[] AssignedVars[] {15355#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:48:49,146 INFO L272 TraceCheckUtils]: 21: Hoare triple {15355#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [856] L367-->KbFilter_PowerENTRY: Formula: (and (= v_main_~pirp~0_11 |v_KbFilter_Power_#in~IrpInParam_1|) (= |v_KbFilter_Power_#in~DeviceObjectInParam_1| v_main_~devobj~0_10)) InVars {main_~devobj~0=v_main_~devobj~0_10, main_~pirp~0=v_main_~pirp~0_11} OutVars{KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~IrpInParam_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp, main_~devobj~0, KbFilter_Power_#in~DeviceObject, main_~pirp~0] {15383#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:49,147 INFO L290 TraceCheckUtils]: 22: Hoare triple {15383#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [870] KbFilter_PowerENTRY-->L700: Formula: (and (<= |v_KbFilter_Power_#t~nondet55_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet55_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet54_2| v_KbFilter_Power_~devExt__TopOfStack~1_1) (= v_KbFilter_Power_~irpStack__MinorFunction~1_1 |v_KbFilter_Power_#t~nondet50_2|) (= |v_KbFilter_Power_#in~Irp_1| v_KbFilter_Power_~Irp_1) (<= |v_KbFilter_Power_#t~nondet54_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet53_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet50_2| 2147483647) (= |v_KbFilter_Power_#in~DeviceObject_1| v_KbFilter_Power_~DeviceObject_1) (= |v_KbFilter_Power_#t~nondet55_2| v_KbFilter_Power_~powerType~0_3) (<= 0 (+ |v_KbFilter_Power_#t~nondet52_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet54_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet50_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet53_2| v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1) (<= 0 (+ |v_KbFilter_Power_#t~nondet51_2| 2147483648)) (<= |v_KbFilter_Power_#t~nondet52_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet51_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet53_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet52_2| v_KbFilter_Power_~Irp__CurrentLocation~2_1) (= |v_KbFilter_Power_#t~nondet51_2| v_KbFilter_Power_~powerState__DeviceState~0_2)) InVars {KbFilter_Power_#t~nondet53=|v_KbFilter_Power_#t~nondet53_2|, KbFilter_Power_#t~nondet54=|v_KbFilter_Power_#t~nondet54_2|, KbFilter_Power_#t~nondet55=|v_KbFilter_Power_#t~nondet55_2|, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_#t~nondet50=|v_KbFilter_Power_#t~nondet50_2|, KbFilter_Power_#t~nondet51=|v_KbFilter_Power_#t~nondet51_2|, KbFilter_Power_#t~nondet52=|v_KbFilter_Power_#t~nondet52_2|} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_2, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_2, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_1, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_1, KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_1, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_1, KbFilter_Power_~DeviceObject=v_KbFilter_Power_~DeviceObject_1, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_1} AuxVars[] AssignedVars[KbFilter_Power_~powerState__DeviceState~0, KbFilter_Power_#t~nondet53, KbFilter_Power_#t~nondet54, KbFilter_Power_#t~nondet55, KbFilter_Power_~devExt__DeviceState~0, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_~powerType~0, KbFilter_Power_~tmp~2, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_~irpStack__MinorFunction~1, KbFilter_Power_~devExt__TopOfStack~1, KbFilter_Power_~DeviceObject, KbFilter_Power_~Irp, KbFilter_Power_#t~nondet50, KbFilter_Power_#t~nondet51, KbFilter_Power_#t~nondet52] {15347#true} is VALID [2022-04-08 02:48:49,147 INFO L290 TraceCheckUtils]: 23: Hoare triple {15347#true} [880] L700-->L701: Formula: (= v_KbFilter_Power_~irpStack__MinorFunction~1_2 2) InVars {KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} OutVars{KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} AuxVars[] AssignedVars[] {15347#true} is VALID [2022-04-08 02:48:49,147 INFO L290 TraceCheckUtils]: 24: Hoare triple {15347#true} [892] L701-->L724: Formula: (and (= v_KbFilter_Power_~devExt__DeviceState~0_1 v_KbFilter_Power_~powerState__DeviceState~0_1) (= v_KbFilter_Power_~powerType~0_1 v_~DevicePowerState~0_2)) InVars {KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} AuxVars[] AssignedVars[KbFilter_Power_~devExt__DeviceState~0] {15347#true} is VALID [2022-04-08 02:48:49,147 INFO L290 TraceCheckUtils]: 25: Hoare triple {15347#true} [909] L724-->L734-1: Formula: (and (= v_~s~0_88 v_~NP~0_25) (= v_~s~0_87 v_~SKIP1~0_10)) InVars {~NP~0=v_~NP~0_25, ~SKIP1~0=v_~SKIP1~0_10, ~s~0=v_~s~0_88} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_87, ~SKIP1~0=v_~SKIP1~0_10} AuxVars[] AssignedVars[~s~0] {15347#true} is VALID [2022-04-08 02:48:49,147 INFO L290 TraceCheckUtils]: 26: Hoare triple {15347#true} [925] L734-1-->L740: Formula: (and (= (+ v_KbFilter_Power_~Irp__CurrentLocation~2_3 1) v_KbFilter_Power_~Irp__CurrentLocation~2_2) (= (+ v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3 1) v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2)) InVars {KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_3} OutVars{KbFilter_Power_#t~post56=|v_KbFilter_Power_#t~post56_1|, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_2, KbFilter_Power_#t~post57=|v_KbFilter_Power_#t~post57_1|} AuxVars[] AssignedVars[KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_#t~post56, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_#t~post57] {15347#true} is VALID [2022-04-08 02:48:49,148 INFO L272 TraceCheckUtils]: 27: Hoare triple {15347#true} [954] L740-->PoCallDriverENTRY: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {15383#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:49,148 INFO L290 TraceCheckUtils]: 28: Hoare triple {15383#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [979] PoCallDriverENTRY-->L754: Formula: (and (<= 0 (+ |v_PoCallDriver_#t~nondet59_2| 2147483648)) (= |v_PoCallDriver_#in~Irp_1| v_PoCallDriver_~Irp_1) (<= |v_PoCallDriver_#t~nondet59_2| 2147483647) (= v_PoCallDriver_~DeviceObject_1 |v_PoCallDriver_#in~DeviceObject_1|) (= v_PoCallDriver_~lcontext~1_1 |v_PoCallDriver_#t~nondet59_2|)) InVars {PoCallDriver_#t~nondet59=|v_PoCallDriver_#t~nondet59_2|, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_10, PoCallDriver_~lcontext~1=v_PoCallDriver_~lcontext~1_1, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|, PoCallDriver_~DeviceObject=v_PoCallDriver_~DeviceObject_1, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_4, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_~__cil_tmp7~1=v_PoCallDriver_~__cil_tmp7~1_1, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~Irp=v_PoCallDriver_~Irp_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~lcontext~1, PoCallDriver_~DeviceObject, PoCallDriver_#t~nondet59, PoCallDriver_~__cil_tmp8~1, PoCallDriver_~__cil_tmp7~1, PoCallDriver_~compRetStatus~1, PoCallDriver_~Irp] {15347#true} is VALID [2022-04-08 02:48:49,148 INFO L290 TraceCheckUtils]: 29: Hoare triple {15347#true} [1002] L754-->L754-1: Formula: (= v_~compRegistered~0_11 0) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {15347#true} is VALID [2022-04-08 02:48:49,148 INFO L290 TraceCheckUtils]: 30: Hoare triple {15347#true} [967] L754-1-->L769: Formula: (and (<= |v_PoCallDriver_#t~nondet61_2| 2147483647) (<= 0 (+ |v_PoCallDriver_#t~nondet61_2| 2147483648)) (= v_PoCallDriver_~tmp_ndt_9~0_1 |v_PoCallDriver_#t~nondet61_2|)) InVars {PoCallDriver_#t~nondet61=|v_PoCallDriver_#t~nondet61_2|} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_1} AuxVars[] AssignedVars[PoCallDriver_#t~nondet61, PoCallDriver_~tmp_ndt_9~0] {15347#true} is VALID [2022-04-08 02:48:49,148 INFO L290 TraceCheckUtils]: 31: Hoare triple {15347#true} [989] L769-->L770: Formula: (= v_PoCallDriver_~tmp_ndt_9~0_4 0) InVars {PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} AuxVars[] AssignedVars[] {15347#true} is VALID [2022-04-08 02:48:49,149 INFO L290 TraceCheckUtils]: 32: Hoare triple {15347#true} [1012] L770-->L789: Formula: (= v_PoCallDriver_~returnVal~0_1 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {15395#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-08 02:48:49,149 INFO L290 TraceCheckUtils]: 33: Hoare triple {15395#(not (= 259 PoCallDriver_~returnVal~0))} [1030] L789-->L797: Formula: (not (= v_~s~0_39 v_~NP~0_11)) InVars {~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} OutVars{~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[] {15395#(not (= 259 PoCallDriver_~returnVal~0))} is VALID [2022-04-08 02:48:49,149 INFO L290 TraceCheckUtils]: 34: Hoare triple {15395#(not (= 259 PoCallDriver_~returnVal~0))} [1049] L797-->L800: Formula: (and (= v_~MPR1~0_6 v_~s~0_40) (= v_PoCallDriver_~returnVal~0_5 v_PoCallDriver_~__cil_tmp8~1_1)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, ~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_40} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_1, ~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_40} AuxVars[] AssignedVars[PoCallDriver_~__cil_tmp8~1] {15396#(not (= 259 PoCallDriver_~__cil_tmp8~1))} is VALID [2022-04-08 02:48:49,150 INFO L290 TraceCheckUtils]: 35: Hoare triple {15396#(not (= 259 PoCallDriver_~__cil_tmp8~1))} [1065] L800-->L814-1: Formula: (and (= v_~lowerDriverReturn~0_21 v_PoCallDriver_~returnVal~0_6) (= v_~MPR3~0_7 v_~s~0_41) (= 259 v_PoCallDriver_~__cil_tmp8~1_2)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_6, ~MPR3~0=v_~MPR3~0_7, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_2} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_6, ~MPR3~0=v_~MPR3~0_7, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_2, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_21, ~s~0=v_~s~0_41} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {15348#false} is VALID [2022-04-08 02:48:49,150 INFO L290 TraceCheckUtils]: 36: Hoare triple {15348#false} [918] L814-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {15348#false} is VALID [2022-04-08 02:48:49,150 INFO L290 TraceCheckUtils]: 37: Hoare triple {15348#false} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15348#false} is VALID [2022-04-08 02:48:49,150 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {15348#false} {15347#true} [1137] PoCallDriverEXIT-->L740-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret58_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, PoCallDriver_#res] LVA: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {15348#false} is VALID [2022-04-08 02:48:49,150 INFO L290 TraceCheckUtils]: 39: Hoare triple {15348#false} [978] L740-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#t~ret58_3|) (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#res_1|) (<= |v_KbFilter_Power_#t~ret58_3| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~ret58_3| 2147483648))) InVars {KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_3|} OutVars{KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_2} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, KbFilter_Power_#res, KbFilter_Power_~tmp~2] {15348#false} is VALID [2022-04-08 02:48:49,150 INFO L290 TraceCheckUtils]: 40: Hoare triple {15348#false} [1000] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15348#false} is VALID [2022-04-08 02:48:49,150 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {15348#false} {15355#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1146] KbFilter_PowerEXIT-->L393: AOR: Formula: (= |v_main_#t~ret32_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret32=|v_main_#t~ret32_4|} AuxVars[] AssignedVars[main_#t~ret32, KbFilter_Power_#res] LVA: Formula: (and (= v_main_~pirp~0_11 |v_KbFilter_Power_#in~IrpInParam_1|) (= |v_KbFilter_Power_#in~DeviceObjectInParam_1| v_main_~devobj~0_10)) InVars {main_~devobj~0=v_main_~devobj~0_10, main_~pirp~0=v_main_~pirp~0_11} OutVars{KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~IrpInParam_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp, main_~devobj~0, KbFilter_Power_#in~DeviceObject, main_~pirp~0] {15348#false} is VALID [2022-04-08 02:48:49,150 INFO L290 TraceCheckUtils]: 42: Hoare triple {15348#false} [869] L393-->L328: Formula: (and (<= 0 (+ |v_main_#t~ret32_3| 2147483648)) (= v_main_~status~1_16 |v_main_#t~ret32_3|) (<= |v_main_#t~ret32_3| 2147483647)) InVars {main_#t~ret32=|v_main_#t~ret32_3|} OutVars{main_~status~1=v_main_~status~1_16} AuxVars[] AssignedVars[main_~status~1, main_#t~ret32] {15348#false} is VALID [2022-04-08 02:48:49,151 INFO L290 TraceCheckUtils]: 43: Hoare triple {15348#false} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {15348#false} is VALID [2022-04-08 02:48:49,151 INFO L290 TraceCheckUtils]: 44: Hoare triple {15348#false} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {15348#false} is VALID [2022-04-08 02:48:49,151 INFO L290 TraceCheckUtils]: 45: Hoare triple {15348#false} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {15348#false} is VALID [2022-04-08 02:48:49,151 INFO L290 TraceCheckUtils]: 46: Hoare triple {15348#false} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {15348#false} is VALID [2022-04-08 02:48:49,151 INFO L290 TraceCheckUtils]: 47: Hoare triple {15348#false} [828] L430-->L439: Formula: (= v_~s~0_33 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {15348#false} is VALID [2022-04-08 02:48:49,151 INFO L290 TraceCheckUtils]: 48: Hoare triple {15348#false} [837] L439-->L447: Formula: (not (= v_~pended~0_2 1)) InVars {~pended~0=v_~pended~0_2} OutVars{~pended~0=v_~pended~0_2} AuxVars[] AssignedVars[] {15348#false} is VALID [2022-04-08 02:48:49,151 INFO L290 TraceCheckUtils]: 49: Hoare triple {15348#false} [849] L447-->L452: Formula: (not (= v_~s~0_7 v_~DC~0_6)) InVars {~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} OutVars{~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[] {15348#false} is VALID [2022-04-08 02:48:49,151 INFO L290 TraceCheckUtils]: 50: Hoare triple {15348#false} [862] L452-->L453: Formula: (not (= v_main_~status~1_7 v_~lowerDriverReturn~0_6)) InVars {main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} OutVars{main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} AuxVars[] AssignedVars[] {15348#false} is VALID [2022-04-08 02:48:49,151 INFO L272 TraceCheckUtils]: 51: Hoare triple {15348#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15348#false} is VALID [2022-04-08 02:48:49,151 INFO L290 TraceCheckUtils]: 52: Hoare triple {15348#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {15348#false} is VALID [2022-04-08 02:48:49,152 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:49,152 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:48:49,152 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1879552214] [2022-04-08 02:48:49,152 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1879552214] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:48:49,152 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:48:49,152 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-08 02:48:49,152 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [370572438] [2022-04-08 02:48:49,152 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:48:49,153 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 4.1) internal successors, (41), 6 states have internal predecessors, (41), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) Word has length 53 [2022-04-08 02:48:49,153 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:48:49,153 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 4.1) internal successors, (41), 6 states have internal predecessors, (41), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-08 02:48:49,194 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:48:49,195 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-08 02:48:49,195 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:48:49,195 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-08 02:48:49,195 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=66, Unknown=0, NotChecked=0, Total=90 [2022-04-08 02:48:49,196 INFO L87 Difference]: Start difference. First operand 240 states and 315 transitions. Second operand has 10 states, 10 states have (on average 4.1) internal successors, (41), 6 states have internal predecessors, (41), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-08 02:48:51,269 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:51,270 INFO L93 Difference]: Finished difference Result 272 states and 349 transitions. [2022-04-08 02:48:51,270 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-08 02:48:51,270 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 4.1) internal successors, (41), 6 states have internal predecessors, (41), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) Word has length 53 [2022-04-08 02:48:51,270 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:48:51,270 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 4.1) internal successors, (41), 6 states have internal predecessors, (41), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-08 02:48:51,275 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 325 transitions. [2022-04-08 02:48:51,275 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 4.1) internal successors, (41), 6 states have internal predecessors, (41), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-08 02:48:51,280 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 325 transitions. [2022-04-08 02:48:51,280 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 325 transitions. [2022-04-08 02:48:51,600 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 325 edges. 325 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:51,605 INFO L225 Difference]: With dead ends: 272 [2022-04-08 02:48:51,605 INFO L226 Difference]: Without dead ends: 253 [2022-04-08 02:48:51,606 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 12 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=95, Invalid=211, Unknown=0, NotChecked=0, Total=306 [2022-04-08 02:48:51,606 INFO L913 BasicCegarLoop]: 238 mSDtfsCounter, 722 mSDsluCounter, 327 mSDsCounter, 0 mSdLazyCounter, 522 mSolverCounterSat, 102 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 725 SdHoareTripleChecker+Valid, 565 SdHoareTripleChecker+Invalid, 624 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 102 IncrementalHoareTripleChecker+Valid, 522 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-08 02:48:51,606 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [725 Valid, 565 Invalid, 624 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [102 Valid, 522 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-08 02:48:51,607 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 253 states. [2022-04-08 02:48:51,787 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 253 to 243. [2022-04-08 02:48:51,787 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:48:51,788 INFO L82 GeneralOperation]: Start isEquivalent. First operand 253 states. Second operand has 243 states, 200 states have (on average 1.36) internal successors, (272), 202 states have internal predecessors, (272), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-08 02:48:51,788 INFO L74 IsIncluded]: Start isIncluded. First operand 253 states. Second operand has 243 states, 200 states have (on average 1.36) internal successors, (272), 202 states have internal predecessors, (272), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-08 02:48:51,789 INFO L87 Difference]: Start difference. First operand 253 states. Second operand has 243 states, 200 states have (on average 1.36) internal successors, (272), 202 states have internal predecessors, (272), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-08 02:48:51,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:51,796 INFO L93 Difference]: Finished difference Result 253 states and 329 transitions. [2022-04-08 02:48:51,796 INFO L276 IsEmpty]: Start isEmpty. Operand 253 states and 329 transitions. [2022-04-08 02:48:51,797 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:51,797 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:51,797 INFO L74 IsIncluded]: Start isIncluded. First operand has 243 states, 200 states have (on average 1.36) internal successors, (272), 202 states have internal predecessors, (272), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) Second operand 253 states. [2022-04-08 02:48:51,798 INFO L87 Difference]: Start difference. First operand has 243 states, 200 states have (on average 1.36) internal successors, (272), 202 states have internal predecessors, (272), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) Second operand 253 states. [2022-04-08 02:48:51,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:51,804 INFO L93 Difference]: Finished difference Result 253 states and 329 transitions. [2022-04-08 02:48:51,804 INFO L276 IsEmpty]: Start isEmpty. Operand 253 states and 329 transitions. [2022-04-08 02:48:51,805 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:51,805 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:51,805 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:48:51,805 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:48:51,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 243 states, 200 states have (on average 1.36) internal successors, (272), 202 states have internal predecessors, (272), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-08 02:48:51,811 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 243 states to 243 states and 319 transitions. [2022-04-08 02:48:51,812 INFO L78 Accepts]: Start accepts. Automaton has 243 states and 319 transitions. Word has length 53 [2022-04-08 02:48:51,812 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:48:51,812 INFO L478 AbstractCegarLoop]: Abstraction has 243 states and 319 transitions. [2022-04-08 02:48:51,812 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 4.1) internal successors, (41), 6 states have internal predecessors, (41), 3 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 2 states have call successors, (5) [2022-04-08 02:48:51,812 INFO L276 IsEmpty]: Start isEmpty. Operand 243 states and 319 transitions. [2022-04-08 02:48:51,813 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-08 02:48:51,813 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:48:51,813 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:48:51,813 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-04-08 02:48:51,813 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:48:51,814 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:48:51,814 INFO L85 PathProgramCache]: Analyzing trace with hash -584210527, now seen corresponding path program 1 times [2022-04-08 02:48:51,814 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:48:51,814 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1461183446] [2022-04-08 02:48:51,814 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:48:51,814 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:48:51,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:51,914 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:48:51,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:51,919 INFO L290 TraceCheckUtils]: 0: Hoare triple {16641#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {16609#true} is VALID [2022-04-08 02:48:51,919 INFO L290 TraceCheckUtils]: 1: Hoare triple {16609#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16609#true} is VALID [2022-04-08 02:48:51,920 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16609#true} {16609#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16609#true} is VALID [2022-04-08 02:48:51,942 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:48:51,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:51,957 INFO L290 TraceCheckUtils]: 0: Hoare triple {16642#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {16643#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-08 02:48:51,957 INFO L290 TraceCheckUtils]: 1: Hoare triple {16643#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16643#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-08 02:48:51,958 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16643#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {16609#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16617#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:48:51,971 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:48:51,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:51,975 INFO L290 TraceCheckUtils]: 0: Hoare triple {16644#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {16609#true} is VALID [2022-04-08 02:48:51,975 INFO L290 TraceCheckUtils]: 1: Hoare triple {16609#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16609#true} is VALID [2022-04-08 02:48:51,975 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16609#true} {16617#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16617#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:48:51,984 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-08 02:48:51,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:52,009 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-08 02:48:52,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:52,037 INFO L290 TraceCheckUtils]: 0: Hoare triple {16645#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [979] PoCallDriverENTRY-->L754: Formula: (and (<= 0 (+ |v_PoCallDriver_#t~nondet59_2| 2147483648)) (= |v_PoCallDriver_#in~Irp_1| v_PoCallDriver_~Irp_1) (<= |v_PoCallDriver_#t~nondet59_2| 2147483647) (= v_PoCallDriver_~DeviceObject_1 |v_PoCallDriver_#in~DeviceObject_1|) (= v_PoCallDriver_~lcontext~1_1 |v_PoCallDriver_#t~nondet59_2|)) InVars {PoCallDriver_#t~nondet59=|v_PoCallDriver_#t~nondet59_2|, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_10, PoCallDriver_~lcontext~1=v_PoCallDriver_~lcontext~1_1, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|, PoCallDriver_~DeviceObject=v_PoCallDriver_~DeviceObject_1, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_4, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_~__cil_tmp7~1=v_PoCallDriver_~__cil_tmp7~1_1, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~Irp=v_PoCallDriver_~Irp_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~lcontext~1, PoCallDriver_~DeviceObject, PoCallDriver_#t~nondet59, PoCallDriver_~__cil_tmp8~1, PoCallDriver_~__cil_tmp7~1, PoCallDriver_~compRetStatus~1, PoCallDriver_~Irp] {16659#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,037 INFO L290 TraceCheckUtils]: 1: Hoare triple {16659#(= ~s~0 |old(~s~0)|)} [1002] L754-->L754-1: Formula: (= v_~compRegistered~0_11 0) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {16659#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,038 INFO L290 TraceCheckUtils]: 2: Hoare triple {16659#(= ~s~0 |old(~s~0)|)} [967] L754-1-->L769: Formula: (and (<= |v_PoCallDriver_#t~nondet61_2| 2147483647) (<= 0 (+ |v_PoCallDriver_#t~nondet61_2| 2147483648)) (= v_PoCallDriver_~tmp_ndt_9~0_1 |v_PoCallDriver_#t~nondet61_2|)) InVars {PoCallDriver_#t~nondet61=|v_PoCallDriver_#t~nondet61_2|} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_1} AuxVars[] AssignedVars[PoCallDriver_#t~nondet61, PoCallDriver_~tmp_ndt_9~0] {16659#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,038 INFO L290 TraceCheckUtils]: 3: Hoare triple {16659#(= ~s~0 |old(~s~0)|)} [989] L769-->L770: Formula: (= v_PoCallDriver_~tmp_ndt_9~0_4 0) InVars {PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} AuxVars[] AssignedVars[] {16659#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,038 INFO L290 TraceCheckUtils]: 4: Hoare triple {16659#(= ~s~0 |old(~s~0)|)} [1012] L770-->L789: Formula: (= v_PoCallDriver_~returnVal~0_1 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {16659#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,039 INFO L290 TraceCheckUtils]: 5: Hoare triple {16659#(= ~s~0 |old(~s~0)|)} [1030] L789-->L797: Formula: (not (= v_~s~0_39 v_~NP~0_11)) InVars {~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} OutVars{~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[] {16659#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,039 INFO L290 TraceCheckUtils]: 6: Hoare triple {16659#(= ~s~0 |old(~s~0)|)} [1049] L797-->L800: Formula: (and (= v_~MPR1~0_6 v_~s~0_40) (= v_PoCallDriver_~returnVal~0_5 v_PoCallDriver_~__cil_tmp8~1_1)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, ~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_40} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_1, ~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_40} AuxVars[] AssignedVars[PoCallDriver_~__cil_tmp8~1] {16660#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,039 INFO L290 TraceCheckUtils]: 7: Hoare triple {16660#(= ~MPR1~0 |old(~s~0)|)} [1066] L800-->L814-1: Formula: (and (not (= 259 v_PoCallDriver_~__cil_tmp8~1_3)) (= v_~lowerDriverReturn~0_22 v_PoCallDriver_~returnVal~0_7) (= v_~s~0_42 v_~NP~0_12)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_7, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_3, ~NP~0=v_~NP~0_12} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_7, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_3, ~NP~0=v_~NP~0_12, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_22, ~s~0=v_~s~0_42} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {16660#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,040 INFO L290 TraceCheckUtils]: 8: Hoare triple {16660#(= ~MPR1~0 |old(~s~0)|)} [918] L814-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {16660#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,040 INFO L290 TraceCheckUtils]: 9: Hoare triple {16660#(= ~MPR1~0 |old(~s~0)|)} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16660#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,041 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {16660#(= ~MPR1~0 |old(~s~0)|)} {16646#(= ~SKIP1~0 ~s~0)} [1137] PoCallDriverEXIT-->L740-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret58_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, PoCallDriver_#res] LVA: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {16658#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-08 02:48:52,041 INFO L290 TraceCheckUtils]: 0: Hoare triple {16645#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [870] KbFilter_PowerENTRY-->L700: Formula: (and (<= |v_KbFilter_Power_#t~nondet55_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet55_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet54_2| v_KbFilter_Power_~devExt__TopOfStack~1_1) (= v_KbFilter_Power_~irpStack__MinorFunction~1_1 |v_KbFilter_Power_#t~nondet50_2|) (= |v_KbFilter_Power_#in~Irp_1| v_KbFilter_Power_~Irp_1) (<= |v_KbFilter_Power_#t~nondet54_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet53_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet50_2| 2147483647) (= |v_KbFilter_Power_#in~DeviceObject_1| v_KbFilter_Power_~DeviceObject_1) (= |v_KbFilter_Power_#t~nondet55_2| v_KbFilter_Power_~powerType~0_3) (<= 0 (+ |v_KbFilter_Power_#t~nondet52_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet54_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet50_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet53_2| v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1) (<= 0 (+ |v_KbFilter_Power_#t~nondet51_2| 2147483648)) (<= |v_KbFilter_Power_#t~nondet52_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet51_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet53_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet52_2| v_KbFilter_Power_~Irp__CurrentLocation~2_1) (= |v_KbFilter_Power_#t~nondet51_2| v_KbFilter_Power_~powerState__DeviceState~0_2)) InVars {KbFilter_Power_#t~nondet53=|v_KbFilter_Power_#t~nondet53_2|, KbFilter_Power_#t~nondet54=|v_KbFilter_Power_#t~nondet54_2|, KbFilter_Power_#t~nondet55=|v_KbFilter_Power_#t~nondet55_2|, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_#t~nondet50=|v_KbFilter_Power_#t~nondet50_2|, KbFilter_Power_#t~nondet51=|v_KbFilter_Power_#t~nondet51_2|, KbFilter_Power_#t~nondet52=|v_KbFilter_Power_#t~nondet52_2|} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_2, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_2, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_1, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_1, KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_1, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_1, KbFilter_Power_~DeviceObject=v_KbFilter_Power_~DeviceObject_1, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_1} AuxVars[] AssignedVars[KbFilter_Power_~powerState__DeviceState~0, KbFilter_Power_#t~nondet53, KbFilter_Power_#t~nondet54, KbFilter_Power_#t~nondet55, KbFilter_Power_~devExt__DeviceState~0, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_~powerType~0, KbFilter_Power_~tmp~2, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_~irpStack__MinorFunction~1, KbFilter_Power_~devExt__TopOfStack~1, KbFilter_Power_~DeviceObject, KbFilter_Power_~Irp, KbFilter_Power_#t~nondet50, KbFilter_Power_#t~nondet51, KbFilter_Power_#t~nondet52] {16609#true} is VALID [2022-04-08 02:48:52,041 INFO L290 TraceCheckUtils]: 1: Hoare triple {16609#true} [880] L700-->L701: Formula: (= v_KbFilter_Power_~irpStack__MinorFunction~1_2 2) InVars {KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} OutVars{KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} AuxVars[] AssignedVars[] {16609#true} is VALID [2022-04-08 02:48:52,041 INFO L290 TraceCheckUtils]: 2: Hoare triple {16609#true} [892] L701-->L724: Formula: (and (= v_KbFilter_Power_~devExt__DeviceState~0_1 v_KbFilter_Power_~powerState__DeviceState~0_1) (= v_KbFilter_Power_~powerType~0_1 v_~DevicePowerState~0_2)) InVars {KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} AuxVars[] AssignedVars[KbFilter_Power_~devExt__DeviceState~0] {16609#true} is VALID [2022-04-08 02:48:52,042 INFO L290 TraceCheckUtils]: 3: Hoare triple {16609#true} [909] L724-->L734-1: Formula: (and (= v_~s~0_88 v_~NP~0_25) (= v_~s~0_87 v_~SKIP1~0_10)) InVars {~NP~0=v_~NP~0_25, ~SKIP1~0=v_~SKIP1~0_10, ~s~0=v_~s~0_88} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_87, ~SKIP1~0=v_~SKIP1~0_10} AuxVars[] AssignedVars[~s~0] {16646#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:48:52,042 INFO L290 TraceCheckUtils]: 4: Hoare triple {16646#(= ~SKIP1~0 ~s~0)} [925] L734-1-->L740: Formula: (and (= (+ v_KbFilter_Power_~Irp__CurrentLocation~2_3 1) v_KbFilter_Power_~Irp__CurrentLocation~2_2) (= (+ v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3 1) v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2)) InVars {KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_3} OutVars{KbFilter_Power_#t~post56=|v_KbFilter_Power_#t~post56_1|, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_2, KbFilter_Power_#t~post57=|v_KbFilter_Power_#t~post57_1|} AuxVars[] AssignedVars[KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_#t~post56, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_#t~post57] {16646#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:48:52,043 INFO L272 TraceCheckUtils]: 5: Hoare triple {16646#(= ~SKIP1~0 ~s~0)} [954] L740-->PoCallDriverENTRY: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {16645#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:52,043 INFO L290 TraceCheckUtils]: 6: Hoare triple {16645#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [979] PoCallDriverENTRY-->L754: Formula: (and (<= 0 (+ |v_PoCallDriver_#t~nondet59_2| 2147483648)) (= |v_PoCallDriver_#in~Irp_1| v_PoCallDriver_~Irp_1) (<= |v_PoCallDriver_#t~nondet59_2| 2147483647) (= v_PoCallDriver_~DeviceObject_1 |v_PoCallDriver_#in~DeviceObject_1|) (= v_PoCallDriver_~lcontext~1_1 |v_PoCallDriver_#t~nondet59_2|)) InVars {PoCallDriver_#t~nondet59=|v_PoCallDriver_#t~nondet59_2|, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_10, PoCallDriver_~lcontext~1=v_PoCallDriver_~lcontext~1_1, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|, PoCallDriver_~DeviceObject=v_PoCallDriver_~DeviceObject_1, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_4, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_~__cil_tmp7~1=v_PoCallDriver_~__cil_tmp7~1_1, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~Irp=v_PoCallDriver_~Irp_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~lcontext~1, PoCallDriver_~DeviceObject, PoCallDriver_#t~nondet59, PoCallDriver_~__cil_tmp8~1, PoCallDriver_~__cil_tmp7~1, PoCallDriver_~compRetStatus~1, PoCallDriver_~Irp] {16659#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,044 INFO L290 TraceCheckUtils]: 7: Hoare triple {16659#(= ~s~0 |old(~s~0)|)} [1002] L754-->L754-1: Formula: (= v_~compRegistered~0_11 0) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {16659#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,044 INFO L290 TraceCheckUtils]: 8: Hoare triple {16659#(= ~s~0 |old(~s~0)|)} [967] L754-1-->L769: Formula: (and (<= |v_PoCallDriver_#t~nondet61_2| 2147483647) (<= 0 (+ |v_PoCallDriver_#t~nondet61_2| 2147483648)) (= v_PoCallDriver_~tmp_ndt_9~0_1 |v_PoCallDriver_#t~nondet61_2|)) InVars {PoCallDriver_#t~nondet61=|v_PoCallDriver_#t~nondet61_2|} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_1} AuxVars[] AssignedVars[PoCallDriver_#t~nondet61, PoCallDriver_~tmp_ndt_9~0] {16659#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,044 INFO L290 TraceCheckUtils]: 9: Hoare triple {16659#(= ~s~0 |old(~s~0)|)} [989] L769-->L770: Formula: (= v_PoCallDriver_~tmp_ndt_9~0_4 0) InVars {PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} AuxVars[] AssignedVars[] {16659#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,045 INFO L290 TraceCheckUtils]: 10: Hoare triple {16659#(= ~s~0 |old(~s~0)|)} [1012] L770-->L789: Formula: (= v_PoCallDriver_~returnVal~0_1 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {16659#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,045 INFO L290 TraceCheckUtils]: 11: Hoare triple {16659#(= ~s~0 |old(~s~0)|)} [1030] L789-->L797: Formula: (not (= v_~s~0_39 v_~NP~0_11)) InVars {~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} OutVars{~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[] {16659#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,045 INFO L290 TraceCheckUtils]: 12: Hoare triple {16659#(= ~s~0 |old(~s~0)|)} [1049] L797-->L800: Formula: (and (= v_~MPR1~0_6 v_~s~0_40) (= v_PoCallDriver_~returnVal~0_5 v_PoCallDriver_~__cil_tmp8~1_1)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, ~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_40} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_1, ~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_40} AuxVars[] AssignedVars[PoCallDriver_~__cil_tmp8~1] {16660#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,046 INFO L290 TraceCheckUtils]: 13: Hoare triple {16660#(= ~MPR1~0 |old(~s~0)|)} [1066] L800-->L814-1: Formula: (and (not (= 259 v_PoCallDriver_~__cil_tmp8~1_3)) (= v_~lowerDriverReturn~0_22 v_PoCallDriver_~returnVal~0_7) (= v_~s~0_42 v_~NP~0_12)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_7, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_3, ~NP~0=v_~NP~0_12} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_7, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_3, ~NP~0=v_~NP~0_12, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_22, ~s~0=v_~s~0_42} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {16660#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,046 INFO L290 TraceCheckUtils]: 14: Hoare triple {16660#(= ~MPR1~0 |old(~s~0)|)} [918] L814-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {16660#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,046 INFO L290 TraceCheckUtils]: 15: Hoare triple {16660#(= ~MPR1~0 |old(~s~0)|)} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16660#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,047 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {16660#(= ~MPR1~0 |old(~s~0)|)} {16646#(= ~SKIP1~0 ~s~0)} [1137] PoCallDriverEXIT-->L740-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret58_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, PoCallDriver_#res] LVA: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {16658#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-08 02:48:52,048 INFO L290 TraceCheckUtils]: 17: Hoare triple {16658#(= ~MPR1~0 ~SKIP1~0)} [978] L740-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#t~ret58_3|) (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#res_1|) (<= |v_KbFilter_Power_#t~ret58_3| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~ret58_3| 2147483648))) InVars {KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_3|} OutVars{KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_2} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, KbFilter_Power_#res, KbFilter_Power_~tmp~2] {16658#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-08 02:48:52,048 INFO L290 TraceCheckUtils]: 18: Hoare triple {16658#(= ~MPR1~0 ~SKIP1~0)} [1000] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16658#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-08 02:48:52,049 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {16658#(= ~MPR1~0 ~SKIP1~0)} {16617#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1146] KbFilter_PowerEXIT-->L393: AOR: Formula: (= |v_main_#t~ret32_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret32=|v_main_#t~ret32_4|} AuxVars[] AssignedVars[main_#t~ret32, KbFilter_Power_#res] LVA: Formula: (and (= v_main_~pirp~0_11 |v_KbFilter_Power_#in~IrpInParam_1|) (= |v_KbFilter_Power_#in~DeviceObjectInParam_1| v_main_~devobj~0_10)) InVars {main_~devobj~0=v_main_~devobj~0_10, main_~pirp~0=v_main_~pirp~0_11} OutVars{KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~IrpInParam_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp, main_~devobj~0, KbFilter_Power_#in~DeviceObject, main_~pirp~0] {16610#false} is VALID [2022-04-08 02:48:52,051 INFO L272 TraceCheckUtils]: 0: Hoare triple {16609#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16641#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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:52,051 INFO L290 TraceCheckUtils]: 1: Hoare triple {16641#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {16609#true} is VALID [2022-04-08 02:48:52,051 INFO L290 TraceCheckUtils]: 2: Hoare triple {16609#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16609#true} is VALID [2022-04-08 02:48:52,051 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16609#true} {16609#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16609#true} is VALID [2022-04-08 02:48:52,051 INFO L272 TraceCheckUtils]: 4: Hoare triple {16609#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16609#true} is VALID [2022-04-08 02:48:52,051 INFO L290 TraceCheckUtils]: 5: Hoare triple {16609#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {16609#true} is VALID [2022-04-08 02:48:52,053 INFO L272 TraceCheckUtils]: 6: Hoare triple {16609#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16642#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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:52,053 INFO L290 TraceCheckUtils]: 7: Hoare triple {16642#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {16643#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-08 02:48:52,054 INFO L290 TraceCheckUtils]: 8: Hoare triple {16643#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16643#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} is VALID [2022-04-08 02:48:52,054 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {16643#(and (<= 5 ~MPR1~0) (= (+ ~SKIP1~0 (- 3)) 0))} {16609#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16617#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:48:52,055 INFO L290 TraceCheckUtils]: 10: Hoare triple {16617#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {16617#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:48:52,055 INFO L290 TraceCheckUtils]: 11: Hoare triple {16617#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {16617#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:48:52,056 INFO L272 TraceCheckUtils]: 12: Hoare triple {16617#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16644#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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:52,056 INFO L290 TraceCheckUtils]: 13: Hoare triple {16644#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {16609#true} is VALID [2022-04-08 02:48:52,056 INFO L290 TraceCheckUtils]: 14: Hoare triple {16609#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16609#true} is VALID [2022-04-08 02:48:52,057 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {16609#true} {16617#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16617#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:48:52,057 INFO L290 TraceCheckUtils]: 16: Hoare triple {16617#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {16617#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:48:52,058 INFO L290 TraceCheckUtils]: 17: Hoare triple {16617#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {16617#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:48:52,058 INFO L290 TraceCheckUtils]: 18: Hoare triple {16617#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {16617#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:48:52,059 INFO L290 TraceCheckUtils]: 19: Hoare triple {16617#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [833] L361-->L366: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_4~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648)) (not (= 3 v_main_~tmp_ndt_3~0_4))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_1, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[main_~tmp_ndt_4~0, main_#t~nondet27] {16617#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:48:52,059 INFO L290 TraceCheckUtils]: 20: Hoare triple {16617#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [842] L366-->L367: Formula: (= 4 v_main_~tmp_ndt_4~0_3) InVars {main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_3} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_3} AuxVars[] AssignedVars[] {16617#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} is VALID [2022-04-08 02:48:52,060 INFO L272 TraceCheckUtils]: 21: Hoare triple {16617#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [856] L367-->KbFilter_PowerENTRY: Formula: (and (= v_main_~pirp~0_11 |v_KbFilter_Power_#in~IrpInParam_1|) (= |v_KbFilter_Power_#in~DeviceObjectInParam_1| v_main_~devobj~0_10)) InVars {main_~devobj~0=v_main_~devobj~0_10, main_~pirp~0=v_main_~pirp~0_11} OutVars{KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~IrpInParam_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp, main_~devobj~0, KbFilter_Power_#in~DeviceObject, main_~pirp~0] {16645#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:52,060 INFO L290 TraceCheckUtils]: 22: Hoare triple {16645#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [870] KbFilter_PowerENTRY-->L700: Formula: (and (<= |v_KbFilter_Power_#t~nondet55_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet55_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet54_2| v_KbFilter_Power_~devExt__TopOfStack~1_1) (= v_KbFilter_Power_~irpStack__MinorFunction~1_1 |v_KbFilter_Power_#t~nondet50_2|) (= |v_KbFilter_Power_#in~Irp_1| v_KbFilter_Power_~Irp_1) (<= |v_KbFilter_Power_#t~nondet54_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet53_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet50_2| 2147483647) (= |v_KbFilter_Power_#in~DeviceObject_1| v_KbFilter_Power_~DeviceObject_1) (= |v_KbFilter_Power_#t~nondet55_2| v_KbFilter_Power_~powerType~0_3) (<= 0 (+ |v_KbFilter_Power_#t~nondet52_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet54_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet50_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet53_2| v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1) (<= 0 (+ |v_KbFilter_Power_#t~nondet51_2| 2147483648)) (<= |v_KbFilter_Power_#t~nondet52_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet51_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet53_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet52_2| v_KbFilter_Power_~Irp__CurrentLocation~2_1) (= |v_KbFilter_Power_#t~nondet51_2| v_KbFilter_Power_~powerState__DeviceState~0_2)) InVars {KbFilter_Power_#t~nondet53=|v_KbFilter_Power_#t~nondet53_2|, KbFilter_Power_#t~nondet54=|v_KbFilter_Power_#t~nondet54_2|, KbFilter_Power_#t~nondet55=|v_KbFilter_Power_#t~nondet55_2|, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_#t~nondet50=|v_KbFilter_Power_#t~nondet50_2|, KbFilter_Power_#t~nondet51=|v_KbFilter_Power_#t~nondet51_2|, KbFilter_Power_#t~nondet52=|v_KbFilter_Power_#t~nondet52_2|} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_2, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_2, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_1, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_1, KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_1, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_1, KbFilter_Power_~DeviceObject=v_KbFilter_Power_~DeviceObject_1, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_1} AuxVars[] AssignedVars[KbFilter_Power_~powerState__DeviceState~0, KbFilter_Power_#t~nondet53, KbFilter_Power_#t~nondet54, KbFilter_Power_#t~nondet55, KbFilter_Power_~devExt__DeviceState~0, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_~powerType~0, KbFilter_Power_~tmp~2, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_~irpStack__MinorFunction~1, KbFilter_Power_~devExt__TopOfStack~1, KbFilter_Power_~DeviceObject, KbFilter_Power_~Irp, KbFilter_Power_#t~nondet50, KbFilter_Power_#t~nondet51, KbFilter_Power_#t~nondet52] {16609#true} is VALID [2022-04-08 02:48:52,060 INFO L290 TraceCheckUtils]: 23: Hoare triple {16609#true} [880] L700-->L701: Formula: (= v_KbFilter_Power_~irpStack__MinorFunction~1_2 2) InVars {KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} OutVars{KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} AuxVars[] AssignedVars[] {16609#true} is VALID [2022-04-08 02:48:52,060 INFO L290 TraceCheckUtils]: 24: Hoare triple {16609#true} [892] L701-->L724: Formula: (and (= v_KbFilter_Power_~devExt__DeviceState~0_1 v_KbFilter_Power_~powerState__DeviceState~0_1) (= v_KbFilter_Power_~powerType~0_1 v_~DevicePowerState~0_2)) InVars {KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} AuxVars[] AssignedVars[KbFilter_Power_~devExt__DeviceState~0] {16609#true} is VALID [2022-04-08 02:48:52,061 INFO L290 TraceCheckUtils]: 25: Hoare triple {16609#true} [909] L724-->L734-1: Formula: (and (= v_~s~0_88 v_~NP~0_25) (= v_~s~0_87 v_~SKIP1~0_10)) InVars {~NP~0=v_~NP~0_25, ~SKIP1~0=v_~SKIP1~0_10, ~s~0=v_~s~0_88} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_87, ~SKIP1~0=v_~SKIP1~0_10} AuxVars[] AssignedVars[~s~0] {16646#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:48:52,061 INFO L290 TraceCheckUtils]: 26: Hoare triple {16646#(= ~SKIP1~0 ~s~0)} [925] L734-1-->L740: Formula: (and (= (+ v_KbFilter_Power_~Irp__CurrentLocation~2_3 1) v_KbFilter_Power_~Irp__CurrentLocation~2_2) (= (+ v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3 1) v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2)) InVars {KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_3} OutVars{KbFilter_Power_#t~post56=|v_KbFilter_Power_#t~post56_1|, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_2, KbFilter_Power_#t~post57=|v_KbFilter_Power_#t~post57_1|} AuxVars[] AssignedVars[KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_#t~post56, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_#t~post57] {16646#(= ~SKIP1~0 ~s~0)} is VALID [2022-04-08 02:48:52,062 INFO L272 TraceCheckUtils]: 27: Hoare triple {16646#(= ~SKIP1~0 ~s~0)} [954] L740-->PoCallDriverENTRY: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {16645#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:52,062 INFO L290 TraceCheckUtils]: 28: Hoare triple {16645#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [979] PoCallDriverENTRY-->L754: Formula: (and (<= 0 (+ |v_PoCallDriver_#t~nondet59_2| 2147483648)) (= |v_PoCallDriver_#in~Irp_1| v_PoCallDriver_~Irp_1) (<= |v_PoCallDriver_#t~nondet59_2| 2147483647) (= v_PoCallDriver_~DeviceObject_1 |v_PoCallDriver_#in~DeviceObject_1|) (= v_PoCallDriver_~lcontext~1_1 |v_PoCallDriver_#t~nondet59_2|)) InVars {PoCallDriver_#t~nondet59=|v_PoCallDriver_#t~nondet59_2|, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_10, PoCallDriver_~lcontext~1=v_PoCallDriver_~lcontext~1_1, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|, PoCallDriver_~DeviceObject=v_PoCallDriver_~DeviceObject_1, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_4, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_~__cil_tmp7~1=v_PoCallDriver_~__cil_tmp7~1_1, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~Irp=v_PoCallDriver_~Irp_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~lcontext~1, PoCallDriver_~DeviceObject, PoCallDriver_#t~nondet59, PoCallDriver_~__cil_tmp8~1, PoCallDriver_~__cil_tmp7~1, PoCallDriver_~compRetStatus~1, PoCallDriver_~Irp] {16659#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,062 INFO L290 TraceCheckUtils]: 29: Hoare triple {16659#(= ~s~0 |old(~s~0)|)} [1002] L754-->L754-1: Formula: (= v_~compRegistered~0_11 0) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {16659#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,063 INFO L290 TraceCheckUtils]: 30: Hoare triple {16659#(= ~s~0 |old(~s~0)|)} [967] L754-1-->L769: Formula: (and (<= |v_PoCallDriver_#t~nondet61_2| 2147483647) (<= 0 (+ |v_PoCallDriver_#t~nondet61_2| 2147483648)) (= v_PoCallDriver_~tmp_ndt_9~0_1 |v_PoCallDriver_#t~nondet61_2|)) InVars {PoCallDriver_#t~nondet61=|v_PoCallDriver_#t~nondet61_2|} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_1} AuxVars[] AssignedVars[PoCallDriver_#t~nondet61, PoCallDriver_~tmp_ndt_9~0] {16659#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,063 INFO L290 TraceCheckUtils]: 31: Hoare triple {16659#(= ~s~0 |old(~s~0)|)} [989] L769-->L770: Formula: (= v_PoCallDriver_~tmp_ndt_9~0_4 0) InVars {PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} AuxVars[] AssignedVars[] {16659#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,063 INFO L290 TraceCheckUtils]: 32: Hoare triple {16659#(= ~s~0 |old(~s~0)|)} [1012] L770-->L789: Formula: (= v_PoCallDriver_~returnVal~0_1 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {16659#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,064 INFO L290 TraceCheckUtils]: 33: Hoare triple {16659#(= ~s~0 |old(~s~0)|)} [1030] L789-->L797: Formula: (not (= v_~s~0_39 v_~NP~0_11)) InVars {~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} OutVars{~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[] {16659#(= ~s~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,064 INFO L290 TraceCheckUtils]: 34: Hoare triple {16659#(= ~s~0 |old(~s~0)|)} [1049] L797-->L800: Formula: (and (= v_~MPR1~0_6 v_~s~0_40) (= v_PoCallDriver_~returnVal~0_5 v_PoCallDriver_~__cil_tmp8~1_1)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, ~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_40} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_5, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_1, ~MPR1~0=v_~MPR1~0_6, ~s~0=v_~s~0_40} AuxVars[] AssignedVars[PoCallDriver_~__cil_tmp8~1] {16660#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,064 INFO L290 TraceCheckUtils]: 35: Hoare triple {16660#(= ~MPR1~0 |old(~s~0)|)} [1066] L800-->L814-1: Formula: (and (not (= 259 v_PoCallDriver_~__cil_tmp8~1_3)) (= v_~lowerDriverReturn~0_22 v_PoCallDriver_~returnVal~0_7) (= v_~s~0_42 v_~NP~0_12)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_7, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_3, ~NP~0=v_~NP~0_12} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_7, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_3, ~NP~0=v_~NP~0_12, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_22, ~s~0=v_~s~0_42} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {16660#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,065 INFO L290 TraceCheckUtils]: 36: Hoare triple {16660#(= ~MPR1~0 |old(~s~0)|)} [918] L814-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {16660#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,065 INFO L290 TraceCheckUtils]: 37: Hoare triple {16660#(= ~MPR1~0 |old(~s~0)|)} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16660#(= ~MPR1~0 |old(~s~0)|)} is VALID [2022-04-08 02:48:52,066 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {16660#(= ~MPR1~0 |old(~s~0)|)} {16646#(= ~SKIP1~0 ~s~0)} [1137] PoCallDriverEXIT-->L740-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret58_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, PoCallDriver_#res] LVA: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {16658#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-08 02:48:52,066 INFO L290 TraceCheckUtils]: 39: Hoare triple {16658#(= ~MPR1~0 ~SKIP1~0)} [978] L740-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#t~ret58_3|) (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#res_1|) (<= |v_KbFilter_Power_#t~ret58_3| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~ret58_3| 2147483648))) InVars {KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_3|} OutVars{KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_2} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, KbFilter_Power_#res, KbFilter_Power_~tmp~2] {16658#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-08 02:48:52,067 INFO L290 TraceCheckUtils]: 40: Hoare triple {16658#(= ~MPR1~0 ~SKIP1~0)} [1000] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16658#(= ~MPR1~0 ~SKIP1~0)} is VALID [2022-04-08 02:48:52,067 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {16658#(= ~MPR1~0 ~SKIP1~0)} {16617#(and (not (= ~MPR1~0 3)) (= ~SKIP1~0 3))} [1146] KbFilter_PowerEXIT-->L393: AOR: Formula: (= |v_main_#t~ret32_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret32=|v_main_#t~ret32_4|} AuxVars[] AssignedVars[main_#t~ret32, KbFilter_Power_#res] LVA: Formula: (and (= v_main_~pirp~0_11 |v_KbFilter_Power_#in~IrpInParam_1|) (= |v_KbFilter_Power_#in~DeviceObjectInParam_1| v_main_~devobj~0_10)) InVars {main_~devobj~0=v_main_~devobj~0_10, main_~pirp~0=v_main_~pirp~0_11} OutVars{KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~IrpInParam_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp, main_~devobj~0, KbFilter_Power_#in~DeviceObject, main_~pirp~0] {16610#false} is VALID [2022-04-08 02:48:52,068 INFO L290 TraceCheckUtils]: 42: Hoare triple {16610#false} [869] L393-->L328: Formula: (and (<= 0 (+ |v_main_#t~ret32_3| 2147483648)) (= v_main_~status~1_16 |v_main_#t~ret32_3|) (<= |v_main_#t~ret32_3| 2147483647)) InVars {main_#t~ret32=|v_main_#t~ret32_3|} OutVars{main_~status~1=v_main_~status~1_16} AuxVars[] AssignedVars[main_~status~1, main_#t~ret32] {16610#false} is VALID [2022-04-08 02:48:52,068 INFO L290 TraceCheckUtils]: 43: Hoare triple {16610#false} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {16610#false} is VALID [2022-04-08 02:48:52,068 INFO L290 TraceCheckUtils]: 44: Hoare triple {16610#false} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {16610#false} is VALID [2022-04-08 02:48:52,068 INFO L290 TraceCheckUtils]: 45: Hoare triple {16610#false} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {16610#false} is VALID [2022-04-08 02:48:52,068 INFO L290 TraceCheckUtils]: 46: Hoare triple {16610#false} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {16610#false} is VALID [2022-04-08 02:48:52,068 INFO L290 TraceCheckUtils]: 47: Hoare triple {16610#false} [828] L430-->L439: Formula: (= v_~s~0_33 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {16610#false} is VALID [2022-04-08 02:48:52,068 INFO L290 TraceCheckUtils]: 48: Hoare triple {16610#false} [837] L439-->L447: Formula: (not (= v_~pended~0_2 1)) InVars {~pended~0=v_~pended~0_2} OutVars{~pended~0=v_~pended~0_2} AuxVars[] AssignedVars[] {16610#false} is VALID [2022-04-08 02:48:52,068 INFO L290 TraceCheckUtils]: 49: Hoare triple {16610#false} [849] L447-->L452: Formula: (not (= v_~s~0_7 v_~DC~0_6)) InVars {~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} OutVars{~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[] {16610#false} is VALID [2022-04-08 02:48:52,068 INFO L290 TraceCheckUtils]: 50: Hoare triple {16610#false} [862] L452-->L453: Formula: (not (= v_main_~status~1_7 v_~lowerDriverReturn~0_6)) InVars {main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} OutVars{main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} AuxVars[] AssignedVars[] {16610#false} is VALID [2022-04-08 02:48:52,068 INFO L272 TraceCheckUtils]: 51: Hoare triple {16610#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16610#false} is VALID [2022-04-08 02:48:52,068 INFO L290 TraceCheckUtils]: 52: Hoare triple {16610#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {16610#false} is VALID [2022-04-08 02:48:52,069 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:52,069 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:48:52,069 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1461183446] [2022-04-08 02:48:52,069 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1461183446] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:48:52,069 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:48:52,069 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 02:48:52,069 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [774605212] [2022-04-08 02:48:52,070 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:48:52,070 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 8 states have internal predecessors, (41), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) Word has length 53 [2022-04-08 02:48:52,070 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:48:52,070 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 8 states have internal predecessors, (41), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-08 02:48:52,108 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:48:52,108 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 02:48:52,108 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:48:52,109 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 02:48:52,109 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2022-04-08 02:48:52,109 INFO L87 Difference]: Start difference. First operand 243 states and 319 transitions. Second operand has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 8 states have internal predecessors, (41), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-08 02:48:54,429 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:54,430 INFO L93 Difference]: Finished difference Result 284 states and 365 transitions. [2022-04-08 02:48:54,430 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-08 02:48:54,430 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 8 states have internal predecessors, (41), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) Word has length 53 [2022-04-08 02:48:54,430 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:48:54,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 8 states have internal predecessors, (41), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-08 02:48:54,433 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 347 transitions. [2022-04-08 02:48:54,434 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 8 states have internal predecessors, (41), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-08 02:48:54,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 347 transitions. [2022-04-08 02:48:54,437 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 347 transitions. [2022-04-08 02:48:54,781 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 347 edges. 347 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:54,786 INFO L225 Difference]: With dead ends: 284 [2022-04-08 02:48:54,786 INFO L226 Difference]: Without dead ends: 240 [2022-04-08 02:48:54,786 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=101, Invalid=279, Unknown=0, NotChecked=0, Total=380 [2022-04-08 02:48:54,787 INFO L913 BasicCegarLoop]: 234 mSDtfsCounter, 595 mSDsluCounter, 317 mSDsCounter, 0 mSdLazyCounter, 765 mSolverCounterSat, 103 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 596 SdHoareTripleChecker+Valid, 551 SdHoareTripleChecker+Invalid, 868 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 103 IncrementalHoareTripleChecker+Valid, 765 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-08 02:48:54,787 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [596 Valid, 551 Invalid, 868 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [103 Valid, 765 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-08 02:48:54,788 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 240 states. [2022-04-08 02:48:54,929 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 240 to 238. [2022-04-08 02:48:54,929 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:48:54,930 INFO L82 GeneralOperation]: Start isEquivalent. First operand 240 states. Second operand has 238 states, 195 states have (on average 1.3435897435897435) internal successors, (262), 197 states have internal predecessors, (262), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-08 02:48:54,930 INFO L74 IsIncluded]: Start isIncluded. First operand 240 states. Second operand has 238 states, 195 states have (on average 1.3435897435897435) internal successors, (262), 197 states have internal predecessors, (262), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-08 02:48:54,931 INFO L87 Difference]: Start difference. First operand 240 states. Second operand has 238 states, 195 states have (on average 1.3435897435897435) internal successors, (262), 197 states have internal predecessors, (262), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-08 02:48:54,936 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:54,936 INFO L93 Difference]: Finished difference Result 240 states and 311 transitions. [2022-04-08 02:48:54,936 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 311 transitions. [2022-04-08 02:48:54,937 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:54,937 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:54,937 INFO L74 IsIncluded]: Start isIncluded. First operand has 238 states, 195 states have (on average 1.3435897435897435) internal successors, (262), 197 states have internal predecessors, (262), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) Second operand 240 states. [2022-04-08 02:48:54,937 INFO L87 Difference]: Start difference. First operand has 238 states, 195 states have (on average 1.3435897435897435) internal successors, (262), 197 states have internal predecessors, (262), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) Second operand 240 states. [2022-04-08 02:48:54,942 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:54,942 INFO L93 Difference]: Finished difference Result 240 states and 311 transitions. [2022-04-08 02:48:54,943 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 311 transitions. [2022-04-08 02:48:54,943 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:54,943 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:54,943 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:48:54,943 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:48:54,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 238 states, 195 states have (on average 1.3435897435897435) internal successors, (262), 197 states have internal predecessors, (262), 26 states have call successors, (26), 19 states have call predecessors, (26), 16 states have return successors, (21), 21 states have call predecessors, (21), 20 states have call successors, (21) [2022-04-08 02:48:54,949 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 238 states to 238 states and 309 transitions. [2022-04-08 02:48:54,949 INFO L78 Accepts]: Start accepts. Automaton has 238 states and 309 transitions. Word has length 53 [2022-04-08 02:48:54,949 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:48:54,950 INFO L478 AbstractCegarLoop]: Abstraction has 238 states and 309 transitions. [2022-04-08 02:48:54,950 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 8 states have internal predecessors, (41), 4 states have call successors, (7), 6 states have call predecessors, (7), 4 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2022-04-08 02:48:54,950 INFO L276 IsEmpty]: Start isEmpty. Operand 238 states and 309 transitions. [2022-04-08 02:48:54,951 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-08 02:48:54,951 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:48:54,951 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:48:54,951 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-04-08 02:48:54,951 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:48:54,951 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:48:54,952 INFO L85 PathProgramCache]: Analyzing trace with hash 1869212545, now seen corresponding path program 1 times [2022-04-08 02:48:54,952 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:48:54,952 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2071714741] [2022-04-08 02:48:54,952 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:48:54,952 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:48:54,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:55,028 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:48:55,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:55,039 INFO L290 TraceCheckUtils]: 0: Hoare triple {17888#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {17855#true} is VALID [2022-04-08 02:48:55,039 INFO L290 TraceCheckUtils]: 1: Hoare triple {17855#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,039 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17855#true} {17855#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,060 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:48:55,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:55,083 INFO L290 TraceCheckUtils]: 0: Hoare triple {17889#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {17855#true} is VALID [2022-04-08 02:48:55,083 INFO L290 TraceCheckUtils]: 1: Hoare triple {17855#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,083 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17855#true} {17855#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,094 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:48:55,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:55,097 INFO L290 TraceCheckUtils]: 0: Hoare triple {17890#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {17855#true} is VALID [2022-04-08 02:48:55,098 INFO L290 TraceCheckUtils]: 1: Hoare triple {17855#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,098 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17855#true} {17855#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,105 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-04-08 02:48:55,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:55,136 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-04-08 02:48:55,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:55,156 INFO L290 TraceCheckUtils]: 0: Hoare triple {17891#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [979] PoCallDriverENTRY-->L754: Formula: (and (<= 0 (+ |v_PoCallDriver_#t~nondet59_2| 2147483648)) (= |v_PoCallDriver_#in~Irp_1| v_PoCallDriver_~Irp_1) (<= |v_PoCallDriver_#t~nondet59_2| 2147483647) (= v_PoCallDriver_~DeviceObject_1 |v_PoCallDriver_#in~DeviceObject_1|) (= v_PoCallDriver_~lcontext~1_1 |v_PoCallDriver_#t~nondet59_2|)) InVars {PoCallDriver_#t~nondet59=|v_PoCallDriver_#t~nondet59_2|, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_10, PoCallDriver_~lcontext~1=v_PoCallDriver_~lcontext~1_1, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|, PoCallDriver_~DeviceObject=v_PoCallDriver_~DeviceObject_1, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_4, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_~__cil_tmp7~1=v_PoCallDriver_~__cil_tmp7~1_1, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~Irp=v_PoCallDriver_~Irp_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~lcontext~1, PoCallDriver_~DeviceObject, PoCallDriver_#t~nondet59, PoCallDriver_~__cil_tmp8~1, PoCallDriver_~__cil_tmp7~1, PoCallDriver_~compRetStatus~1, PoCallDriver_~Irp] {17855#true} is VALID [2022-04-08 02:48:55,156 INFO L290 TraceCheckUtils]: 1: Hoare triple {17855#true} [1002] L754-->L754-1: Formula: (= v_~compRegistered~0_11 0) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,157 INFO L290 TraceCheckUtils]: 2: Hoare triple {17855#true} [967] L754-1-->L769: Formula: (and (<= |v_PoCallDriver_#t~nondet61_2| 2147483647) (<= 0 (+ |v_PoCallDriver_#t~nondet61_2| 2147483648)) (= v_PoCallDriver_~tmp_ndt_9~0_1 |v_PoCallDriver_#t~nondet61_2|)) InVars {PoCallDriver_#t~nondet61=|v_PoCallDriver_#t~nondet61_2|} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_1} AuxVars[] AssignedVars[PoCallDriver_#t~nondet61, PoCallDriver_~tmp_ndt_9~0] {17855#true} is VALID [2022-04-08 02:48:55,157 INFO L290 TraceCheckUtils]: 3: Hoare triple {17855#true} [989] L769-->L770: Formula: (= v_PoCallDriver_~tmp_ndt_9~0_4 0) InVars {PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,157 INFO L290 TraceCheckUtils]: 4: Hoare triple {17855#true} [1012] L770-->L789: Formula: (= v_PoCallDriver_~returnVal~0_1 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {17855#true} is VALID [2022-04-08 02:48:55,157 INFO L290 TraceCheckUtils]: 5: Hoare triple {17855#true} [1030] L789-->L797: Formula: (not (= v_~s~0_39 v_~NP~0_11)) InVars {~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} OutVars{~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,157 INFO L290 TraceCheckUtils]: 6: Hoare triple {17855#true} [1050] L797-->L809: Formula: (not (= v_~MPR1~0_7 v_~s~0_43)) InVars {~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_43} OutVars{~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_43} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,157 INFO L290 TraceCheckUtils]: 7: Hoare triple {17855#true} [1067] L809-->L814-1: Formula: (and (= v_~lowerDriverReturn~0_23 v_PoCallDriver_~returnVal~0_8) (= v_~s~0_45 v_~SKIP1~0_5) (= v_~s~0_44 v_~SKIP2~0_7)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_8, ~SKIP2~0=v_~SKIP2~0_7, ~s~0=v_~s~0_45, ~SKIP1~0=v_~SKIP1~0_5} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_8, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_23, ~s~0=v_~s~0_44, ~SKIP2~0=v_~SKIP2~0_7, ~SKIP1~0=v_~SKIP1~0_5} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {17905#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} is VALID [2022-04-08 02:48:55,158 INFO L290 TraceCheckUtils]: 8: Hoare triple {17905#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} [918] L814-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {17906#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:48:55,158 INFO L290 TraceCheckUtils]: 9: Hoare triple {17906#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17906#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:48:55,159 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {17906#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} {17855#true} [1137] PoCallDriverEXIT-->L740-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret58_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, PoCallDriver_#res] LVA: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {17903#(= ~lowerDriverReturn~0 |KbFilter_Power_#t~ret58|)} is VALID [2022-04-08 02:48:55,159 INFO L290 TraceCheckUtils]: 0: Hoare triple {17891#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [870] KbFilter_PowerENTRY-->L700: Formula: (and (<= |v_KbFilter_Power_#t~nondet55_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet55_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet54_2| v_KbFilter_Power_~devExt__TopOfStack~1_1) (= v_KbFilter_Power_~irpStack__MinorFunction~1_1 |v_KbFilter_Power_#t~nondet50_2|) (= |v_KbFilter_Power_#in~Irp_1| v_KbFilter_Power_~Irp_1) (<= |v_KbFilter_Power_#t~nondet54_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet53_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet50_2| 2147483647) (= |v_KbFilter_Power_#in~DeviceObject_1| v_KbFilter_Power_~DeviceObject_1) (= |v_KbFilter_Power_#t~nondet55_2| v_KbFilter_Power_~powerType~0_3) (<= 0 (+ |v_KbFilter_Power_#t~nondet52_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet54_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet50_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet53_2| v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1) (<= 0 (+ |v_KbFilter_Power_#t~nondet51_2| 2147483648)) (<= |v_KbFilter_Power_#t~nondet52_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet51_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet53_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet52_2| v_KbFilter_Power_~Irp__CurrentLocation~2_1) (= |v_KbFilter_Power_#t~nondet51_2| v_KbFilter_Power_~powerState__DeviceState~0_2)) InVars {KbFilter_Power_#t~nondet53=|v_KbFilter_Power_#t~nondet53_2|, KbFilter_Power_#t~nondet54=|v_KbFilter_Power_#t~nondet54_2|, KbFilter_Power_#t~nondet55=|v_KbFilter_Power_#t~nondet55_2|, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_#t~nondet50=|v_KbFilter_Power_#t~nondet50_2|, KbFilter_Power_#t~nondet51=|v_KbFilter_Power_#t~nondet51_2|, KbFilter_Power_#t~nondet52=|v_KbFilter_Power_#t~nondet52_2|} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_2, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_2, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_1, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_1, KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_1, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_1, KbFilter_Power_~DeviceObject=v_KbFilter_Power_~DeviceObject_1, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_1} AuxVars[] AssignedVars[KbFilter_Power_~powerState__DeviceState~0, KbFilter_Power_#t~nondet53, KbFilter_Power_#t~nondet54, KbFilter_Power_#t~nondet55, KbFilter_Power_~devExt__DeviceState~0, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_~powerType~0, KbFilter_Power_~tmp~2, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_~irpStack__MinorFunction~1, KbFilter_Power_~devExt__TopOfStack~1, KbFilter_Power_~DeviceObject, KbFilter_Power_~Irp, KbFilter_Power_#t~nondet50, KbFilter_Power_#t~nondet51, KbFilter_Power_#t~nondet52] {17855#true} is VALID [2022-04-08 02:48:55,159 INFO L290 TraceCheckUtils]: 1: Hoare triple {17855#true} [880] L700-->L701: Formula: (= v_KbFilter_Power_~irpStack__MinorFunction~1_2 2) InVars {KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} OutVars{KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,167 INFO L290 TraceCheckUtils]: 2: Hoare triple {17855#true} [892] L701-->L724: Formula: (and (= v_KbFilter_Power_~devExt__DeviceState~0_1 v_KbFilter_Power_~powerState__DeviceState~0_1) (= v_KbFilter_Power_~powerType~0_1 v_~DevicePowerState~0_2)) InVars {KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} AuxVars[] AssignedVars[KbFilter_Power_~devExt__DeviceState~0] {17855#true} is VALID [2022-04-08 02:48:55,167 INFO L290 TraceCheckUtils]: 3: Hoare triple {17855#true} [909] L724-->L734-1: Formula: (and (= v_~s~0_88 v_~NP~0_25) (= v_~s~0_87 v_~SKIP1~0_10)) InVars {~NP~0=v_~NP~0_25, ~SKIP1~0=v_~SKIP1~0_10, ~s~0=v_~s~0_88} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_87, ~SKIP1~0=v_~SKIP1~0_10} AuxVars[] AssignedVars[~s~0] {17855#true} is VALID [2022-04-08 02:48:55,167 INFO L290 TraceCheckUtils]: 4: Hoare triple {17855#true} [925] L734-1-->L740: Formula: (and (= (+ v_KbFilter_Power_~Irp__CurrentLocation~2_3 1) v_KbFilter_Power_~Irp__CurrentLocation~2_2) (= (+ v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3 1) v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2)) InVars {KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_3} OutVars{KbFilter_Power_#t~post56=|v_KbFilter_Power_#t~post56_1|, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_2, KbFilter_Power_#t~post57=|v_KbFilter_Power_#t~post57_1|} AuxVars[] AssignedVars[KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_#t~post56, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_#t~post57] {17855#true} is VALID [2022-04-08 02:48:55,168 INFO L272 TraceCheckUtils]: 5: Hoare triple {17855#true} [954] L740-->PoCallDriverENTRY: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {17891#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:55,168 INFO L290 TraceCheckUtils]: 6: Hoare triple {17891#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [979] PoCallDriverENTRY-->L754: Formula: (and (<= 0 (+ |v_PoCallDriver_#t~nondet59_2| 2147483648)) (= |v_PoCallDriver_#in~Irp_1| v_PoCallDriver_~Irp_1) (<= |v_PoCallDriver_#t~nondet59_2| 2147483647) (= v_PoCallDriver_~DeviceObject_1 |v_PoCallDriver_#in~DeviceObject_1|) (= v_PoCallDriver_~lcontext~1_1 |v_PoCallDriver_#t~nondet59_2|)) InVars {PoCallDriver_#t~nondet59=|v_PoCallDriver_#t~nondet59_2|, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_10, PoCallDriver_~lcontext~1=v_PoCallDriver_~lcontext~1_1, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|, PoCallDriver_~DeviceObject=v_PoCallDriver_~DeviceObject_1, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_4, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_~__cil_tmp7~1=v_PoCallDriver_~__cil_tmp7~1_1, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~Irp=v_PoCallDriver_~Irp_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~lcontext~1, PoCallDriver_~DeviceObject, PoCallDriver_#t~nondet59, PoCallDriver_~__cil_tmp8~1, PoCallDriver_~__cil_tmp7~1, PoCallDriver_~compRetStatus~1, PoCallDriver_~Irp] {17855#true} is VALID [2022-04-08 02:48:55,168 INFO L290 TraceCheckUtils]: 7: Hoare triple {17855#true} [1002] L754-->L754-1: Formula: (= v_~compRegistered~0_11 0) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,168 INFO L290 TraceCheckUtils]: 8: Hoare triple {17855#true} [967] L754-1-->L769: Formula: (and (<= |v_PoCallDriver_#t~nondet61_2| 2147483647) (<= 0 (+ |v_PoCallDriver_#t~nondet61_2| 2147483648)) (= v_PoCallDriver_~tmp_ndt_9~0_1 |v_PoCallDriver_#t~nondet61_2|)) InVars {PoCallDriver_#t~nondet61=|v_PoCallDriver_#t~nondet61_2|} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_1} AuxVars[] AssignedVars[PoCallDriver_#t~nondet61, PoCallDriver_~tmp_ndt_9~0] {17855#true} is VALID [2022-04-08 02:48:55,168 INFO L290 TraceCheckUtils]: 9: Hoare triple {17855#true} [989] L769-->L770: Formula: (= v_PoCallDriver_~tmp_ndt_9~0_4 0) InVars {PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,168 INFO L290 TraceCheckUtils]: 10: Hoare triple {17855#true} [1012] L770-->L789: Formula: (= v_PoCallDriver_~returnVal~0_1 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {17855#true} is VALID [2022-04-08 02:48:55,168 INFO L290 TraceCheckUtils]: 11: Hoare triple {17855#true} [1030] L789-->L797: Formula: (not (= v_~s~0_39 v_~NP~0_11)) InVars {~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} OutVars{~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,168 INFO L290 TraceCheckUtils]: 12: Hoare triple {17855#true} [1050] L797-->L809: Formula: (not (= v_~MPR1~0_7 v_~s~0_43)) InVars {~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_43} OutVars{~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_43} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,169 INFO L290 TraceCheckUtils]: 13: Hoare triple {17855#true} [1067] L809-->L814-1: Formula: (and (= v_~lowerDriverReturn~0_23 v_PoCallDriver_~returnVal~0_8) (= v_~s~0_45 v_~SKIP1~0_5) (= v_~s~0_44 v_~SKIP2~0_7)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_8, ~SKIP2~0=v_~SKIP2~0_7, ~s~0=v_~s~0_45, ~SKIP1~0=v_~SKIP1~0_5} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_8, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_23, ~s~0=v_~s~0_44, ~SKIP2~0=v_~SKIP2~0_7, ~SKIP1~0=v_~SKIP1~0_5} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {17905#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} is VALID [2022-04-08 02:48:55,169 INFO L290 TraceCheckUtils]: 14: Hoare triple {17905#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} [918] L814-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {17906#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:48:55,169 INFO L290 TraceCheckUtils]: 15: Hoare triple {17906#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17906#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:48:55,170 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {17906#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} {17855#true} [1137] PoCallDriverEXIT-->L740-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret58_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, PoCallDriver_#res] LVA: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {17903#(= ~lowerDriverReturn~0 |KbFilter_Power_#t~ret58|)} is VALID [2022-04-08 02:48:55,171 INFO L290 TraceCheckUtils]: 17: Hoare triple {17903#(= ~lowerDriverReturn~0 |KbFilter_Power_#t~ret58|)} [978] L740-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#t~ret58_3|) (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#res_1|) (<= |v_KbFilter_Power_#t~ret58_3| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~ret58_3| 2147483648))) InVars {KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_3|} OutVars{KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_2} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, KbFilter_Power_#res, KbFilter_Power_~tmp~2] {17904#(= |KbFilter_Power_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:48:55,171 INFO L290 TraceCheckUtils]: 18: Hoare triple {17904#(= |KbFilter_Power_#res| ~lowerDriverReturn~0)} [1000] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17904#(= |KbFilter_Power_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:48:55,172 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {17904#(= |KbFilter_Power_#res| ~lowerDriverReturn~0)} {17855#true} [1146] KbFilter_PowerEXIT-->L393: AOR: Formula: (= |v_main_#t~ret32_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret32=|v_main_#t~ret32_4|} AuxVars[] AssignedVars[main_#t~ret32, KbFilter_Power_#res] LVA: Formula: (and (= v_main_~pirp~0_11 |v_KbFilter_Power_#in~IrpInParam_1|) (= |v_KbFilter_Power_#in~DeviceObjectInParam_1| v_main_~devobj~0_10)) InVars {main_~devobj~0=v_main_~devobj~0_10, main_~pirp~0=v_main_~pirp~0_11} OutVars{KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~IrpInParam_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp, main_~devobj~0, KbFilter_Power_#in~DeviceObject, main_~pirp~0] {17886#(= |main_#t~ret32| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:48:55,173 INFO L272 TraceCheckUtils]: 0: Hoare triple {17855#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17888#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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:55,173 INFO L290 TraceCheckUtils]: 1: Hoare triple {17888#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {17855#true} is VALID [2022-04-08 02:48:55,173 INFO L290 TraceCheckUtils]: 2: Hoare triple {17855#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,173 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17855#true} {17855#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,174 INFO L272 TraceCheckUtils]: 4: Hoare triple {17855#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,174 INFO L290 TraceCheckUtils]: 5: Hoare triple {17855#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {17855#true} is VALID [2022-04-08 02:48:55,175 INFO L272 TraceCheckUtils]: 6: Hoare triple {17855#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17889#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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:55,175 INFO L290 TraceCheckUtils]: 7: Hoare triple {17889#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {17855#true} is VALID [2022-04-08 02:48:55,175 INFO L290 TraceCheckUtils]: 8: Hoare triple {17855#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,175 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {17855#true} {17855#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,175 INFO L290 TraceCheckUtils]: 10: Hoare triple {17855#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {17855#true} is VALID [2022-04-08 02:48:55,175 INFO L290 TraceCheckUtils]: 11: Hoare triple {17855#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {17855#true} is VALID [2022-04-08 02:48:55,176 INFO L272 TraceCheckUtils]: 12: Hoare triple {17855#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17890#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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:55,176 INFO L290 TraceCheckUtils]: 13: Hoare triple {17890#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {17855#true} is VALID [2022-04-08 02:48:55,176 INFO L290 TraceCheckUtils]: 14: Hoare triple {17855#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,176 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {17855#true} {17855#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,176 INFO L290 TraceCheckUtils]: 16: Hoare triple {17855#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {17855#true} is VALID [2022-04-08 02:48:55,177 INFO L290 TraceCheckUtils]: 17: Hoare triple {17855#true} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {17855#true} is VALID [2022-04-08 02:48:55,177 INFO L290 TraceCheckUtils]: 18: Hoare triple {17855#true} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {17855#true} is VALID [2022-04-08 02:48:55,177 INFO L290 TraceCheckUtils]: 19: Hoare triple {17855#true} [833] L361-->L366: Formula: (and (= |v_main_#t~nondet27_2| v_main_~tmp_ndt_4~0_1) (<= |v_main_#t~nondet27_2| 2147483647) (<= 0 (+ |v_main_#t~nondet27_2| 2147483648)) (not (= 3 v_main_~tmp_ndt_3~0_4))) InVars {main_#t~nondet27=|v_main_#t~nondet27_2|, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_1, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_4} AuxVars[] AssignedVars[main_~tmp_ndt_4~0, main_#t~nondet27] {17855#true} is VALID [2022-04-08 02:48:55,177 INFO L290 TraceCheckUtils]: 20: Hoare triple {17855#true} [842] L366-->L367: Formula: (= 4 v_main_~tmp_ndt_4~0_3) InVars {main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_3} OutVars{main_~tmp_ndt_4~0=v_main_~tmp_ndt_4~0_3} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,178 INFO L272 TraceCheckUtils]: 21: Hoare triple {17855#true} [856] L367-->KbFilter_PowerENTRY: Formula: (and (= v_main_~pirp~0_11 |v_KbFilter_Power_#in~IrpInParam_1|) (= |v_KbFilter_Power_#in~DeviceObjectInParam_1| v_main_~devobj~0_10)) InVars {main_~devobj~0=v_main_~devobj~0_10, main_~pirp~0=v_main_~pirp~0_11} OutVars{KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~IrpInParam_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp, main_~devobj~0, KbFilter_Power_#in~DeviceObject, main_~pirp~0] {17891#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:55,178 INFO L290 TraceCheckUtils]: 22: Hoare triple {17891#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [870] KbFilter_PowerENTRY-->L700: Formula: (and (<= |v_KbFilter_Power_#t~nondet55_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet55_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet54_2| v_KbFilter_Power_~devExt__TopOfStack~1_1) (= v_KbFilter_Power_~irpStack__MinorFunction~1_1 |v_KbFilter_Power_#t~nondet50_2|) (= |v_KbFilter_Power_#in~Irp_1| v_KbFilter_Power_~Irp_1) (<= |v_KbFilter_Power_#t~nondet54_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet53_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet50_2| 2147483647) (= |v_KbFilter_Power_#in~DeviceObject_1| v_KbFilter_Power_~DeviceObject_1) (= |v_KbFilter_Power_#t~nondet55_2| v_KbFilter_Power_~powerType~0_3) (<= 0 (+ |v_KbFilter_Power_#t~nondet52_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet54_2| 2147483648)) (<= 0 (+ |v_KbFilter_Power_#t~nondet50_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet53_2| v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1) (<= 0 (+ |v_KbFilter_Power_#t~nondet51_2| 2147483648)) (<= |v_KbFilter_Power_#t~nondet52_2| 2147483647) (<= |v_KbFilter_Power_#t~nondet51_2| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~nondet53_2| 2147483648)) (= |v_KbFilter_Power_#t~nondet52_2| v_KbFilter_Power_~Irp__CurrentLocation~2_1) (= |v_KbFilter_Power_#t~nondet51_2| v_KbFilter_Power_~powerState__DeviceState~0_2)) InVars {KbFilter_Power_#t~nondet53=|v_KbFilter_Power_#t~nondet53_2|, KbFilter_Power_#t~nondet54=|v_KbFilter_Power_#t~nondet54_2|, KbFilter_Power_#t~nondet55=|v_KbFilter_Power_#t~nondet55_2|, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_#t~nondet50=|v_KbFilter_Power_#t~nondet50_2|, KbFilter_Power_#t~nondet51=|v_KbFilter_Power_#t~nondet51_2|, KbFilter_Power_#t~nondet52=|v_KbFilter_Power_#t~nondet52_2|} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_2, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_2, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_1, KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~Irp_1|, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_3, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_1, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_1, KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_1, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_1, KbFilter_Power_~DeviceObject=v_KbFilter_Power_~DeviceObject_1, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObject_1|, KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_1} AuxVars[] AssignedVars[KbFilter_Power_~powerState__DeviceState~0, KbFilter_Power_#t~nondet53, KbFilter_Power_#t~nondet54, KbFilter_Power_#t~nondet55, KbFilter_Power_~devExt__DeviceState~0, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_~powerType~0, KbFilter_Power_~tmp~2, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_~irpStack__MinorFunction~1, KbFilter_Power_~devExt__TopOfStack~1, KbFilter_Power_~DeviceObject, KbFilter_Power_~Irp, KbFilter_Power_#t~nondet50, KbFilter_Power_#t~nondet51, KbFilter_Power_#t~nondet52] {17855#true} is VALID [2022-04-08 02:48:55,178 INFO L290 TraceCheckUtils]: 23: Hoare triple {17855#true} [880] L700-->L701: Formula: (= v_KbFilter_Power_~irpStack__MinorFunction~1_2 2) InVars {KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} OutVars{KbFilter_Power_~irpStack__MinorFunction~1=v_KbFilter_Power_~irpStack__MinorFunction~1_2} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,178 INFO L290 TraceCheckUtils]: 24: Hoare triple {17855#true} [892] L701-->L724: Formula: (and (= v_KbFilter_Power_~devExt__DeviceState~0_1 v_KbFilter_Power_~powerState__DeviceState~0_1) (= v_KbFilter_Power_~powerType~0_1 v_~DevicePowerState~0_2)) InVars {KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} OutVars{KbFilter_Power_~powerState__DeviceState~0=v_KbFilter_Power_~powerState__DeviceState~0_1, KbFilter_Power_~powerType~0=v_KbFilter_Power_~powerType~0_1, KbFilter_Power_~devExt__DeviceState~0=v_KbFilter_Power_~devExt__DeviceState~0_1, ~DevicePowerState~0=v_~DevicePowerState~0_2} AuxVars[] AssignedVars[KbFilter_Power_~devExt__DeviceState~0] {17855#true} is VALID [2022-04-08 02:48:55,178 INFO L290 TraceCheckUtils]: 25: Hoare triple {17855#true} [909] L724-->L734-1: Formula: (and (= v_~s~0_88 v_~NP~0_25) (= v_~s~0_87 v_~SKIP1~0_10)) InVars {~NP~0=v_~NP~0_25, ~SKIP1~0=v_~SKIP1~0_10, ~s~0=v_~s~0_88} OutVars{~NP~0=v_~NP~0_25, ~s~0=v_~s~0_87, ~SKIP1~0=v_~SKIP1~0_10} AuxVars[] AssignedVars[~s~0] {17855#true} is VALID [2022-04-08 02:48:55,179 INFO L290 TraceCheckUtils]: 26: Hoare triple {17855#true} [925] L734-1-->L740: Formula: (and (= (+ v_KbFilter_Power_~Irp__CurrentLocation~2_3 1) v_KbFilter_Power_~Irp__CurrentLocation~2_2) (= (+ v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3 1) v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2)) InVars {KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_3, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_3} OutVars{KbFilter_Power_#t~post56=|v_KbFilter_Power_#t~post56_1|, KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2=v_KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2_2, KbFilter_Power_~Irp__CurrentLocation~2=v_KbFilter_Power_~Irp__CurrentLocation~2_2, KbFilter_Power_#t~post57=|v_KbFilter_Power_#t~post57_1|} AuxVars[] AssignedVars[KbFilter_Power_~Irp__Tail__Overlay__CurrentStackLocation~2, KbFilter_Power_#t~post56, KbFilter_Power_~Irp__CurrentLocation~2, KbFilter_Power_#t~post57] {17855#true} is VALID [2022-04-08 02:48:55,179 INFO L272 TraceCheckUtils]: 27: Hoare triple {17855#true} [954] L740-->PoCallDriverENTRY: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {17891#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:55,180 INFO L290 TraceCheckUtils]: 28: Hoare triple {17891#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [979] PoCallDriverENTRY-->L754: Formula: (and (<= 0 (+ |v_PoCallDriver_#t~nondet59_2| 2147483648)) (= |v_PoCallDriver_#in~Irp_1| v_PoCallDriver_~Irp_1) (<= |v_PoCallDriver_#t~nondet59_2| 2147483647) (= v_PoCallDriver_~DeviceObject_1 |v_PoCallDriver_#in~DeviceObject_1|) (= v_PoCallDriver_~lcontext~1_1 |v_PoCallDriver_#t~nondet59_2|)) InVars {PoCallDriver_#t~nondet59=|v_PoCallDriver_#t~nondet59_2|, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_10, PoCallDriver_~lcontext~1=v_PoCallDriver_~lcontext~1_1, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~Irp_1|, PoCallDriver_~DeviceObject=v_PoCallDriver_~DeviceObject_1, PoCallDriver_~__cil_tmp8~1=v_PoCallDriver_~__cil_tmp8~1_4, PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObject_1|, PoCallDriver_~__cil_tmp7~1=v_PoCallDriver_~__cil_tmp7~1_1, PoCallDriver_~compRetStatus~1=v_PoCallDriver_~compRetStatus~1_1, PoCallDriver_~Irp=v_PoCallDriver_~Irp_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0, PoCallDriver_~lcontext~1, PoCallDriver_~DeviceObject, PoCallDriver_#t~nondet59, PoCallDriver_~__cil_tmp8~1, PoCallDriver_~__cil_tmp7~1, PoCallDriver_~compRetStatus~1, PoCallDriver_~Irp] {17855#true} is VALID [2022-04-08 02:48:55,181 INFO L290 TraceCheckUtils]: 29: Hoare triple {17855#true} [1002] L754-->L754-1: Formula: (= v_~compRegistered~0_11 0) InVars {~compRegistered~0=v_~compRegistered~0_11} OutVars{~compRegistered~0=v_~compRegistered~0_11} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,181 INFO L290 TraceCheckUtils]: 30: Hoare triple {17855#true} [967] L754-1-->L769: Formula: (and (<= |v_PoCallDriver_#t~nondet61_2| 2147483647) (<= 0 (+ |v_PoCallDriver_#t~nondet61_2| 2147483648)) (= v_PoCallDriver_~tmp_ndt_9~0_1 |v_PoCallDriver_#t~nondet61_2|)) InVars {PoCallDriver_#t~nondet61=|v_PoCallDriver_#t~nondet61_2|} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_1} AuxVars[] AssignedVars[PoCallDriver_#t~nondet61, PoCallDriver_~tmp_ndt_9~0] {17855#true} is VALID [2022-04-08 02:48:55,187 INFO L290 TraceCheckUtils]: 31: Hoare triple {17855#true} [989] L769-->L770: Formula: (= v_PoCallDriver_~tmp_ndt_9~0_4 0) InVars {PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} OutVars{PoCallDriver_~tmp_ndt_9~0=v_PoCallDriver_~tmp_ndt_9~0_4} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,187 INFO L290 TraceCheckUtils]: 32: Hoare triple {17855#true} [1012] L770-->L789: Formula: (= v_PoCallDriver_~returnVal~0_1 0) InVars {} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_1} AuxVars[] AssignedVars[PoCallDriver_~returnVal~0] {17855#true} is VALID [2022-04-08 02:48:55,187 INFO L290 TraceCheckUtils]: 33: Hoare triple {17855#true} [1030] L789-->L797: Formula: (not (= v_~s~0_39 v_~NP~0_11)) InVars {~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} OutVars{~NP~0=v_~NP~0_11, ~s~0=v_~s~0_39} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,187 INFO L290 TraceCheckUtils]: 34: Hoare triple {17855#true} [1050] L797-->L809: Formula: (not (= v_~MPR1~0_7 v_~s~0_43)) InVars {~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_43} OutVars{~MPR1~0=v_~MPR1~0_7, ~s~0=v_~s~0_43} AuxVars[] AssignedVars[] {17855#true} is VALID [2022-04-08 02:48:55,187 INFO L290 TraceCheckUtils]: 35: Hoare triple {17855#true} [1067] L809-->L814-1: Formula: (and (= v_~lowerDriverReturn~0_23 v_PoCallDriver_~returnVal~0_8) (= v_~s~0_45 v_~SKIP1~0_5) (= v_~s~0_44 v_~SKIP2~0_7)) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_8, ~SKIP2~0=v_~SKIP2~0_7, ~s~0=v_~s~0_45, ~SKIP1~0=v_~SKIP1~0_5} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_8, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_23, ~s~0=v_~s~0_44, ~SKIP2~0=v_~SKIP2~0_7, ~SKIP1~0=v_~SKIP1~0_5} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {17905#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} is VALID [2022-04-08 02:48:55,188 INFO L290 TraceCheckUtils]: 36: Hoare triple {17905#(= ~lowerDriverReturn~0 PoCallDriver_~returnVal~0)} [918] L814-1-->PoCallDriverFINAL: Formula: (= v_PoCallDriver_~returnVal~0_9 |v_PoCallDriver_#res_1|) InVars {PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9} OutVars{PoCallDriver_~returnVal~0=v_PoCallDriver_~returnVal~0_9, PoCallDriver_#res=|v_PoCallDriver_#res_1|} AuxVars[] AssignedVars[PoCallDriver_#res] {17906#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:48:55,188 INFO L290 TraceCheckUtils]: 37: Hoare triple {17906#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} [947] PoCallDriverFINAL-->PoCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17906#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:48:55,189 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {17906#(= |PoCallDriver_#res| ~lowerDriverReturn~0)} {17855#true} [1137] PoCallDriverEXIT-->L740-1: AOR: Formula: (= |v_PoCallDriver_#resOutParam_1| |v_KbFilter_Power_#t~ret58_4|) InVars {PoCallDriver_#res=|v_PoCallDriver_#resOutParam_1|} OutVars{KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_4|} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, PoCallDriver_#res] LVA: Formula: (and (= v_KbFilter_Power_~devExt__TopOfStack~1_3 |v_PoCallDriver_#in~DeviceObjectInParam_1|) (= |v_PoCallDriver_#in~IrpInParam_1| v_KbFilter_Power_~Irp_3)) InVars {KbFilter_Power_~Irp=v_KbFilter_Power_~Irp_3, KbFilter_Power_~devExt__TopOfStack~1=v_KbFilter_Power_~devExt__TopOfStack~1_3} OutVars{PoCallDriver_#in~DeviceObject=|v_PoCallDriver_#in~DeviceObjectInParam_1|, PoCallDriver_#in~Irp=|v_PoCallDriver_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_~devExt__TopOfStack~1, PoCallDriver_#in~Irp, PoCallDriver_#in~DeviceObject, KbFilter_Power_~Irp] {17903#(= ~lowerDriverReturn~0 |KbFilter_Power_#t~ret58|)} is VALID [2022-04-08 02:48:55,189 INFO L290 TraceCheckUtils]: 39: Hoare triple {17903#(= ~lowerDriverReturn~0 |KbFilter_Power_#t~ret58|)} [978] L740-1-->KbFilter_PowerFINAL: Formula: (and (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#t~ret58_3|) (= v_KbFilter_Power_~tmp~2_2 |v_KbFilter_Power_#res_1|) (<= |v_KbFilter_Power_#t~ret58_3| 2147483647) (<= 0 (+ |v_KbFilter_Power_#t~ret58_3| 2147483648))) InVars {KbFilter_Power_#t~ret58=|v_KbFilter_Power_#t~ret58_3|} OutVars{KbFilter_Power_#res=|v_KbFilter_Power_#res_1|, KbFilter_Power_~tmp~2=v_KbFilter_Power_~tmp~2_2} AuxVars[] AssignedVars[KbFilter_Power_#t~ret58, KbFilter_Power_#res, KbFilter_Power_~tmp~2] {17904#(= |KbFilter_Power_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:48:55,189 INFO L290 TraceCheckUtils]: 40: Hoare triple {17904#(= |KbFilter_Power_#res| ~lowerDriverReturn~0)} [1000] KbFilter_PowerFINAL-->KbFilter_PowerEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17904#(= |KbFilter_Power_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:48:55,190 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {17904#(= |KbFilter_Power_#res| ~lowerDriverReturn~0)} {17855#true} [1146] KbFilter_PowerEXIT-->L393: AOR: Formula: (= |v_main_#t~ret32_4| |v_KbFilter_Power_#resOutParam_1|) InVars {KbFilter_Power_#res=|v_KbFilter_Power_#resOutParam_1|} OutVars{main_#t~ret32=|v_main_#t~ret32_4|} AuxVars[] AssignedVars[main_#t~ret32, KbFilter_Power_#res] LVA: Formula: (and (= v_main_~pirp~0_11 |v_KbFilter_Power_#in~IrpInParam_1|) (= |v_KbFilter_Power_#in~DeviceObjectInParam_1| v_main_~devobj~0_10)) InVars {main_~devobj~0=v_main_~devobj~0_10, main_~pirp~0=v_main_~pirp~0_11} OutVars{KbFilter_Power_#in~Irp=|v_KbFilter_Power_#in~IrpInParam_1|, KbFilter_Power_#in~DeviceObject=|v_KbFilter_Power_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_Power_#in~Irp, main_~devobj~0, KbFilter_Power_#in~DeviceObject, main_~pirp~0] {17886#(= |main_#t~ret32| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:48:55,191 INFO L290 TraceCheckUtils]: 42: Hoare triple {17886#(= |main_#t~ret32| ~lowerDriverReturn~0)} [869] L393-->L328: Formula: (and (<= 0 (+ |v_main_#t~ret32_3| 2147483648)) (= v_main_~status~1_16 |v_main_#t~ret32_3|) (<= |v_main_#t~ret32_3| 2147483647)) InVars {main_#t~ret32=|v_main_#t~ret32_3|} OutVars{main_~status~1=v_main_~status~1_16} AuxVars[] AssignedVars[main_~status~1, main_#t~ret32] {17887#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:48:55,191 INFO L290 TraceCheckUtils]: 43: Hoare triple {17887#(= main_~status~1 ~lowerDriverReturn~0)} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {17887#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:48:55,191 INFO L290 TraceCheckUtils]: 44: Hoare triple {17887#(= main_~status~1 ~lowerDriverReturn~0)} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {17887#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:48:55,191 INFO L290 TraceCheckUtils]: 45: Hoare triple {17887#(= main_~status~1 ~lowerDriverReturn~0)} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {17887#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:48:55,192 INFO L290 TraceCheckUtils]: 46: Hoare triple {17887#(= main_~status~1 ~lowerDriverReturn~0)} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {17887#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:48:55,192 INFO L290 TraceCheckUtils]: 47: Hoare triple {17887#(= main_~status~1 ~lowerDriverReturn~0)} [828] L430-->L439: Formula: (= v_~s~0_33 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {17887#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:48:55,192 INFO L290 TraceCheckUtils]: 48: Hoare triple {17887#(= main_~status~1 ~lowerDriverReturn~0)} [837] L439-->L447: Formula: (not (= v_~pended~0_2 1)) InVars {~pended~0=v_~pended~0_2} OutVars{~pended~0=v_~pended~0_2} AuxVars[] AssignedVars[] {17887#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:48:55,193 INFO L290 TraceCheckUtils]: 49: Hoare triple {17887#(= main_~status~1 ~lowerDriverReturn~0)} [849] L447-->L452: Formula: (not (= v_~s~0_7 v_~DC~0_6)) InVars {~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} OutVars{~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[] {17887#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:48:55,193 INFO L290 TraceCheckUtils]: 50: Hoare triple {17887#(= main_~status~1 ~lowerDriverReturn~0)} [862] L452-->L453: Formula: (not (= v_main_~status~1_7 v_~lowerDriverReturn~0_6)) InVars {main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} OutVars{main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} AuxVars[] AssignedVars[] {17856#false} is VALID [2022-04-08 02:48:55,193 INFO L272 TraceCheckUtils]: 51: Hoare triple {17856#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17856#false} is VALID [2022-04-08 02:48:55,193 INFO L290 TraceCheckUtils]: 52: Hoare triple {17856#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {17856#false} is VALID [2022-04-08 02:48:55,194 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:55,194 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:48:55,194 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2071714741] [2022-04-08 02:48:55,194 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2071714741] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:48:55,194 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:48:55,194 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-08 02:48:55,194 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1131482636] [2022-04-08 02:48:55,194 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:48:55,195 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 6 states have internal predecessors, (41), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 53 [2022-04-08 02:48:55,195 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:48:55,195 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 6 states have internal predecessors, (41), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:48:55,231 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:48:55,231 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-08 02:48:55,231 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:48:55,232 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-08 02:48:55,232 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=105, Unknown=0, NotChecked=0, Total=132 [2022-04-08 02:48:55,232 INFO L87 Difference]: Start difference. First operand 238 states and 309 transitions. Second operand has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 6 states have internal predecessors, (41), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:48:57,955 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:57,955 INFO L93 Difference]: Finished difference Result 250 states and 321 transitions. [2022-04-08 02:48:57,955 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-08 02:48:57,956 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 6 states have internal predecessors, (41), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 53 [2022-04-08 02:48:57,956 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:48:57,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 6 states have internal predecessors, (41), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:48:57,958 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 297 transitions. [2022-04-08 02:48:57,958 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 6 states have internal predecessors, (41), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:48:57,961 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 297 transitions. [2022-04-08 02:48:57,961 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 297 transitions. [2022-04-08 02:48:58,229 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 297 edges. 297 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:48:58,232 INFO L225 Difference]: With dead ends: 250 [2022-04-08 02:48:58,232 INFO L226 Difference]: Without dead ends: 210 [2022-04-08 02:48:58,233 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 8 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=31, Invalid=125, Unknown=0, NotChecked=0, Total=156 [2022-04-08 02:48:58,233 INFO L913 BasicCegarLoop]: 244 mSDtfsCounter, 148 mSDsluCounter, 662 mSDsCounter, 0 mSdLazyCounter, 1367 mSolverCounterSat, 27 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 148 SdHoareTripleChecker+Valid, 906 SdHoareTripleChecker+Invalid, 1394 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 27 IncrementalHoareTripleChecker+Valid, 1367 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-08 02:48:58,233 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [148 Valid, 906 Invalid, 1394 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [27 Valid, 1367 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-08 02:48:58,234 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 210 states. [2022-04-08 02:48:58,386 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 210 to 210. [2022-04-08 02:48:58,386 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:48:58,387 INFO L82 GeneralOperation]: Start isEquivalent. First operand 210 states. Second operand has 210 states, 171 states have (on average 1.345029239766082) internal successors, (230), 173 states have internal predecessors, (230), 24 states have call successors, (24), 17 states have call predecessors, (24), 14 states have return successors, (19), 19 states have call predecessors, (19), 18 states have call successors, (19) [2022-04-08 02:48:58,387 INFO L74 IsIncluded]: Start isIncluded. First operand 210 states. Second operand has 210 states, 171 states have (on average 1.345029239766082) internal successors, (230), 173 states have internal predecessors, (230), 24 states have call successors, (24), 17 states have call predecessors, (24), 14 states have return successors, (19), 19 states have call predecessors, (19), 18 states have call successors, (19) [2022-04-08 02:48:58,388 INFO L87 Difference]: Start difference. First operand 210 states. Second operand has 210 states, 171 states have (on average 1.345029239766082) internal successors, (230), 173 states have internal predecessors, (230), 24 states have call successors, (24), 17 states have call predecessors, (24), 14 states have return successors, (19), 19 states have call predecessors, (19), 18 states have call successors, (19) [2022-04-08 02:48:58,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:58,392 INFO L93 Difference]: Finished difference Result 210 states and 273 transitions. [2022-04-08 02:48:58,392 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 273 transitions. [2022-04-08 02:48:58,393 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:58,393 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:58,393 INFO L74 IsIncluded]: Start isIncluded. First operand has 210 states, 171 states have (on average 1.345029239766082) internal successors, (230), 173 states have internal predecessors, (230), 24 states have call successors, (24), 17 states have call predecessors, (24), 14 states have return successors, (19), 19 states have call predecessors, (19), 18 states have call successors, (19) Second operand 210 states. [2022-04-08 02:48:58,394 INFO L87 Difference]: Start difference. First operand has 210 states, 171 states have (on average 1.345029239766082) internal successors, (230), 173 states have internal predecessors, (230), 24 states have call successors, (24), 17 states have call predecessors, (24), 14 states have return successors, (19), 19 states have call predecessors, (19), 18 states have call successors, (19) Second operand 210 states. [2022-04-08 02:48:58,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:48:58,400 INFO L93 Difference]: Finished difference Result 210 states and 273 transitions. [2022-04-08 02:48:58,401 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 273 transitions. [2022-04-08 02:48:58,401 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:48:58,401 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:48:58,401 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:48:58,401 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:48:58,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 210 states, 171 states have (on average 1.345029239766082) internal successors, (230), 173 states have internal predecessors, (230), 24 states have call successors, (24), 17 states have call predecessors, (24), 14 states have return successors, (19), 19 states have call predecessors, (19), 18 states have call successors, (19) [2022-04-08 02:48:58,406 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 210 states to 210 states and 273 transitions. [2022-04-08 02:48:58,406 INFO L78 Accepts]: Start accepts. Automaton has 210 states and 273 transitions. Word has length 53 [2022-04-08 02:48:58,407 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:48:58,407 INFO L478 AbstractCegarLoop]: Abstraction has 210 states and 273 transitions. [2022-04-08 02:48:58,411 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 3.4166666666666665) internal successors, (41), 6 states have internal predecessors, (41), 2 states have call successors, (7), 6 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:48:58,411 INFO L276 IsEmpty]: Start isEmpty. Operand 210 states and 273 transitions. [2022-04-08 02:48:58,412 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-08 02:48:58,412 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:48:58,412 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:48:58,412 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-04-08 02:48:58,412 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:48:58,413 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:48:58,413 INFO L85 PathProgramCache]: Analyzing trace with hash 518044277, now seen corresponding path program 1 times [2022-04-08 02:48:58,413 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:48:58,413 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [666892704] [2022-04-08 02:48:58,413 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:48:58,413 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:48:58,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:58,484 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:48:58,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:58,489 INFO L290 TraceCheckUtils]: 0: Hoare triple {18984#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {18951#true} is VALID [2022-04-08 02:48:58,489 INFO L290 TraceCheckUtils]: 1: Hoare triple {18951#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,489 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18951#true} {18951#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,510 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:48:58,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:58,515 INFO L290 TraceCheckUtils]: 0: Hoare triple {18985#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {18951#true} is VALID [2022-04-08 02:48:58,515 INFO L290 TraceCheckUtils]: 1: Hoare triple {18951#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,515 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18951#true} {18951#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,526 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:48:58,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:58,536 INFO L290 TraceCheckUtils]: 0: Hoare triple {18986#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {18951#true} is VALID [2022-04-08 02:48:58,537 INFO L290 TraceCheckUtils]: 1: Hoare triple {18951#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,537 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18951#true} {18951#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,545 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-08 02:48:58,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:58,617 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 02:48:58,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:58,622 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:48:58,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:48:58,626 INFO L290 TraceCheckUtils]: 0: Hoare triple {18998#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {18951#true} is VALID [2022-04-08 02:48:58,626 INFO L290 TraceCheckUtils]: 1: Hoare triple {18951#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,627 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18951#true} {18951#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {18951#true} is VALID [2022-04-08 02:48:58,627 INFO L290 TraceCheckUtils]: 0: Hoare triple {18998#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {18951#true} is VALID [2022-04-08 02:48:58,627 INFO L272 TraceCheckUtils]: 1: Hoare triple {18951#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {18998#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:58,627 INFO L290 TraceCheckUtils]: 2: Hoare triple {18998#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {18951#true} is VALID [2022-04-08 02:48:58,628 INFO L290 TraceCheckUtils]: 3: Hoare triple {18951#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,628 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {18951#true} {18951#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {18951#true} is VALID [2022-04-08 02:48:58,628 INFO L290 TraceCheckUtils]: 5: Hoare triple {18951#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {18951#true} is VALID [2022-04-08 02:48:58,628 INFO L290 TraceCheckUtils]: 6: Hoare triple {18951#true} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,628 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {18951#true} {18951#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {18951#true} is VALID [2022-04-08 02:48:58,628 INFO L290 TraceCheckUtils]: 0: Hoare triple {18987#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {18951#true} is VALID [2022-04-08 02:48:58,628 INFO L290 TraceCheckUtils]: 1: Hoare triple {18951#true} [998] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,629 INFO L272 TraceCheckUtils]: 2: Hoare triple {18951#true} [1021] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {18998#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:58,629 INFO L290 TraceCheckUtils]: 3: Hoare triple {18998#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {18951#true} is VALID [2022-04-08 02:48:58,630 INFO L272 TraceCheckUtils]: 4: Hoare triple {18951#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {18998#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:58,630 INFO L290 TraceCheckUtils]: 5: Hoare triple {18998#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {18951#true} is VALID [2022-04-08 02:48:58,630 INFO L290 TraceCheckUtils]: 6: Hoare triple {18951#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,630 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {18951#true} {18951#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {18951#true} is VALID [2022-04-08 02:48:58,630 INFO L290 TraceCheckUtils]: 8: Hoare triple {18951#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {18951#true} is VALID [2022-04-08 02:48:58,630 INFO L290 TraceCheckUtils]: 9: Hoare triple {18951#true} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,630 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {18951#true} {18951#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {18951#true} is VALID [2022-04-08 02:48:58,630 INFO L290 TraceCheckUtils]: 11: Hoare triple {18951#true} [1042] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret35_3|) (<= |v_IofCallDriver_#t~ret35_3| 2147483647) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4) (<= 0 (+ |v_IofCallDriver_#t~ret35_3| 2147483648))) InVars {IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret35] {18951#true} is VALID [2022-04-08 02:48:58,630 INFO L290 TraceCheckUtils]: 12: Hoare triple {18951#true} [1057] L495-->L489-1: Formula: (not (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_2)) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,631 INFO L290 TraceCheckUtils]: 13: Hoare triple {18951#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {18951#true} is VALID [2022-04-08 02:48:58,631 INFO L290 TraceCheckUtils]: 14: Hoare triple {18951#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,631 INFO L290 TraceCheckUtils]: 15: Hoare triple {18951#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {18996#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:48:58,631 INFO L290 TraceCheckUtils]: 16: Hoare triple {18996#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1033] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {18996#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:48:58,632 INFO L290 TraceCheckUtils]: 17: Hoare triple {18996#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {18997#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 02:48:58,632 INFO L290 TraceCheckUtils]: 18: Hoare triple {18997#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18997#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 02:48:58,633 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {18997#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {18951#true} [1138] IofCallDriverEXIT-->L192-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret10_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret10] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {18982#(= |KbFilter_PnP_#t~ret10| 0)} is VALID [2022-04-08 02:48:58,635 INFO L272 TraceCheckUtils]: 0: Hoare triple {18951#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18984#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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:58,635 INFO L290 TraceCheckUtils]: 1: Hoare triple {18984#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {18951#true} is VALID [2022-04-08 02:48:58,635 INFO L290 TraceCheckUtils]: 2: Hoare triple {18951#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,635 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18951#true} {18951#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,635 INFO L272 TraceCheckUtils]: 4: Hoare triple {18951#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,636 INFO L290 TraceCheckUtils]: 5: Hoare triple {18951#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {18951#true} is VALID [2022-04-08 02:48:58,637 INFO L272 TraceCheckUtils]: 6: Hoare triple {18951#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18985#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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:58,637 INFO L290 TraceCheckUtils]: 7: Hoare triple {18985#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {18951#true} is VALID [2022-04-08 02:48:58,637 INFO L290 TraceCheckUtils]: 8: Hoare triple {18951#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,637 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {18951#true} {18951#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,637 INFO L290 TraceCheckUtils]: 10: Hoare triple {18951#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {18951#true} is VALID [2022-04-08 02:48:58,637 INFO L290 TraceCheckUtils]: 11: Hoare triple {18951#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {18951#true} is VALID [2022-04-08 02:48:58,638 INFO L272 TraceCheckUtils]: 12: Hoare triple {18951#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18986#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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:58,638 INFO L290 TraceCheckUtils]: 13: Hoare triple {18986#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {18951#true} is VALID [2022-04-08 02:48:58,638 INFO L290 TraceCheckUtils]: 14: Hoare triple {18951#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,638 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {18951#true} {18951#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,638 INFO L290 TraceCheckUtils]: 16: Hoare triple {18951#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {18951#true} is VALID [2022-04-08 02:48:58,638 INFO L290 TraceCheckUtils]: 17: Hoare triple {18951#true} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {18951#true} is VALID [2022-04-08 02:48:58,639 INFO L290 TraceCheckUtils]: 18: Hoare triple {18951#true} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {18951#true} is VALID [2022-04-08 02:48:58,639 INFO L290 TraceCheckUtils]: 19: Hoare triple {18951#true} [832] L361-->L362: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,639 INFO L272 TraceCheckUtils]: 20: Hoare triple {18951#true} [841] L362-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {18951#true} is VALID [2022-04-08 02:48:58,639 INFO L290 TraceCheckUtils]: 21: Hoare triple {18951#true} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {18951#true} is VALID [2022-04-08 02:48:58,639 INFO L290 TraceCheckUtils]: 22: Hoare triple {18951#true} [867] L106-->L107: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,639 INFO L290 TraceCheckUtils]: 23: Hoare triple {18951#true} [877] L107-->L175: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {18951#true} is VALID [2022-04-08 02:48:58,639 INFO L290 TraceCheckUtils]: 24: Hoare triple {18951#true} [888] L175-->L180: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,639 INFO L290 TraceCheckUtils]: 25: Hoare triple {18951#true} [903] L180-->L180-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {18951#true} is VALID [2022-04-08 02:48:58,639 INFO L290 TraceCheckUtils]: 26: Hoare triple {18951#true} [921] L180-1-->L192: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {18951#true} is VALID [2022-04-08 02:48:58,640 INFO L272 TraceCheckUtils]: 27: Hoare triple {18951#true} [950] L192-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {18987#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:48:58,640 INFO L290 TraceCheckUtils]: 28: Hoare triple {18987#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {18951#true} is VALID [2022-04-08 02:48:58,640 INFO L290 TraceCheckUtils]: 29: Hoare triple {18951#true} [998] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,641 INFO L272 TraceCheckUtils]: 30: Hoare triple {18951#true} [1021] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {18998#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:58,641 INFO L290 TraceCheckUtils]: 31: Hoare triple {18998#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {18951#true} is VALID [2022-04-08 02:48:58,642 INFO L272 TraceCheckUtils]: 32: Hoare triple {18951#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {18998#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:48:58,642 INFO L290 TraceCheckUtils]: 33: Hoare triple {18998#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {18951#true} is VALID [2022-04-08 02:48:58,642 INFO L290 TraceCheckUtils]: 34: Hoare triple {18951#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,642 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {18951#true} {18951#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {18951#true} is VALID [2022-04-08 02:48:58,642 INFO L290 TraceCheckUtils]: 36: Hoare triple {18951#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {18951#true} is VALID [2022-04-08 02:48:58,642 INFO L290 TraceCheckUtils]: 37: Hoare triple {18951#true} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,642 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {18951#true} {18951#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {18951#true} is VALID [2022-04-08 02:48:58,642 INFO L290 TraceCheckUtils]: 39: Hoare triple {18951#true} [1042] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret35_3|) (<= |v_IofCallDriver_#t~ret35_3| 2147483647) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4) (<= 0 (+ |v_IofCallDriver_#t~ret35_3| 2147483648))) InVars {IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret35] {18951#true} is VALID [2022-04-08 02:48:58,642 INFO L290 TraceCheckUtils]: 40: Hoare triple {18951#true} [1057] L495-->L489-1: Formula: (not (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_2)) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,643 INFO L290 TraceCheckUtils]: 41: Hoare triple {18951#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {18951#true} is VALID [2022-04-08 02:48:58,643 INFO L290 TraceCheckUtils]: 42: Hoare triple {18951#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {18951#true} is VALID [2022-04-08 02:48:58,643 INFO L290 TraceCheckUtils]: 43: Hoare triple {18951#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {18996#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:48:58,643 INFO L290 TraceCheckUtils]: 44: Hoare triple {18996#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1033] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {18996#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:48:58,644 INFO L290 TraceCheckUtils]: 45: Hoare triple {18996#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {18997#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 02:48:58,644 INFO L290 TraceCheckUtils]: 46: Hoare triple {18997#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18997#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 02:48:58,645 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {18997#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {18951#true} [1138] IofCallDriverEXIT-->L192-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret10_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret10] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {18982#(= |KbFilter_PnP_#t~ret10| 0)} is VALID [2022-04-08 02:48:58,645 INFO L290 TraceCheckUtils]: 48: Hoare triple {18982#(= |KbFilter_PnP_#t~ret10| 0)} [973] L192-1-->L197: Formula: (and (<= |v_KbFilter_PnP_#t~ret10_3| 2147483647) (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret10_3|) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~ret10_3| 2147483648))) InVars {KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_3|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret10, KbFilter_PnP_~status~0] {18983#(= KbFilter_PnP_~__cil_tmp23~0 0)} is VALID [2022-04-08 02:48:58,646 INFO L290 TraceCheckUtils]: 49: Hoare triple {18983#(= KbFilter_PnP_~__cil_tmp23~0 0)} [996] L197-->L199: Formula: (= 259 v_KbFilter_PnP_~__cil_tmp23~0_2) InVars {KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} AuxVars[] AssignedVars[] {18952#false} is VALID [2022-04-08 02:48:58,646 INFO L272 TraceCheckUtils]: 50: Hoare triple {18952#false} [1018] L199-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KeWaitForSingleObject_#in~TimeoutInParam_1| 0) (= v_~KernelMode~0_8 |v_KeWaitForSingleObject_#in~WaitModeInParam_1|) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| v_~Executive~0_8) (= v_KbFilter_PnP_~event~0_4 |v_KeWaitForSingleObject_#in~ObjectInParam_1|)) InVars {~KernelMode~0=v_~KernelMode~0_8, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_4, ~Executive~0=v_~Executive~0_8} OutVars{~KernelMode~0=v_~KernelMode~0_8, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~ObjectInParam_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~TimeoutInParam_1|, ~Executive~0=v_~Executive~0_8} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KeWaitForSingleObject_#in~Object, KeWaitForSingleObject_#in~Timeout, KbFilter_PnP_~event~0] {18952#false} is VALID [2022-04-08 02:48:58,646 INFO L290 TraceCheckUtils]: 51: Hoare triple {18952#false} [1038] KeWaitForSingleObjectENTRY-->L581: Formula: (and (= v_KeWaitForSingleObject_~Timeout_1 |v_KeWaitForSingleObject_#in~Timeout_1|) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (= v_KeWaitForSingleObject_~Object_1 |v_KeWaitForSingleObject_#in~Object_1|)) InVars {KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|} OutVars{KeWaitForSingleObject_~Timeout=v_KeWaitForSingleObject_~Timeout_1, KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object=v_KeWaitForSingleObject_~Object_1, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~Timeout, KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_~Object] {18952#false} is VALID [2022-04-08 02:48:58,646 INFO L290 TraceCheckUtils]: 52: Hoare triple {18952#false} [1054] L581-->L589: Formula: (not (= v_~MPR3~0_9 v_~s~0_57)) InVars {~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_57} OutVars{~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[] {18952#false} is VALID [2022-04-08 02:48:58,646 INFO L290 TraceCheckUtils]: 53: Hoare triple {18952#false} [1076] L589-->L594: Formula: (not (= v_~customIrp~0_12 1)) InVars {~customIrp~0=v_~customIrp~0_12} OutVars{~customIrp~0=v_~customIrp~0_12} AuxVars[] AssignedVars[] {18952#false} is VALID [2022-04-08 02:48:58,646 INFO L290 TraceCheckUtils]: 54: Hoare triple {18952#false} [1087] L594-->L596: Formula: (= v_~s~0_59 v_~MPR3~0_10) InVars {~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_59} OutVars{~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_59} AuxVars[] AssignedVars[] {18952#false} is VALID [2022-04-08 02:48:58,646 INFO L272 TraceCheckUtils]: 55: Hoare triple {18952#false} [1095] L596-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18952#false} is VALID [2022-04-08 02:48:58,646 INFO L290 TraceCheckUtils]: 56: Hoare triple {18952#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {18952#false} is VALID [2022-04-08 02:48:58,648 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:58,648 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:48:58,648 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [666892704] [2022-04-08 02:48:58,648 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [666892704] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:48:58,648 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:48:58,648 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-08 02:48:58,648 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1040395277] [2022-04-08 02:48:58,649 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:48:58,649 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:48:58,649 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:48:58,649 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:48:58,688 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:48:58,688 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-08 02:48:58,688 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:48:58,689 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-08 02:48:58,689 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=81, Unknown=0, NotChecked=0, Total=110 [2022-04-08 02:48:58,689 INFO L87 Difference]: Start difference. First operand 210 states and 273 transitions. Second operand has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:49:00,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:00,763 INFO L93 Difference]: Finished difference Result 268 states and 345 transitions. [2022-04-08 02:49:00,763 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-08 02:49:00,763 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:49:00,763 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:49:00,763 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:49:00,766 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 310 transitions. [2022-04-08 02:49:00,766 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:49:00,771 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 310 transitions. [2022-04-08 02:49:00,771 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 310 transitions. [2022-04-08 02:49:01,123 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 310 edges. 310 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:49:01,127 INFO L225 Difference]: With dead ends: 268 [2022-04-08 02:49:01,127 INFO L226 Difference]: Without dead ends: 227 [2022-04-08 02:49:01,127 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 11 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=53, Invalid=157, Unknown=0, NotChecked=0, Total=210 [2022-04-08 02:49:01,128 INFO L913 BasicCegarLoop]: 208 mSDtfsCounter, 281 mSDsluCounter, 439 mSDsCounter, 0 mSdLazyCounter, 765 mSolverCounterSat, 69 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 281 SdHoareTripleChecker+Valid, 647 SdHoareTripleChecker+Invalid, 834 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 69 IncrementalHoareTripleChecker+Valid, 765 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-08 02:49:01,128 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [281 Valid, 647 Invalid, 834 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [69 Valid, 765 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-08 02:49:01,129 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 227 states. [2022-04-08 02:49:01,249 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 227 to 215. [2022-04-08 02:49:01,249 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:49:01,250 INFO L82 GeneralOperation]: Start isEquivalent. First operand 227 states. Second operand has 215 states, 175 states have (on average 1.3371428571428572) internal successors, (234), 177 states have internal predecessors, (234), 24 states have call successors, (24), 17 states have call predecessors, (24), 15 states have return successors, (20), 20 states have call predecessors, (20), 18 states have call successors, (20) [2022-04-08 02:49:01,250 INFO L74 IsIncluded]: Start isIncluded. First operand 227 states. Second operand has 215 states, 175 states have (on average 1.3371428571428572) internal successors, (234), 177 states have internal predecessors, (234), 24 states have call successors, (24), 17 states have call predecessors, (24), 15 states have return successors, (20), 20 states have call predecessors, (20), 18 states have call successors, (20) [2022-04-08 02:49:01,250 INFO L87 Difference]: Start difference. First operand 227 states. Second operand has 215 states, 175 states have (on average 1.3371428571428572) internal successors, (234), 177 states have internal predecessors, (234), 24 states have call successors, (24), 17 states have call predecessors, (24), 15 states have return successors, (20), 20 states have call predecessors, (20), 18 states have call successors, (20) [2022-04-08 02:49:01,254 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:01,254 INFO L93 Difference]: Finished difference Result 227 states and 295 transitions. [2022-04-08 02:49:01,254 INFO L276 IsEmpty]: Start isEmpty. Operand 227 states and 295 transitions. [2022-04-08 02:49:01,255 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:49:01,255 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:49:01,255 INFO L74 IsIncluded]: Start isIncluded. First operand has 215 states, 175 states have (on average 1.3371428571428572) internal successors, (234), 177 states have internal predecessors, (234), 24 states have call successors, (24), 17 states have call predecessors, (24), 15 states have return successors, (20), 20 states have call predecessors, (20), 18 states have call successors, (20) Second operand 227 states. [2022-04-08 02:49:01,256 INFO L87 Difference]: Start difference. First operand has 215 states, 175 states have (on average 1.3371428571428572) internal successors, (234), 177 states have internal predecessors, (234), 24 states have call successors, (24), 17 states have call predecessors, (24), 15 states have return successors, (20), 20 states have call predecessors, (20), 18 states have call successors, (20) Second operand 227 states. [2022-04-08 02:49:01,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:01,261 INFO L93 Difference]: Finished difference Result 227 states and 295 transitions. [2022-04-08 02:49:01,261 INFO L276 IsEmpty]: Start isEmpty. Operand 227 states and 295 transitions. [2022-04-08 02:49:01,261 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:49:01,261 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:49:01,262 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:49:01,262 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:49:01,262 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 215 states, 175 states have (on average 1.3371428571428572) internal successors, (234), 177 states have internal predecessors, (234), 24 states have call successors, (24), 17 states have call predecessors, (24), 15 states have return successors, (20), 20 states have call predecessors, (20), 18 states have call successors, (20) [2022-04-08 02:49:01,266 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 215 states to 215 states and 278 transitions. [2022-04-08 02:49:01,267 INFO L78 Accepts]: Start accepts. Automaton has 215 states and 278 transitions. Word has length 57 [2022-04-08 02:49:01,267 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:49:01,267 INFO L478 AbstractCegarLoop]: Abstraction has 215 states and 278 transitions. [2022-04-08 02:49:01,267 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:49:01,267 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 278 transitions. [2022-04-08 02:49:01,268 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-08 02:49:01,268 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:49:01,268 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:49:01,268 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-04-08 02:49:01,269 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:49:01,269 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:49:01,269 INFO L85 PathProgramCache]: Analyzing trace with hash -175143961, now seen corresponding path program 1 times [2022-04-08 02:49:01,269 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:49:01,269 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [560569013] [2022-04-08 02:49:01,269 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:49:01,269 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:49:01,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:01,343 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:49:01,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:01,348 INFO L290 TraceCheckUtils]: 0: Hoare triple {20143#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {20110#true} is VALID [2022-04-08 02:49:01,348 INFO L290 TraceCheckUtils]: 1: Hoare triple {20110#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,348 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20110#true} {20110#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,369 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:49:01,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:01,373 INFO L290 TraceCheckUtils]: 0: Hoare triple {20144#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {20110#true} is VALID [2022-04-08 02:49:01,373 INFO L290 TraceCheckUtils]: 1: Hoare triple {20110#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,373 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20110#true} {20110#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,384 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:49:01,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:01,387 INFO L290 TraceCheckUtils]: 0: Hoare triple {20145#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {20110#true} is VALID [2022-04-08 02:49:01,387 INFO L290 TraceCheckUtils]: 1: Hoare triple {20110#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,387 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20110#true} {20110#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,395 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-08 02:49:01,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:01,446 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 02:49:01,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:01,453 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:49:01,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:01,456 INFO L290 TraceCheckUtils]: 0: Hoare triple {20157#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {20110#true} is VALID [2022-04-08 02:49:01,456 INFO L290 TraceCheckUtils]: 1: Hoare triple {20110#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,456 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20110#true} {20110#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {20110#true} is VALID [2022-04-08 02:49:01,457 INFO L290 TraceCheckUtils]: 0: Hoare triple {20157#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {20110#true} is VALID [2022-04-08 02:49:01,457 INFO L272 TraceCheckUtils]: 1: Hoare triple {20110#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {20157#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:49:01,457 INFO L290 TraceCheckUtils]: 2: Hoare triple {20157#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {20110#true} is VALID [2022-04-08 02:49:01,458 INFO L290 TraceCheckUtils]: 3: Hoare triple {20110#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,458 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {20110#true} {20110#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {20110#true} is VALID [2022-04-08 02:49:01,458 INFO L290 TraceCheckUtils]: 5: Hoare triple {20110#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {20110#true} is VALID [2022-04-08 02:49:01,458 INFO L290 TraceCheckUtils]: 6: Hoare triple {20110#true} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,458 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {20110#true} {20110#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {20110#true} is VALID [2022-04-08 02:49:01,458 INFO L290 TraceCheckUtils]: 0: Hoare triple {20146#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {20110#true} is VALID [2022-04-08 02:49:01,458 INFO L290 TraceCheckUtils]: 1: Hoare triple {20110#true} [998] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,459 INFO L272 TraceCheckUtils]: 2: Hoare triple {20110#true} [1021] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {20157#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:49:01,459 INFO L290 TraceCheckUtils]: 3: Hoare triple {20157#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {20110#true} is VALID [2022-04-08 02:49:01,460 INFO L272 TraceCheckUtils]: 4: Hoare triple {20110#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {20157#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:49:01,460 INFO L290 TraceCheckUtils]: 5: Hoare triple {20157#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {20110#true} is VALID [2022-04-08 02:49:01,460 INFO L290 TraceCheckUtils]: 6: Hoare triple {20110#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,460 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {20110#true} {20110#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {20110#true} is VALID [2022-04-08 02:49:01,460 INFO L290 TraceCheckUtils]: 8: Hoare triple {20110#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {20110#true} is VALID [2022-04-08 02:49:01,460 INFO L290 TraceCheckUtils]: 9: Hoare triple {20110#true} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,460 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {20110#true} {20110#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {20110#true} is VALID [2022-04-08 02:49:01,460 INFO L290 TraceCheckUtils]: 11: Hoare triple {20110#true} [1042] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret35_3|) (<= |v_IofCallDriver_#t~ret35_3| 2147483647) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4) (<= 0 (+ |v_IofCallDriver_#t~ret35_3| 2147483648))) InVars {IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret35] {20110#true} is VALID [2022-04-08 02:49:01,461 INFO L290 TraceCheckUtils]: 12: Hoare triple {20110#true} [1057] L495-->L489-1: Formula: (not (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_2)) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,461 INFO L290 TraceCheckUtils]: 13: Hoare triple {20110#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {20110#true} is VALID [2022-04-08 02:49:01,461 INFO L290 TraceCheckUtils]: 14: Hoare triple {20110#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,461 INFO L290 TraceCheckUtils]: 15: Hoare triple {20110#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {20155#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:49:01,462 INFO L290 TraceCheckUtils]: 16: Hoare triple {20155#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1033] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {20155#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:49:01,462 INFO L290 TraceCheckUtils]: 17: Hoare triple {20155#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {20156#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 02:49:01,462 INFO L290 TraceCheckUtils]: 18: Hoare triple {20156#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20156#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 02:49:01,463 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {20156#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {20110#true} [1138] IofCallDriverEXIT-->L192-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret10_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret10] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {20141#(= |KbFilter_PnP_#t~ret10| 0)} is VALID [2022-04-08 02:49:01,465 INFO L272 TraceCheckUtils]: 0: Hoare triple {20110#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20143#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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:49:01,465 INFO L290 TraceCheckUtils]: 1: Hoare triple {20143#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {20110#true} is VALID [2022-04-08 02:49:01,465 INFO L290 TraceCheckUtils]: 2: Hoare triple {20110#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,465 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20110#true} {20110#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,465 INFO L272 TraceCheckUtils]: 4: Hoare triple {20110#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,465 INFO L290 TraceCheckUtils]: 5: Hoare triple {20110#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {20110#true} is VALID [2022-04-08 02:49:01,466 INFO L272 TraceCheckUtils]: 6: Hoare triple {20110#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20144#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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:49:01,466 INFO L290 TraceCheckUtils]: 7: Hoare triple {20144#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {20110#true} is VALID [2022-04-08 02:49:01,467 INFO L290 TraceCheckUtils]: 8: Hoare triple {20110#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,467 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {20110#true} {20110#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,467 INFO L290 TraceCheckUtils]: 10: Hoare triple {20110#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {20110#true} is VALID [2022-04-08 02:49:01,467 INFO L290 TraceCheckUtils]: 11: Hoare triple {20110#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {20110#true} is VALID [2022-04-08 02:49:01,468 INFO L272 TraceCheckUtils]: 12: Hoare triple {20110#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20145#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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:49:01,468 INFO L290 TraceCheckUtils]: 13: Hoare triple {20145#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {20110#true} is VALID [2022-04-08 02:49:01,468 INFO L290 TraceCheckUtils]: 14: Hoare triple {20110#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,468 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {20110#true} {20110#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,468 INFO L290 TraceCheckUtils]: 16: Hoare triple {20110#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {20110#true} is VALID [2022-04-08 02:49:01,468 INFO L290 TraceCheckUtils]: 17: Hoare triple {20110#true} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {20110#true} is VALID [2022-04-08 02:49:01,468 INFO L290 TraceCheckUtils]: 18: Hoare triple {20110#true} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {20110#true} is VALID [2022-04-08 02:49:01,468 INFO L290 TraceCheckUtils]: 19: Hoare triple {20110#true} [832] L361-->L362: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,468 INFO L272 TraceCheckUtils]: 20: Hoare triple {20110#true} [841] L362-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {20110#true} is VALID [2022-04-08 02:49:01,469 INFO L290 TraceCheckUtils]: 21: Hoare triple {20110#true} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {20110#true} is VALID [2022-04-08 02:49:01,469 INFO L290 TraceCheckUtils]: 22: Hoare triple {20110#true} [867] L106-->L107: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,469 INFO L290 TraceCheckUtils]: 23: Hoare triple {20110#true} [877] L107-->L175: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {20110#true} is VALID [2022-04-08 02:49:01,469 INFO L290 TraceCheckUtils]: 24: Hoare triple {20110#true} [888] L175-->L180: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,469 INFO L290 TraceCheckUtils]: 25: Hoare triple {20110#true} [903] L180-->L180-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {20110#true} is VALID [2022-04-08 02:49:01,469 INFO L290 TraceCheckUtils]: 26: Hoare triple {20110#true} [921] L180-1-->L192: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {20110#true} is VALID [2022-04-08 02:49:01,470 INFO L272 TraceCheckUtils]: 27: Hoare triple {20110#true} [950] L192-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {20146#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:49:01,470 INFO L290 TraceCheckUtils]: 28: Hoare triple {20146#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {20110#true} is VALID [2022-04-08 02:49:01,470 INFO L290 TraceCheckUtils]: 29: Hoare triple {20110#true} [998] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,471 INFO L272 TraceCheckUtils]: 30: Hoare triple {20110#true} [1021] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {20157#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:49:01,471 INFO L290 TraceCheckUtils]: 31: Hoare triple {20157#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {20110#true} is VALID [2022-04-08 02:49:01,471 INFO L272 TraceCheckUtils]: 32: Hoare triple {20110#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {20157#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:49:01,472 INFO L290 TraceCheckUtils]: 33: Hoare triple {20157#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {20110#true} is VALID [2022-04-08 02:49:01,472 INFO L290 TraceCheckUtils]: 34: Hoare triple {20110#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,472 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {20110#true} {20110#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {20110#true} is VALID [2022-04-08 02:49:01,472 INFO L290 TraceCheckUtils]: 36: Hoare triple {20110#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {20110#true} is VALID [2022-04-08 02:49:01,472 INFO L290 TraceCheckUtils]: 37: Hoare triple {20110#true} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,472 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {20110#true} {20110#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {20110#true} is VALID [2022-04-08 02:49:01,472 INFO L290 TraceCheckUtils]: 39: Hoare triple {20110#true} [1042] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret35_3|) (<= |v_IofCallDriver_#t~ret35_3| 2147483647) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4) (<= 0 (+ |v_IofCallDriver_#t~ret35_3| 2147483648))) InVars {IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret35] {20110#true} is VALID [2022-04-08 02:49:01,472 INFO L290 TraceCheckUtils]: 40: Hoare triple {20110#true} [1057] L495-->L489-1: Formula: (not (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_2)) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,472 INFO L290 TraceCheckUtils]: 41: Hoare triple {20110#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {20110#true} is VALID [2022-04-08 02:49:01,472 INFO L290 TraceCheckUtils]: 42: Hoare triple {20110#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {20110#true} is VALID [2022-04-08 02:49:01,473 INFO L290 TraceCheckUtils]: 43: Hoare triple {20110#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {20155#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:49:01,473 INFO L290 TraceCheckUtils]: 44: Hoare triple {20155#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1033] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {20155#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:49:01,474 INFO L290 TraceCheckUtils]: 45: Hoare triple {20155#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {20156#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 02:49:01,474 INFO L290 TraceCheckUtils]: 46: Hoare triple {20156#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20156#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} is VALID [2022-04-08 02:49:01,475 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {20156#(and (<= 0 |IofCallDriver_#res|) (<= |IofCallDriver_#res| 0))} {20110#true} [1138] IofCallDriverEXIT-->L192-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret10_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret10] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {20141#(= |KbFilter_PnP_#t~ret10| 0)} is VALID [2022-04-08 02:49:01,475 INFO L290 TraceCheckUtils]: 48: Hoare triple {20141#(= |KbFilter_PnP_#t~ret10| 0)} [973] L192-1-->L197: Formula: (and (<= |v_KbFilter_PnP_#t~ret10_3| 2147483647) (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret10_3|) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~ret10_3| 2147483648))) InVars {KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_3|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret10, KbFilter_PnP_~status~0] {20142#(= KbFilter_PnP_~status~0 0)} is VALID [2022-04-08 02:49:01,475 INFO L290 TraceCheckUtils]: 49: Hoare triple {20142#(= KbFilter_PnP_~status~0 0)} [997] L197-->L197-2: Formula: (not (= 259 v_KbFilter_PnP_~__cil_tmp23~0_4)) InVars {KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_4} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_4} AuxVars[] AssignedVars[] {20142#(= KbFilter_PnP_~status~0 0)} is VALID [2022-04-08 02:49:01,476 INFO L290 TraceCheckUtils]: 50: Hoare triple {20142#(= KbFilter_PnP_~status~0 0)} [1020] L197-2-->L205: Formula: (not (<= 0 v_KbFilter_PnP_~status~0_5)) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_5} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_5} AuxVars[] AssignedVars[] {20111#false} is VALID [2022-04-08 02:49:01,476 INFO L290 TraceCheckUtils]: 51: Hoare triple {20111#false} [1041] L205-->L216: Formula: (and (= v_KbFilter_PnP_~Irp__IoStatus__Information~0_2 0) (= v_~myStatus~0_17 v_KbFilter_PnP_~status~0_6) (= v_KbFilter_PnP_~Irp__IoStatus__Status~0_2 v_KbFilter_PnP_~status~0_6)) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_6} OutVars{~myStatus~0=v_~myStatus~0_17, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_6, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~Irp__IoStatus__Status~0] {20111#false} is VALID [2022-04-08 02:49:01,476 INFO L272 TraceCheckUtils]: 52: Hoare triple {20111#false} [1055] L216-->IofCompleteRequestENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_8 |v_IofCompleteRequest_#in~IrpInParam_2|) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_8} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_2|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, IofCompleteRequest_#in~Irp, KbFilter_PnP_~Irp] {20111#false} is VALID [2022-04-08 02:49:01,476 INFO L290 TraceCheckUtils]: 53: Hoare triple {20111#false} [983] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {20111#false} is VALID [2022-04-08 02:49:01,476 INFO L290 TraceCheckUtils]: 54: Hoare triple {20111#false} [1007] L558-->L562: Formula: (not (= v_~s~0_63 v_~NP~0_16)) InVars {~NP~0=v_~NP~0_16, ~s~0=v_~s~0_63} OutVars{~NP~0=v_~NP~0_16, ~s~0=v_~s~0_63} AuxVars[] AssignedVars[] {20111#false} is VALID [2022-04-08 02:49:01,476 INFO L272 TraceCheckUtils]: 55: Hoare triple {20111#false} [1025] L562-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20111#false} is VALID [2022-04-08 02:49:01,477 INFO L290 TraceCheckUtils]: 56: Hoare triple {20111#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {20111#false} is VALID [2022-04-08 02:49:01,477 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:49:01,477 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:49:01,477 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [560569013] [2022-04-08 02:49:01,477 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [560569013] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:49:01,477 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:49:01,477 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-08 02:49:01,477 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [270068777] [2022-04-08 02:49:01,477 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:49:01,478 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:49:01,478 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:49:01,479 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:49:01,522 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:49:01,522 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-08 02:49:01,522 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:49:01,523 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-08 02:49:01,523 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=81, Unknown=0, NotChecked=0, Total=110 [2022-04-08 02:49:01,523 INFO L87 Difference]: Start difference. First operand 215 states and 278 transitions. Second operand has 11 states, 11 states have (on average 3.727272727272727) internal successors, (41), 5 states have internal predecessors, (41), 2 states have call successors, (10), 7 states have call predecessors, (10), 2 states have return successors, (6), 2 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:49:03,659 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:03,659 INFO L93 Difference]: Finished difference Result 235 states and 302 transitions. [2022-04-08 02:49:03,659 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-08 02:49:03,659 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:49:03,660 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:49:03,660 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:49:03,663 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 281 transitions. [2022-04-08 02:49:03,663 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:49:03,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 281 transitions. [2022-04-08 02:49:03,666 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 281 transitions. [2022-04-08 02:49:03,979 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 281 edges. 281 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:49:03,984 INFO L225 Difference]: With dead ends: 235 [2022-04-08 02:49:03,984 INFO L226 Difference]: Without dead ends: 228 [2022-04-08 02:49:03,986 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 33 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=77, Invalid=265, Unknown=0, NotChecked=0, Total=342 [2022-04-08 02:49:03,987 INFO L913 BasicCegarLoop]: 212 mSDtfsCounter, 571 mSDsluCounter, 423 mSDsCounter, 0 mSdLazyCounter, 671 mSolverCounterSat, 122 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 571 SdHoareTripleChecker+Valid, 635 SdHoareTripleChecker+Invalid, 793 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 122 IncrementalHoareTripleChecker+Valid, 671 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-08 02:49:03,988 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [571 Valid, 635 Invalid, 793 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [122 Valid, 671 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-08 02:49:03,988 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 228 states. [2022-04-08 02:49:04,116 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 228 to 216. [2022-04-08 02:49:04,116 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:49:04,116 INFO L82 GeneralOperation]: Start isEquivalent. First operand 228 states. Second operand has 216 states, 176 states have (on average 1.3352272727272727) internal successors, (235), 178 states have internal predecessors, (235), 24 states have call successors, (24), 17 states have call predecessors, (24), 15 states have return successors, (20), 20 states have call predecessors, (20), 18 states have call successors, (20) [2022-04-08 02:49:04,117 INFO L74 IsIncluded]: Start isIncluded. First operand 228 states. Second operand has 216 states, 176 states have (on average 1.3352272727272727) internal successors, (235), 178 states have internal predecessors, (235), 24 states have call successors, (24), 17 states have call predecessors, (24), 15 states have return successors, (20), 20 states have call predecessors, (20), 18 states have call successors, (20) [2022-04-08 02:49:04,117 INFO L87 Difference]: Start difference. First operand 228 states. Second operand has 216 states, 176 states have (on average 1.3352272727272727) internal successors, (235), 178 states have internal predecessors, (235), 24 states have call successors, (24), 17 states have call predecessors, (24), 15 states have return successors, (20), 20 states have call predecessors, (20), 18 states have call successors, (20) [2022-04-08 02:49:04,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:04,123 INFO L93 Difference]: Finished difference Result 228 states and 295 transitions. [2022-04-08 02:49:04,123 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 295 transitions. [2022-04-08 02:49:04,124 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:49:04,124 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:49:04,124 INFO L74 IsIncluded]: Start isIncluded. First operand has 216 states, 176 states have (on average 1.3352272727272727) internal successors, (235), 178 states have internal predecessors, (235), 24 states have call successors, (24), 17 states have call predecessors, (24), 15 states have return successors, (20), 20 states have call predecessors, (20), 18 states have call successors, (20) Second operand 228 states. [2022-04-08 02:49:04,125 INFO L87 Difference]: Start difference. First operand has 216 states, 176 states have (on average 1.3352272727272727) internal successors, (235), 178 states have internal predecessors, (235), 24 states have call successors, (24), 17 states have call predecessors, (24), 15 states have return successors, (20), 20 states have call predecessors, (20), 18 states have call successors, (20) Second operand 228 states. [2022-04-08 02:49:04,130 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:04,130 INFO L93 Difference]: Finished difference Result 228 states and 295 transitions. [2022-04-08 02:49:04,130 INFO L276 IsEmpty]: Start isEmpty. Operand 228 states and 295 transitions. [2022-04-08 02:49:04,130 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:49:04,130 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:49:04,131 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:49:04,131 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:49:04,131 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 216 states, 176 states have (on average 1.3352272727272727) internal successors, (235), 178 states have internal predecessors, (235), 24 states have call successors, (24), 17 states have call predecessors, (24), 15 states have return successors, (20), 20 states have call predecessors, (20), 18 states have call successors, (20) [2022-04-08 02:49:04,135 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 216 states to 216 states and 279 transitions. [2022-04-08 02:49:04,136 INFO L78 Accepts]: Start accepts. Automaton has 216 states and 279 transitions. Word has length 57 [2022-04-08 02:49:04,136 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:49:04,136 INFO L478 AbstractCegarLoop]: Abstraction has 216 states and 279 transitions. [2022-04-08 02:49:04,136 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:49:04,136 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 279 transitions. [2022-04-08 02:49:04,137 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2022-04-08 02:49:04,137 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:49:04,137 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] [2022-04-08 02:49:04,137 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-04-08 02:49:04,138 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:49:04,138 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:49:04,138 INFO L85 PathProgramCache]: Analyzing trace with hash 100170340, now seen corresponding path program 1 times [2022-04-08 02:49:04,138 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:49:04,138 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1163178214] [2022-04-08 02:49:04,138 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:49:04,138 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:49:04,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:04,217 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:49:04,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:04,222 INFO L290 TraceCheckUtils]: 0: Hoare triple {21273#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {21238#true} is VALID [2022-04-08 02:49:04,223 INFO L290 TraceCheckUtils]: 1: Hoare triple {21238#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,223 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21238#true} {21238#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,244 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:49:04,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:04,248 INFO L290 TraceCheckUtils]: 0: Hoare triple {21274#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {21238#true} is VALID [2022-04-08 02:49:04,248 INFO L290 TraceCheckUtils]: 1: Hoare triple {21238#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,248 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21238#true} {21238#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,259 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:49:04,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:04,262 INFO L290 TraceCheckUtils]: 0: Hoare triple {21275#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {21238#true} is VALID [2022-04-08 02:49:04,262 INFO L290 TraceCheckUtils]: 1: Hoare triple {21238#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,263 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21238#true} {21238#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,273 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-08 02:49:04,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:04,316 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:49:04,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:04,340 INFO L290 TraceCheckUtils]: 0: Hoare triple {21291#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {21238#true} is VALID [2022-04-08 02:49:04,341 INFO L290 TraceCheckUtils]: 1: Hoare triple {21238#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,341 INFO L290 TraceCheckUtils]: 2: Hoare triple {21238#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {21238#true} is VALID [2022-04-08 02:49:04,341 INFO L290 TraceCheckUtils]: 3: Hoare triple {21238#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,341 INFO L290 TraceCheckUtils]: 4: Hoare triple {21238#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {21238#true} is VALID [2022-04-08 02:49:04,341 INFO L290 TraceCheckUtils]: 5: Hoare triple {21238#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,341 INFO L290 TraceCheckUtils]: 6: Hoare triple {21238#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,342 INFO L290 TraceCheckUtils]: 7: Hoare triple {21238#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {21292#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:49:04,342 INFO L290 TraceCheckUtils]: 8: Hoare triple {21292#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {21293#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:04,342 INFO L290 TraceCheckUtils]: 9: Hoare triple {21293#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21293#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:04,343 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {21293#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {21238#true} [1139] IofCallDriverEXIT-->L231-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_2| |v_KbFilter_PnP_#t~ret14_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_2|} OutVars{KbFilter_PnP_#t~ret14=|v_KbFilter_PnP_#t~ret14_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret14, IofCallDriver_#res] LVA: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {21288#(= |KbFilter_PnP_#t~ret14| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:04,343 INFO L290 TraceCheckUtils]: 0: Hoare triple {21276#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {21238#true} is VALID [2022-04-08 02:49:04,343 INFO L290 TraceCheckUtils]: 1: Hoare triple {21238#true} [868] L106-->L109: Formula: (not (= v_KbFilter_PnP_~irpStack__MinorFunction~0_3 0)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_3} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_3} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,344 INFO L290 TraceCheckUtils]: 2: Hoare triple {21238#true} [878] L109-->L110: Formula: (= 23 v_KbFilter_PnP_~irpStack__MinorFunction~0_4) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_4} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_4} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,344 INFO L290 TraceCheckUtils]: 3: Hoare triple {21238#true} [889] L110-->L221: Formula: (= v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3 1) InVars {} OutVars{KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__SurpriseRemoved~0] {21238#true} is VALID [2022-04-08 02:49:04,344 INFO L290 TraceCheckUtils]: 4: Hoare triple {21238#true} [904] L221-->L225-1: Formula: (and (= v_~s~0_70 v_~SKIP1~0_7) (= v_~s~0_71 v_~NP~0_17)) InVars {~NP~0=v_~NP~0_17, ~SKIP1~0=v_~SKIP1~0_7, ~s~0=v_~s~0_71} OutVars{~NP~0=v_~NP~0_17, ~s~0=v_~s~0_70, ~SKIP1~0=v_~SKIP1~0_7} AuxVars[] AssignedVars[~s~0] {21238#true} is VALID [2022-04-08 02:49:04,344 INFO L290 TraceCheckUtils]: 5: Hoare triple {21238#true} [922] L225-1-->L231: Formula: (and (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_3 (+ v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_4 1)) (= (+ v_KbFilter_PnP_~Irp__CurrentLocation~0_3 1) v_KbFilter_PnP_~Irp__CurrentLocation~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_4, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_3} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_3, KbFilter_PnP_#t~post12=|v_KbFilter_PnP_#t~post12_1|, KbFilter_PnP_#t~post13=|v_KbFilter_PnP_#t~post13_1|, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_#t~post12, KbFilter_PnP_#t~post13, KbFilter_PnP_~Irp__CurrentLocation~0] {21238#true} is VALID [2022-04-08 02:49:04,345 INFO L272 TraceCheckUtils]: 6: Hoare triple {21238#true} [951] L231-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {21291#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:49:04,345 INFO L290 TraceCheckUtils]: 7: Hoare triple {21291#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {21238#true} is VALID [2022-04-08 02:49:04,345 INFO L290 TraceCheckUtils]: 8: Hoare triple {21238#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,345 INFO L290 TraceCheckUtils]: 9: Hoare triple {21238#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {21238#true} is VALID [2022-04-08 02:49:04,345 INFO L290 TraceCheckUtils]: 10: Hoare triple {21238#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,345 INFO L290 TraceCheckUtils]: 11: Hoare triple {21238#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {21238#true} is VALID [2022-04-08 02:49:04,345 INFO L290 TraceCheckUtils]: 12: Hoare triple {21238#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,345 INFO L290 TraceCheckUtils]: 13: Hoare triple {21238#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,346 INFO L290 TraceCheckUtils]: 14: Hoare triple {21238#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {21292#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:49:04,346 INFO L290 TraceCheckUtils]: 15: Hoare triple {21292#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {21293#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:04,346 INFO L290 TraceCheckUtils]: 16: Hoare triple {21293#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21293#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:04,347 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {21293#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {21238#true} [1139] IofCallDriverEXIT-->L231-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_2| |v_KbFilter_PnP_#t~ret14_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_2|} OutVars{KbFilter_PnP_#t~ret14=|v_KbFilter_PnP_#t~ret14_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret14, IofCallDriver_#res] LVA: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {21288#(= |KbFilter_PnP_#t~ret14| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:04,347 INFO L290 TraceCheckUtils]: 18: Hoare triple {21288#(= |KbFilter_PnP_#t~ret14| ~lowerDriverReturn~0)} [975] L231-1-->L267: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret14_3| 2147483648)) (= v_KbFilter_PnP_~status~0_7 |v_KbFilter_PnP_#t~ret14_3|) (<= |v_KbFilter_PnP_#t~ret14_3| 2147483647)) InVars {KbFilter_PnP_#t~ret14=|v_KbFilter_PnP_#t~ret14_3|} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_7} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret14, KbFilter_PnP_~status~0] {21289#(= KbFilter_PnP_~status~0 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:04,348 INFO L290 TraceCheckUtils]: 19: Hoare triple {21289#(= KbFilter_PnP_~status~0 ~lowerDriverReturn~0)} [972] L267-->KbFilter_PnPFINAL: Formula: (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~0_10) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_10} OutVars{KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_10} AuxVars[] AssignedVars[KbFilter_PnP_#res] {21290#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:04,348 INFO L290 TraceCheckUtils]: 20: Hoare triple {21290#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} [995] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21290#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:04,349 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {21290#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} {21238#true} [1145] KbFilter_PnPEXIT-->L388: AOR: Formula: (= |v_main_#t~ret31_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret31=|v_main_#t~ret31_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret31] LVA: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {21271#(= |main_#t~ret31| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:04,350 INFO L272 TraceCheckUtils]: 0: Hoare triple {21238#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21273#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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:49:04,351 INFO L290 TraceCheckUtils]: 1: Hoare triple {21273#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {21238#true} is VALID [2022-04-08 02:49:04,351 INFO L290 TraceCheckUtils]: 2: Hoare triple {21238#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,351 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21238#true} {21238#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,351 INFO L272 TraceCheckUtils]: 4: Hoare triple {21238#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,351 INFO L290 TraceCheckUtils]: 5: Hoare triple {21238#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {21238#true} is VALID [2022-04-08 02:49:04,352 INFO L272 TraceCheckUtils]: 6: Hoare triple {21238#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21274#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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:49:04,352 INFO L290 TraceCheckUtils]: 7: Hoare triple {21274#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {21238#true} is VALID [2022-04-08 02:49:04,352 INFO L290 TraceCheckUtils]: 8: Hoare triple {21238#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,352 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {21238#true} {21238#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,353 INFO L290 TraceCheckUtils]: 10: Hoare triple {21238#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {21238#true} is VALID [2022-04-08 02:49:04,353 INFO L290 TraceCheckUtils]: 11: Hoare triple {21238#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {21238#true} is VALID [2022-04-08 02:49:04,353 INFO L272 TraceCheckUtils]: 12: Hoare triple {21238#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21275#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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:49:04,353 INFO L290 TraceCheckUtils]: 13: Hoare triple {21275#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {21238#true} is VALID [2022-04-08 02:49:04,354 INFO L290 TraceCheckUtils]: 14: Hoare triple {21238#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,354 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {21238#true} {21238#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,354 INFO L290 TraceCheckUtils]: 16: Hoare triple {21238#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {21238#true} is VALID [2022-04-08 02:49:04,354 INFO L290 TraceCheckUtils]: 17: Hoare triple {21238#true} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {21238#true} is VALID [2022-04-08 02:49:04,354 INFO L290 TraceCheckUtils]: 18: Hoare triple {21238#true} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {21238#true} is VALID [2022-04-08 02:49:04,354 INFO L290 TraceCheckUtils]: 19: Hoare triple {21238#true} [832] L361-->L362: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,355 INFO L272 TraceCheckUtils]: 20: Hoare triple {21238#true} [841] L362-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {21276#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:49:04,355 INFO L290 TraceCheckUtils]: 21: Hoare triple {21276#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {21238#true} is VALID [2022-04-08 02:49:04,355 INFO L290 TraceCheckUtils]: 22: Hoare triple {21238#true} [868] L106-->L109: Formula: (not (= v_KbFilter_PnP_~irpStack__MinorFunction~0_3 0)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_3} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_3} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,355 INFO L290 TraceCheckUtils]: 23: Hoare triple {21238#true} [878] L109-->L110: Formula: (= 23 v_KbFilter_PnP_~irpStack__MinorFunction~0_4) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_4} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_4} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,355 INFO L290 TraceCheckUtils]: 24: Hoare triple {21238#true} [889] L110-->L221: Formula: (= v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3 1) InVars {} OutVars{KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_3} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__SurpriseRemoved~0] {21238#true} is VALID [2022-04-08 02:49:04,355 INFO L290 TraceCheckUtils]: 25: Hoare triple {21238#true} [904] L221-->L225-1: Formula: (and (= v_~s~0_70 v_~SKIP1~0_7) (= v_~s~0_71 v_~NP~0_17)) InVars {~NP~0=v_~NP~0_17, ~SKIP1~0=v_~SKIP1~0_7, ~s~0=v_~s~0_71} OutVars{~NP~0=v_~NP~0_17, ~s~0=v_~s~0_70, ~SKIP1~0=v_~SKIP1~0_7} AuxVars[] AssignedVars[~s~0] {21238#true} is VALID [2022-04-08 02:49:04,356 INFO L290 TraceCheckUtils]: 26: Hoare triple {21238#true} [922] L225-1-->L231: Formula: (and (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_3 (+ v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_4 1)) (= (+ v_KbFilter_PnP_~Irp__CurrentLocation~0_3 1) v_KbFilter_PnP_~Irp__CurrentLocation~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_4, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_3} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_3, KbFilter_PnP_#t~post12=|v_KbFilter_PnP_#t~post12_1|, KbFilter_PnP_#t~post13=|v_KbFilter_PnP_#t~post13_1|, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_#t~post12, KbFilter_PnP_#t~post13, KbFilter_PnP_~Irp__CurrentLocation~0] {21238#true} is VALID [2022-04-08 02:49:04,356 INFO L272 TraceCheckUtils]: 27: Hoare triple {21238#true} [951] L231-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {21291#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:49:04,356 INFO L290 TraceCheckUtils]: 28: Hoare triple {21291#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {21238#true} is VALID [2022-04-08 02:49:04,356 INFO L290 TraceCheckUtils]: 29: Hoare triple {21238#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,357 INFO L290 TraceCheckUtils]: 30: Hoare triple {21238#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {21238#true} is VALID [2022-04-08 02:49:04,357 INFO L290 TraceCheckUtils]: 31: Hoare triple {21238#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,357 INFO L290 TraceCheckUtils]: 32: Hoare triple {21238#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {21238#true} is VALID [2022-04-08 02:49:04,357 INFO L290 TraceCheckUtils]: 33: Hoare triple {21238#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,357 INFO L290 TraceCheckUtils]: 34: Hoare triple {21238#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {21238#true} is VALID [2022-04-08 02:49:04,357 INFO L290 TraceCheckUtils]: 35: Hoare triple {21238#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {21292#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:49:04,358 INFO L290 TraceCheckUtils]: 36: Hoare triple {21292#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {21293#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:04,358 INFO L290 TraceCheckUtils]: 37: Hoare triple {21293#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21293#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:04,359 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {21293#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {21238#true} [1139] IofCallDriverEXIT-->L231-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_2| |v_KbFilter_PnP_#t~ret14_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_2|} OutVars{KbFilter_PnP_#t~ret14=|v_KbFilter_PnP_#t~ret14_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret14, IofCallDriver_#res] LVA: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_2| v_KbFilter_PnP_~devExt__TopOfStack~0_7) (= v_KbFilter_PnP_~Irp_9 |v_IofCallDriver_#in~IrpInParam_2|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_7, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_9} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_2|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_2|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {21288#(= |KbFilter_PnP_#t~ret14| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:04,359 INFO L290 TraceCheckUtils]: 39: Hoare triple {21288#(= |KbFilter_PnP_#t~ret14| ~lowerDriverReturn~0)} [975] L231-1-->L267: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret14_3| 2147483648)) (= v_KbFilter_PnP_~status~0_7 |v_KbFilter_PnP_#t~ret14_3|) (<= |v_KbFilter_PnP_#t~ret14_3| 2147483647)) InVars {KbFilter_PnP_#t~ret14=|v_KbFilter_PnP_#t~ret14_3|} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_7} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret14, KbFilter_PnP_~status~0] {21289#(= KbFilter_PnP_~status~0 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:04,359 INFO L290 TraceCheckUtils]: 40: Hoare triple {21289#(= KbFilter_PnP_~status~0 ~lowerDriverReturn~0)} [972] L267-->KbFilter_PnPFINAL: Formula: (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~0_10) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_10} OutVars{KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_10} AuxVars[] AssignedVars[KbFilter_PnP_#res] {21290#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:04,360 INFO L290 TraceCheckUtils]: 41: Hoare triple {21290#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} [995] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21290#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:04,360 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {21290#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} {21238#true} [1145] KbFilter_PnPEXIT-->L388: AOR: Formula: (= |v_main_#t~ret31_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret31=|v_main_#t~ret31_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret31] LVA: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {21271#(= |main_#t~ret31| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:04,361 INFO L290 TraceCheckUtils]: 43: Hoare triple {21271#(= |main_#t~ret31| ~lowerDriverReturn~0)} [854] L388-->L328: Formula: (and (<= 0 (+ |v_main_#t~ret31_3| 2147483648)) (= v_main_~status~1_15 |v_main_#t~ret31_3|) (<= |v_main_#t~ret31_3| 2147483647)) InVars {main_#t~ret31=|v_main_#t~ret31_3|} OutVars{main_~status~1=v_main_~status~1_15} AuxVars[] AssignedVars[main_~status~1, main_#t~ret31] {21272#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:04,361 INFO L290 TraceCheckUtils]: 44: Hoare triple {21272#(= main_~status~1 ~lowerDriverReturn~0)} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {21272#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:04,361 INFO L290 TraceCheckUtils]: 45: Hoare triple {21272#(= main_~status~1 ~lowerDriverReturn~0)} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {21272#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:04,362 INFO L290 TraceCheckUtils]: 46: Hoare triple {21272#(= main_~status~1 ~lowerDriverReturn~0)} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {21272#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:04,362 INFO L290 TraceCheckUtils]: 47: Hoare triple {21272#(= main_~status~1 ~lowerDriverReturn~0)} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {21272#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:04,362 INFO L290 TraceCheckUtils]: 48: Hoare triple {21272#(= main_~status~1 ~lowerDriverReturn~0)} [828] L430-->L439: Formula: (= v_~s~0_33 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {21272#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:04,362 INFO L290 TraceCheckUtils]: 49: Hoare triple {21272#(= main_~status~1 ~lowerDriverReturn~0)} [837] L439-->L447: Formula: (not (= v_~pended~0_2 1)) InVars {~pended~0=v_~pended~0_2} OutVars{~pended~0=v_~pended~0_2} AuxVars[] AssignedVars[] {21272#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:04,363 INFO L290 TraceCheckUtils]: 50: Hoare triple {21272#(= main_~status~1 ~lowerDriverReturn~0)} [849] L447-->L452: Formula: (not (= v_~s~0_7 v_~DC~0_6)) InVars {~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} OutVars{~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[] {21272#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:04,363 INFO L290 TraceCheckUtils]: 51: Hoare triple {21272#(= main_~status~1 ~lowerDriverReturn~0)} [862] L452-->L453: Formula: (not (= v_main_~status~1_7 v_~lowerDriverReturn~0_6)) InVars {main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} OutVars{main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} AuxVars[] AssignedVars[] {21239#false} is VALID [2022-04-08 02:49:04,363 INFO L272 TraceCheckUtils]: 52: Hoare triple {21239#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21239#false} is VALID [2022-04-08 02:49:04,363 INFO L290 TraceCheckUtils]: 53: Hoare triple {21239#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {21239#false} is VALID [2022-04-08 02:49:04,364 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:49:04,364 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:49:04,364 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1163178214] [2022-04-08 02:49:04,366 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1163178214] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:49:04,366 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:49:04,366 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-08 02:49:04,366 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1253951903] [2022-04-08 02:49:04,366 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:49:04,366 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.0) internal successors, (42), 7 states have internal predecessors, (42), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 54 [2022-04-08 02:49:04,367 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:49:04,367 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 3.0) internal successors, (42), 7 states have internal predecessors, (42), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:49:04,403 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 54 edges. 54 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:49:04,403 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-08 02:49:04,403 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:49:04,404 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-08 02:49:04,404 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=149, Unknown=0, NotChecked=0, Total=182 [2022-04-08 02:49:04,404 INFO L87 Difference]: Start difference. First operand 216 states and 279 transitions. Second operand has 14 states, 14 states have (on average 3.0) internal successors, (42), 7 states have internal predecessors, (42), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:49:07,222 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:07,223 INFO L93 Difference]: Finished difference Result 232 states and 295 transitions. [2022-04-08 02:49:07,223 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-08 02:49:07,223 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.0) internal successors, (42), 7 states have internal predecessors, (42), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 54 [2022-04-08 02:49:07,223 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:49:07,223 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.0) internal successors, (42), 7 states have internal predecessors, (42), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:49:07,225 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 265 transitions. [2022-04-08 02:49:07,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.0) internal successors, (42), 7 states have internal predecessors, (42), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:49:07,227 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 265 transitions. [2022-04-08 02:49:07,227 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 265 transitions. [2022-04-08 02:49:07,465 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 265 edges. 265 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:49:07,469 INFO L225 Difference]: With dead ends: 232 [2022-04-08 02:49:07,470 INFO L226 Difference]: Without dead ends: 211 [2022-04-08 02:49:07,470 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=41, Invalid=199, Unknown=0, NotChecked=0, Total=240 [2022-04-08 02:49:07,470 INFO L913 BasicCegarLoop]: 214 mSDtfsCounter, 366 mSDsluCounter, 661 mSDsCounter, 0 mSdLazyCounter, 1351 mSolverCounterSat, 72 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 366 SdHoareTripleChecker+Valid, 875 SdHoareTripleChecker+Invalid, 1423 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 72 IncrementalHoareTripleChecker+Valid, 1351 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-08 02:49:07,471 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [366 Valid, 875 Invalid, 1423 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [72 Valid, 1351 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-08 02:49:07,472 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 211 states. [2022-04-08 02:49:07,588 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 211 to 211. [2022-04-08 02:49:07,589 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:49:07,589 INFO L82 GeneralOperation]: Start isEquivalent. First operand 211 states. Second operand has 211 states, 172 states have (on average 1.3372093023255813) internal successors, (230), 174 states have internal predecessors, (230), 23 states have call successors, (23), 17 states have call predecessors, (23), 15 states have return successors, (19), 19 states have call predecessors, (19), 17 states have call successors, (19) [2022-04-08 02:49:07,591 INFO L74 IsIncluded]: Start isIncluded. First operand 211 states. Second operand has 211 states, 172 states have (on average 1.3372093023255813) internal successors, (230), 174 states have internal predecessors, (230), 23 states have call successors, (23), 17 states have call predecessors, (23), 15 states have return successors, (19), 19 states have call predecessors, (19), 17 states have call successors, (19) [2022-04-08 02:49:07,591 INFO L87 Difference]: Start difference. First operand 211 states. Second operand has 211 states, 172 states have (on average 1.3372093023255813) internal successors, (230), 174 states have internal predecessors, (230), 23 states have call successors, (23), 17 states have call predecessors, (23), 15 states have return successors, (19), 19 states have call predecessors, (19), 17 states have call successors, (19) [2022-04-08 02:49:07,595 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:07,595 INFO L93 Difference]: Finished difference Result 211 states and 272 transitions. [2022-04-08 02:49:07,595 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 272 transitions. [2022-04-08 02:49:07,595 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:49:07,595 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:49:07,596 INFO L74 IsIncluded]: Start isIncluded. First operand has 211 states, 172 states have (on average 1.3372093023255813) internal successors, (230), 174 states have internal predecessors, (230), 23 states have call successors, (23), 17 states have call predecessors, (23), 15 states have return successors, (19), 19 states have call predecessors, (19), 17 states have call successors, (19) Second operand 211 states. [2022-04-08 02:49:07,596 INFO L87 Difference]: Start difference. First operand has 211 states, 172 states have (on average 1.3372093023255813) internal successors, (230), 174 states have internal predecessors, (230), 23 states have call successors, (23), 17 states have call predecessors, (23), 15 states have return successors, (19), 19 states have call predecessors, (19), 17 states have call successors, (19) Second operand 211 states. [2022-04-08 02:49:07,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:07,600 INFO L93 Difference]: Finished difference Result 211 states and 272 transitions. [2022-04-08 02:49:07,600 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 272 transitions. [2022-04-08 02:49:07,600 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:49:07,600 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:49:07,600 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:49:07,600 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:49:07,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 211 states, 172 states have (on average 1.3372093023255813) internal successors, (230), 174 states have internal predecessors, (230), 23 states have call successors, (23), 17 states have call predecessors, (23), 15 states have return successors, (19), 19 states have call predecessors, (19), 17 states have call successors, (19) [2022-04-08 02:49:07,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 211 states to 211 states and 272 transitions. [2022-04-08 02:49:07,604 INFO L78 Accepts]: Start accepts. Automaton has 211 states and 272 transitions. Word has length 54 [2022-04-08 02:49:07,604 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:49:07,604 INFO L478 AbstractCegarLoop]: Abstraction has 211 states and 272 transitions. [2022-04-08 02:49:07,604 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 3.0) internal successors, (42), 7 states have internal predecessors, (42), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:49:07,604 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 272 transitions. [2022-04-08 02:49:07,605 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2022-04-08 02:49:07,605 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:49:07,605 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] [2022-04-08 02:49:07,605 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-04-08 02:49:07,605 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:49:07,605 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:49:07,606 INFO L85 PathProgramCache]: Analyzing trace with hash -827563874, now seen corresponding path program 1 times [2022-04-08 02:49:07,606 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:49:07,606 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1069892498] [2022-04-08 02:49:07,606 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:49:07,606 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:49:07,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:07,680 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:49:07,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:07,687 INFO L290 TraceCheckUtils]: 0: Hoare triple {22353#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {22314#true} is VALID [2022-04-08 02:49:07,687 INFO L290 TraceCheckUtils]: 1: Hoare triple {22314#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,688 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22314#true} {22314#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,708 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:49:07,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:07,712 INFO L290 TraceCheckUtils]: 0: Hoare triple {22354#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {22314#true} is VALID [2022-04-08 02:49:07,712 INFO L290 TraceCheckUtils]: 1: Hoare triple {22314#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,712 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22314#true} {22314#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,723 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:49:07,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:07,726 INFO L290 TraceCheckUtils]: 0: Hoare triple {22355#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {22314#true} is VALID [2022-04-08 02:49:07,726 INFO L290 TraceCheckUtils]: 1: Hoare triple {22314#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,726 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22314#true} {22314#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,735 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-04-08 02:49:07,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:07,770 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-08 02:49:07,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:07,795 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-08 02:49:07,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:07,822 INFO L290 TraceCheckUtils]: 0: Hoare triple {22377#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {22314#true} is VALID [2022-04-08 02:49:07,822 INFO L290 TraceCheckUtils]: 1: Hoare triple {22314#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,823 INFO L290 TraceCheckUtils]: 2: Hoare triple {22314#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {22314#true} is VALID [2022-04-08 02:49:07,823 INFO L290 TraceCheckUtils]: 3: Hoare triple {22314#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,823 INFO L290 TraceCheckUtils]: 4: Hoare triple {22314#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {22314#true} is VALID [2022-04-08 02:49:07,823 INFO L290 TraceCheckUtils]: 5: Hoare triple {22314#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,823 INFO L290 TraceCheckUtils]: 6: Hoare triple {22314#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,823 INFO L290 TraceCheckUtils]: 7: Hoare triple {22314#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {22391#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:49:07,824 INFO L290 TraceCheckUtils]: 8: Hoare triple {22391#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {22392#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,824 INFO L290 TraceCheckUtils]: 9: Hoare triple {22392#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22392#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,825 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {22392#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {22314#true} [1142] IofCallDriverEXIT-->L684-1: AOR: Formula: (= |v_KbFilter_DispatchPassThrough_#t~ret49_4| |v_IofCallDriver_#resOutParam_5|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_5|} OutVars{KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_4|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#t~ret49, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {22389#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,825 INFO L290 TraceCheckUtils]: 0: Hoare triple {22377#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [886] KbFilter_DispatchPassThroughENTRY-->L674: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 v_KbFilter_DispatchPassThrough_~irpStack~1_1) (<= |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483647) (<= |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483647) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483648)) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject_1| v_KbFilter_DispatchPassThrough_~DeviceObject_1) (= v_KbFilter_DispatchPassThrough_~Irp_2 |v_KbFilter_DispatchPassThrough_#in~Irp_1|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483647) (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet44_2|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483648)) (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet45_2|) (= v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2 |v_KbFilter_DispatchPassThrough_#t~nondet46_2|)) InVars {KbFilter_DispatchPassThrough_#t~nondet46=|v_KbFilter_DispatchPassThrough_#t~nondet46_2|, KbFilter_DispatchPassThrough_#t~nondet45=|v_KbFilter_DispatchPassThrough_#t~nondet45_2|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_#t~nondet44=|v_KbFilter_DispatchPassThrough_#t~nondet44_2|, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|} OutVars{KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_2, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|, KbFilter_DispatchPassThrough_~DeviceObject=v_KbFilter_DispatchPassThrough_~DeviceObject_1, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2, KbFilter_DispatchPassThrough_~irpStack~1=v_KbFilter_DispatchPassThrough_~irpStack~1_1, KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_#t~nondet46, KbFilter_DispatchPassThrough_#t~nondet45, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_~DeviceObject, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, KbFilter_DispatchPassThrough_#t~nondet44, KbFilter_DispatchPassThrough_~irpStack~1, KbFilter_DispatchPassThrough_~tmp~1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {22314#true} is VALID [2022-04-08 02:49:07,826 INFO L290 TraceCheckUtils]: 1: Hoare triple {22314#true} [899] L674-->L678-1: Formula: (and (= v_~s~0_114 v_~NP~0_37) (= v_~SKIP1~0_18 v_~s~0_113)) InVars {~NP~0=v_~NP~0_37, ~SKIP1~0=v_~SKIP1~0_18, ~s~0=v_~s~0_114} OutVars{~NP~0=v_~NP~0_37, ~s~0=v_~s~0_113, ~SKIP1~0=v_~SKIP1~0_18} AuxVars[] AssignedVars[~s~0] {22314#true} is VALID [2022-04-08 02:49:07,826 INFO L290 TraceCheckUtils]: 2: Hoare triple {22314#true} [927] L678-1-->L684: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1 (+ v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2 1)) (= (+ v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2 1) v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1)) InVars {KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2} OutVars{KbFilter_DispatchPassThrough_#t~post47=|v_KbFilter_DispatchPassThrough_#t~post47_1|, KbFilter_DispatchPassThrough_#t~post48=|v_KbFilter_DispatchPassThrough_#t~post48_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_#t~post47, KbFilter_DispatchPassThrough_#t~post48, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {22314#true} is VALID [2022-04-08 02:49:07,826 INFO L272 TraceCheckUtils]: 3: Hoare triple {22314#true} [956] L684-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {22377#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:49:07,826 INFO L290 TraceCheckUtils]: 4: Hoare triple {22377#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {22314#true} is VALID [2022-04-08 02:49:07,827 INFO L290 TraceCheckUtils]: 5: Hoare triple {22314#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,827 INFO L290 TraceCheckUtils]: 6: Hoare triple {22314#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {22314#true} is VALID [2022-04-08 02:49:07,827 INFO L290 TraceCheckUtils]: 7: Hoare triple {22314#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,827 INFO L290 TraceCheckUtils]: 8: Hoare triple {22314#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {22314#true} is VALID [2022-04-08 02:49:07,827 INFO L290 TraceCheckUtils]: 9: Hoare triple {22314#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,827 INFO L290 TraceCheckUtils]: 10: Hoare triple {22314#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,827 INFO L290 TraceCheckUtils]: 11: Hoare triple {22314#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {22391#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:49:07,828 INFO L290 TraceCheckUtils]: 12: Hoare triple {22391#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {22392#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,828 INFO L290 TraceCheckUtils]: 13: Hoare triple {22392#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22392#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,829 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {22392#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {22314#true} [1142] IofCallDriverEXIT-->L684-1: AOR: Formula: (= |v_KbFilter_DispatchPassThrough_#t~ret49_4| |v_IofCallDriver_#resOutParam_5|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_5|} OutVars{KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_4|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#t~ret49, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {22389#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,829 INFO L290 TraceCheckUtils]: 15: Hoare triple {22389#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} [980] L684-1-->KbFilter_DispatchPassThroughFINAL: Formula: (and (= |v_KbFilter_DispatchPassThrough_#t~ret49_3| v_KbFilter_DispatchPassThrough_~tmp~1_1) (= |v_KbFilter_DispatchPassThrough_#res_1| v_KbFilter_DispatchPassThrough_~tmp~1_1) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~ret49_3| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~ret49_3| 2147483647)) InVars {KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_3|} OutVars{KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_1, KbFilter_DispatchPassThrough_#res=|v_KbFilter_DispatchPassThrough_#res_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#res, KbFilter_DispatchPassThrough_#t~ret49, KbFilter_DispatchPassThrough_~tmp~1] {22390#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,830 INFO L290 TraceCheckUtils]: 16: Hoare triple {22390#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} [1003] KbFilter_DispatchPassThroughFINAL-->KbFilter_DispatchPassThroughEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22390#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,830 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {22390#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} {22314#true} [1147] KbFilter_DispatchPassThroughEXIT-->L660-1: AOR: Formula: (= |v_KbFilter_CreateClose_#t~ret43_4| |v_KbFilter_DispatchPassThrough_#resOutParam_1|) InVars {KbFilter_DispatchPassThrough_#res=|v_KbFilter_DispatchPassThrough_#resOutParam_1|} OutVars{KbFilter_CreateClose_#t~ret43=|v_KbFilter_CreateClose_#t~ret43_4|} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~ret43, KbFilter_DispatchPassThrough_#res] LVA: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {22375#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#t~ret43|)} is VALID [2022-04-08 02:49:07,830 INFO L290 TraceCheckUtils]: 0: Hoare triple {22356#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [830] KbFilter_CreateCloseENTRY-->L638: Formula: (and (= v_~myStatus~0_12 v_KbFilter_CreateClose_~status~2_1) (<= |v_KbFilter_CreateClose_#t~nondet42_2| 2147483647) (= |v_KbFilter_CreateClose_#in~DeviceObject_1| v_KbFilter_CreateClose_~DeviceObject_1) (= |v_KbFilter_CreateClose_#t~nondet41_2| v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1) (<= |v_KbFilter_CreateClose_#t~nondet41_2| 2147483647) (= |v_KbFilter_CreateClose_#t~nondet42_2| v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet41_2| 2147483648)) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet42_2| 2147483648)) (= v_KbFilter_CreateClose_~Irp_1 |v_KbFilter_CreateClose_#in~Irp_1|)) InVars {~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_#t~nondet41=|v_KbFilter_CreateClose_#t~nondet41_2|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_#t~nondet42=|v_KbFilter_CreateClose_#t~nondet42_2|} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_1, ~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1, KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_1, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_1, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1, KbFilter_CreateClose_~tmp~0=v_KbFilter_CreateClose_~tmp~0_1, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_1} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2, KbFilter_CreateClose_~irpStack__MajorFunction~0, KbFilter_CreateClose_~Irp, KbFilter_CreateClose_~DeviceObject, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1, KbFilter_CreateClose_#t~nondet41, KbFilter_CreateClose_#t~nondet42] {22314#true} is VALID [2022-04-08 02:49:07,831 INFO L290 TraceCheckUtils]: 1: Hoare triple {22314#true} [838] L638-->L645: Formula: (= v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2 0) InVars {KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} OutVars{KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,831 INFO L290 TraceCheckUtils]: 2: Hoare triple {22314#true} [850] L645-->L653: Formula: (and (= v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2 0) (= (- 1073741436) v_KbFilter_CreateClose_~status~2_3)) InVars {KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_3, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2] {22314#true} is VALID [2022-04-08 02:49:07,831 INFO L290 TraceCheckUtils]: 3: Hoare triple {22314#true} [864] L653-->L660: Formula: (and (= v_KbFilter_CreateClose_~status~2_4 v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2) (= v_~myStatus~0_13 v_KbFilter_CreateClose_~status~2_4)) InVars {KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4} OutVars{~myStatus~0=v_~myStatus~0_13, KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1] {22314#true} is VALID [2022-04-08 02:49:07,831 INFO L272 TraceCheckUtils]: 4: Hoare triple {22314#true} [876] L660-->KbFilter_DispatchPassThroughENTRY: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {22377#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:49:07,832 INFO L290 TraceCheckUtils]: 5: Hoare triple {22377#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [886] KbFilter_DispatchPassThroughENTRY-->L674: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 v_KbFilter_DispatchPassThrough_~irpStack~1_1) (<= |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483647) (<= |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483647) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483648)) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject_1| v_KbFilter_DispatchPassThrough_~DeviceObject_1) (= v_KbFilter_DispatchPassThrough_~Irp_2 |v_KbFilter_DispatchPassThrough_#in~Irp_1|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483647) (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet44_2|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483648)) (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet45_2|) (= v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2 |v_KbFilter_DispatchPassThrough_#t~nondet46_2|)) InVars {KbFilter_DispatchPassThrough_#t~nondet46=|v_KbFilter_DispatchPassThrough_#t~nondet46_2|, KbFilter_DispatchPassThrough_#t~nondet45=|v_KbFilter_DispatchPassThrough_#t~nondet45_2|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_#t~nondet44=|v_KbFilter_DispatchPassThrough_#t~nondet44_2|, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|} OutVars{KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_2, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|, KbFilter_DispatchPassThrough_~DeviceObject=v_KbFilter_DispatchPassThrough_~DeviceObject_1, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2, KbFilter_DispatchPassThrough_~irpStack~1=v_KbFilter_DispatchPassThrough_~irpStack~1_1, KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_#t~nondet46, KbFilter_DispatchPassThrough_#t~nondet45, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_~DeviceObject, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, KbFilter_DispatchPassThrough_#t~nondet44, KbFilter_DispatchPassThrough_~irpStack~1, KbFilter_DispatchPassThrough_~tmp~1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {22314#true} is VALID [2022-04-08 02:49:07,832 INFO L290 TraceCheckUtils]: 6: Hoare triple {22314#true} [899] L674-->L678-1: Formula: (and (= v_~s~0_114 v_~NP~0_37) (= v_~SKIP1~0_18 v_~s~0_113)) InVars {~NP~0=v_~NP~0_37, ~SKIP1~0=v_~SKIP1~0_18, ~s~0=v_~s~0_114} OutVars{~NP~0=v_~NP~0_37, ~s~0=v_~s~0_113, ~SKIP1~0=v_~SKIP1~0_18} AuxVars[] AssignedVars[~s~0] {22314#true} is VALID [2022-04-08 02:49:07,832 INFO L290 TraceCheckUtils]: 7: Hoare triple {22314#true} [927] L678-1-->L684: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1 (+ v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2 1)) (= (+ v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2 1) v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1)) InVars {KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2} OutVars{KbFilter_DispatchPassThrough_#t~post47=|v_KbFilter_DispatchPassThrough_#t~post47_1|, KbFilter_DispatchPassThrough_#t~post48=|v_KbFilter_DispatchPassThrough_#t~post48_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_#t~post47, KbFilter_DispatchPassThrough_#t~post48, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {22314#true} is VALID [2022-04-08 02:49:07,833 INFO L272 TraceCheckUtils]: 8: Hoare triple {22314#true} [956] L684-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {22377#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:49:07,833 INFO L290 TraceCheckUtils]: 9: Hoare triple {22377#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {22314#true} is VALID [2022-04-08 02:49:07,833 INFO L290 TraceCheckUtils]: 10: Hoare triple {22314#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,833 INFO L290 TraceCheckUtils]: 11: Hoare triple {22314#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {22314#true} is VALID [2022-04-08 02:49:07,833 INFO L290 TraceCheckUtils]: 12: Hoare triple {22314#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,833 INFO L290 TraceCheckUtils]: 13: Hoare triple {22314#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {22314#true} is VALID [2022-04-08 02:49:07,833 INFO L290 TraceCheckUtils]: 14: Hoare triple {22314#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,834 INFO L290 TraceCheckUtils]: 15: Hoare triple {22314#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,834 INFO L290 TraceCheckUtils]: 16: Hoare triple {22314#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {22391#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:49:07,834 INFO L290 TraceCheckUtils]: 17: Hoare triple {22391#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {22392#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,835 INFO L290 TraceCheckUtils]: 18: Hoare triple {22392#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22392#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,835 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {22392#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {22314#true} [1142] IofCallDriverEXIT-->L684-1: AOR: Formula: (= |v_KbFilter_DispatchPassThrough_#t~ret49_4| |v_IofCallDriver_#resOutParam_5|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_5|} OutVars{KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_4|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#t~ret49, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {22389#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,836 INFO L290 TraceCheckUtils]: 20: Hoare triple {22389#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} [980] L684-1-->KbFilter_DispatchPassThroughFINAL: Formula: (and (= |v_KbFilter_DispatchPassThrough_#t~ret49_3| v_KbFilter_DispatchPassThrough_~tmp~1_1) (= |v_KbFilter_DispatchPassThrough_#res_1| v_KbFilter_DispatchPassThrough_~tmp~1_1) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~ret49_3| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~ret49_3| 2147483647)) InVars {KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_3|} OutVars{KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_1, KbFilter_DispatchPassThrough_#res=|v_KbFilter_DispatchPassThrough_#res_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#res, KbFilter_DispatchPassThrough_#t~ret49, KbFilter_DispatchPassThrough_~tmp~1] {22390#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,836 INFO L290 TraceCheckUtils]: 21: Hoare triple {22390#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} [1003] KbFilter_DispatchPassThroughFINAL-->KbFilter_DispatchPassThroughEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22390#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,837 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {22390#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} {22314#true} [1147] KbFilter_DispatchPassThroughEXIT-->L660-1: AOR: Formula: (= |v_KbFilter_CreateClose_#t~ret43_4| |v_KbFilter_DispatchPassThrough_#resOutParam_1|) InVars {KbFilter_DispatchPassThrough_#res=|v_KbFilter_DispatchPassThrough_#resOutParam_1|} OutVars{KbFilter_CreateClose_#t~ret43=|v_KbFilter_CreateClose_#t~ret43_4|} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~ret43, KbFilter_DispatchPassThrough_#res] LVA: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {22375#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#t~ret43|)} is VALID [2022-04-08 02:49:07,837 INFO L290 TraceCheckUtils]: 23: Hoare triple {22375#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#t~ret43|)} [885] L660-1-->KbFilter_CreateCloseFINAL: Formula: (and (<= |v_KbFilter_CreateClose_#t~ret43_3| 2147483647) (= v_KbFilter_CreateClose_~tmp~0_2 |v_KbFilter_CreateClose_#t~ret43_3|) (= v_KbFilter_CreateClose_~tmp~0_2 |v_KbFilter_CreateClose_#res_1|) (<= 0 (+ |v_KbFilter_CreateClose_#t~ret43_3| 2147483648))) InVars {KbFilter_CreateClose_#t~ret43=|v_KbFilter_CreateClose_#t~ret43_3|} OutVars{KbFilter_CreateClose_#res=|v_KbFilter_CreateClose_#res_1|, KbFilter_CreateClose_~tmp~0=v_KbFilter_CreateClose_~tmp~0_2} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~ret43, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_#res] {22376#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} is VALID [2022-04-08 02:49:07,837 INFO L290 TraceCheckUtils]: 24: Hoare triple {22376#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} [898] KbFilter_CreateCloseFINAL-->KbFilter_CreateCloseEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22376#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} is VALID [2022-04-08 02:49:07,838 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {22376#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} {22314#true} [1131] KbFilter_CreateCloseEXIT-->L378: AOR: Formula: (= |v_main_#t~ret29_4| |v_KbFilter_CreateClose_#resOutParam_1|) InVars {KbFilter_CreateClose_#res=|v_KbFilter_CreateClose_#resOutParam_1|} OutVars{main_#t~ret29=|v_main_#t~ret29_4|} AuxVars[] AssignedVars[main_#t~ret29, KbFilter_CreateClose_#res] LVA: Formula: (and (= v_main_~pirp~0_8 |v_KbFilter_CreateClose_#in~IrpInParam_1|) (= |v_KbFilter_CreateClose_#in~DeviceObjectInParam_1| v_main_~devobj~0_7)) InVars {main_~devobj~0=v_main_~devobj~0_7, main_~pirp~0=v_main_~pirp~0_8} OutVars{KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObjectInParam_1|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_CreateClose_#in~Irp, KbFilter_CreateClose_#in~DeviceObject, main_~devobj~0, main_~pirp~0] {22351#(= |main_#t~ret29| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,840 INFO L272 TraceCheckUtils]: 0: Hoare triple {22314#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22353#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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:49:07,840 INFO L290 TraceCheckUtils]: 1: Hoare triple {22353#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {22314#true} is VALID [2022-04-08 02:49:07,840 INFO L290 TraceCheckUtils]: 2: Hoare triple {22314#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,840 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22314#true} {22314#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,840 INFO L272 TraceCheckUtils]: 4: Hoare triple {22314#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,840 INFO L290 TraceCheckUtils]: 5: Hoare triple {22314#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {22314#true} is VALID [2022-04-08 02:49:07,841 INFO L272 TraceCheckUtils]: 6: Hoare triple {22314#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22354#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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:49:07,841 INFO L290 TraceCheckUtils]: 7: Hoare triple {22354#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {22314#true} is VALID [2022-04-08 02:49:07,842 INFO L290 TraceCheckUtils]: 8: Hoare triple {22314#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,842 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {22314#true} {22314#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,842 INFO L290 TraceCheckUtils]: 10: Hoare triple {22314#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {22314#true} is VALID [2022-04-08 02:49:07,842 INFO L290 TraceCheckUtils]: 11: Hoare triple {22314#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {22314#true} is VALID [2022-04-08 02:49:07,842 INFO L272 TraceCheckUtils]: 12: Hoare triple {22314#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22355#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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:49:07,843 INFO L290 TraceCheckUtils]: 13: Hoare triple {22355#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {22314#true} is VALID [2022-04-08 02:49:07,843 INFO L290 TraceCheckUtils]: 14: Hoare triple {22314#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,843 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {22314#true} {22314#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,843 INFO L290 TraceCheckUtils]: 16: Hoare triple {22314#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {22314#true} is VALID [2022-04-08 02:49:07,843 INFO L290 TraceCheckUtils]: 17: Hoare triple {22314#true} [819] L351-->L352: Formula: (= v_main_~tmp_ndt_1~0_3 0) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_3} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_3} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,844 INFO L272 TraceCheckUtils]: 18: Hoare triple {22314#true} [824] L352-->KbFilter_CreateCloseENTRY: Formula: (and (= v_main_~pirp~0_8 |v_KbFilter_CreateClose_#in~IrpInParam_1|) (= |v_KbFilter_CreateClose_#in~DeviceObjectInParam_1| v_main_~devobj~0_7)) InVars {main_~devobj~0=v_main_~devobj~0_7, main_~pirp~0=v_main_~pirp~0_8} OutVars{KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObjectInParam_1|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_CreateClose_#in~Irp, KbFilter_CreateClose_#in~DeviceObject, main_~devobj~0, main_~pirp~0] {22356#(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:49:07,844 INFO L290 TraceCheckUtils]: 19: Hoare triple {22356#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [830] KbFilter_CreateCloseENTRY-->L638: Formula: (and (= v_~myStatus~0_12 v_KbFilter_CreateClose_~status~2_1) (<= |v_KbFilter_CreateClose_#t~nondet42_2| 2147483647) (= |v_KbFilter_CreateClose_#in~DeviceObject_1| v_KbFilter_CreateClose_~DeviceObject_1) (= |v_KbFilter_CreateClose_#t~nondet41_2| v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1) (<= |v_KbFilter_CreateClose_#t~nondet41_2| 2147483647) (= |v_KbFilter_CreateClose_#t~nondet42_2| v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet41_2| 2147483648)) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet42_2| 2147483648)) (= v_KbFilter_CreateClose_~Irp_1 |v_KbFilter_CreateClose_#in~Irp_1|)) InVars {~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_#t~nondet41=|v_KbFilter_CreateClose_#t~nondet41_2|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_#t~nondet42=|v_KbFilter_CreateClose_#t~nondet42_2|} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_1, ~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1, KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_1, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_1, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1, KbFilter_CreateClose_~tmp~0=v_KbFilter_CreateClose_~tmp~0_1, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_1} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2, KbFilter_CreateClose_~irpStack__MajorFunction~0, KbFilter_CreateClose_~Irp, KbFilter_CreateClose_~DeviceObject, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1, KbFilter_CreateClose_#t~nondet41, KbFilter_CreateClose_#t~nondet42] {22314#true} is VALID [2022-04-08 02:49:07,844 INFO L290 TraceCheckUtils]: 20: Hoare triple {22314#true} [838] L638-->L645: Formula: (= v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2 0) InVars {KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} OutVars{KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,844 INFO L290 TraceCheckUtils]: 21: Hoare triple {22314#true} [850] L645-->L653: Formula: (and (= v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2 0) (= (- 1073741436) v_KbFilter_CreateClose_~status~2_3)) InVars {KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_3, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2] {22314#true} is VALID [2022-04-08 02:49:07,844 INFO L290 TraceCheckUtils]: 22: Hoare triple {22314#true} [864] L653-->L660: Formula: (and (= v_KbFilter_CreateClose_~status~2_4 v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2) (= v_~myStatus~0_13 v_KbFilter_CreateClose_~status~2_4)) InVars {KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4} OutVars{~myStatus~0=v_~myStatus~0_13, KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1] {22314#true} is VALID [2022-04-08 02:49:07,845 INFO L272 TraceCheckUtils]: 23: Hoare triple {22314#true} [876] L660-->KbFilter_DispatchPassThroughENTRY: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {22377#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:49:07,845 INFO L290 TraceCheckUtils]: 24: Hoare triple {22377#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [886] KbFilter_DispatchPassThroughENTRY-->L674: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 v_KbFilter_DispatchPassThrough_~irpStack~1_1) (<= |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483647) (<= |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483647) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483648)) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject_1| v_KbFilter_DispatchPassThrough_~DeviceObject_1) (= v_KbFilter_DispatchPassThrough_~Irp_2 |v_KbFilter_DispatchPassThrough_#in~Irp_1|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483647) (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet44_2|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483648)) (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet45_2|) (= v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2 |v_KbFilter_DispatchPassThrough_#t~nondet46_2|)) InVars {KbFilter_DispatchPassThrough_#t~nondet46=|v_KbFilter_DispatchPassThrough_#t~nondet46_2|, KbFilter_DispatchPassThrough_#t~nondet45=|v_KbFilter_DispatchPassThrough_#t~nondet45_2|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_#t~nondet44=|v_KbFilter_DispatchPassThrough_#t~nondet44_2|, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|} OutVars{KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_2, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|, KbFilter_DispatchPassThrough_~DeviceObject=v_KbFilter_DispatchPassThrough_~DeviceObject_1, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2, KbFilter_DispatchPassThrough_~irpStack~1=v_KbFilter_DispatchPassThrough_~irpStack~1_1, KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_#t~nondet46, KbFilter_DispatchPassThrough_#t~nondet45, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_~DeviceObject, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, KbFilter_DispatchPassThrough_#t~nondet44, KbFilter_DispatchPassThrough_~irpStack~1, KbFilter_DispatchPassThrough_~tmp~1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {22314#true} is VALID [2022-04-08 02:49:07,845 INFO L290 TraceCheckUtils]: 25: Hoare triple {22314#true} [899] L674-->L678-1: Formula: (and (= v_~s~0_114 v_~NP~0_37) (= v_~SKIP1~0_18 v_~s~0_113)) InVars {~NP~0=v_~NP~0_37, ~SKIP1~0=v_~SKIP1~0_18, ~s~0=v_~s~0_114} OutVars{~NP~0=v_~NP~0_37, ~s~0=v_~s~0_113, ~SKIP1~0=v_~SKIP1~0_18} AuxVars[] AssignedVars[~s~0] {22314#true} is VALID [2022-04-08 02:49:07,845 INFO L290 TraceCheckUtils]: 26: Hoare triple {22314#true} [927] L678-1-->L684: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1 (+ v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2 1)) (= (+ v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2 1) v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1)) InVars {KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2} OutVars{KbFilter_DispatchPassThrough_#t~post47=|v_KbFilter_DispatchPassThrough_#t~post47_1|, KbFilter_DispatchPassThrough_#t~post48=|v_KbFilter_DispatchPassThrough_#t~post48_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_#t~post47, KbFilter_DispatchPassThrough_#t~post48, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {22314#true} is VALID [2022-04-08 02:49:07,846 INFO L272 TraceCheckUtils]: 27: Hoare triple {22314#true} [956] L684-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {22377#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:49:07,846 INFO L290 TraceCheckUtils]: 28: Hoare triple {22377#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {22314#true} is VALID [2022-04-08 02:49:07,846 INFO L290 TraceCheckUtils]: 29: Hoare triple {22314#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,846 INFO L290 TraceCheckUtils]: 30: Hoare triple {22314#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {22314#true} is VALID [2022-04-08 02:49:07,846 INFO L290 TraceCheckUtils]: 31: Hoare triple {22314#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,846 INFO L290 TraceCheckUtils]: 32: Hoare triple {22314#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {22314#true} is VALID [2022-04-08 02:49:07,846 INFO L290 TraceCheckUtils]: 33: Hoare triple {22314#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,847 INFO L290 TraceCheckUtils]: 34: Hoare triple {22314#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {22314#true} is VALID [2022-04-08 02:49:07,847 INFO L290 TraceCheckUtils]: 35: Hoare triple {22314#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {22391#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:49:07,847 INFO L290 TraceCheckUtils]: 36: Hoare triple {22391#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {22392#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,848 INFO L290 TraceCheckUtils]: 37: Hoare triple {22392#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22392#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,848 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {22392#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {22314#true} [1142] IofCallDriverEXIT-->L684-1: AOR: Formula: (= |v_KbFilter_DispatchPassThrough_#t~ret49_4| |v_IofCallDriver_#resOutParam_5|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_5|} OutVars{KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_4|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#t~ret49, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {22389#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,849 INFO L290 TraceCheckUtils]: 39: Hoare triple {22389#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} [980] L684-1-->KbFilter_DispatchPassThroughFINAL: Formula: (and (= |v_KbFilter_DispatchPassThrough_#t~ret49_3| v_KbFilter_DispatchPassThrough_~tmp~1_1) (= |v_KbFilter_DispatchPassThrough_#res_1| v_KbFilter_DispatchPassThrough_~tmp~1_1) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~ret49_3| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~ret49_3| 2147483647)) InVars {KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_3|} OutVars{KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_1, KbFilter_DispatchPassThrough_#res=|v_KbFilter_DispatchPassThrough_#res_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#res, KbFilter_DispatchPassThrough_#t~ret49, KbFilter_DispatchPassThrough_~tmp~1] {22390#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,849 INFO L290 TraceCheckUtils]: 40: Hoare triple {22390#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} [1003] KbFilter_DispatchPassThroughFINAL-->KbFilter_DispatchPassThroughEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22390#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,850 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {22390#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} {22314#true} [1147] KbFilter_DispatchPassThroughEXIT-->L660-1: AOR: Formula: (= |v_KbFilter_CreateClose_#t~ret43_4| |v_KbFilter_DispatchPassThrough_#resOutParam_1|) InVars {KbFilter_DispatchPassThrough_#res=|v_KbFilter_DispatchPassThrough_#resOutParam_1|} OutVars{KbFilter_CreateClose_#t~ret43=|v_KbFilter_CreateClose_#t~ret43_4|} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~ret43, KbFilter_DispatchPassThrough_#res] LVA: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {22375#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#t~ret43|)} is VALID [2022-04-08 02:49:07,850 INFO L290 TraceCheckUtils]: 42: Hoare triple {22375#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#t~ret43|)} [885] L660-1-->KbFilter_CreateCloseFINAL: Formula: (and (<= |v_KbFilter_CreateClose_#t~ret43_3| 2147483647) (= v_KbFilter_CreateClose_~tmp~0_2 |v_KbFilter_CreateClose_#t~ret43_3|) (= v_KbFilter_CreateClose_~tmp~0_2 |v_KbFilter_CreateClose_#res_1|) (<= 0 (+ |v_KbFilter_CreateClose_#t~ret43_3| 2147483648))) InVars {KbFilter_CreateClose_#t~ret43=|v_KbFilter_CreateClose_#t~ret43_3|} OutVars{KbFilter_CreateClose_#res=|v_KbFilter_CreateClose_#res_1|, KbFilter_CreateClose_~tmp~0=v_KbFilter_CreateClose_~tmp~0_2} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~ret43, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_#res] {22376#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} is VALID [2022-04-08 02:49:07,850 INFO L290 TraceCheckUtils]: 43: Hoare triple {22376#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} [898] KbFilter_CreateCloseFINAL-->KbFilter_CreateCloseEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22376#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} is VALID [2022-04-08 02:49:07,851 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {22376#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} {22314#true} [1131] KbFilter_CreateCloseEXIT-->L378: AOR: Formula: (= |v_main_#t~ret29_4| |v_KbFilter_CreateClose_#resOutParam_1|) InVars {KbFilter_CreateClose_#res=|v_KbFilter_CreateClose_#resOutParam_1|} OutVars{main_#t~ret29=|v_main_#t~ret29_4|} AuxVars[] AssignedVars[main_#t~ret29, KbFilter_CreateClose_#res] LVA: Formula: (and (= v_main_~pirp~0_8 |v_KbFilter_CreateClose_#in~IrpInParam_1|) (= |v_KbFilter_CreateClose_#in~DeviceObjectInParam_1| v_main_~devobj~0_7)) InVars {main_~devobj~0=v_main_~devobj~0_7, main_~pirp~0=v_main_~pirp~0_8} OutVars{KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObjectInParam_1|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_CreateClose_#in~Irp, KbFilter_CreateClose_#in~DeviceObject, main_~devobj~0, main_~pirp~0] {22351#(= |main_#t~ret29| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,851 INFO L290 TraceCheckUtils]: 45: Hoare triple {22351#(= |main_#t~ret29| ~lowerDriverReturn~0)} [829] L378-->L328: Formula: (and (= v_main_~status~1_13 |v_main_#t~ret29_3|) (<= |v_main_#t~ret29_3| 2147483647) (<= 0 (+ |v_main_#t~ret29_3| 2147483648))) InVars {main_#t~ret29=|v_main_#t~ret29_3|} OutVars{main_~status~1=v_main_~status~1_13} AuxVars[] AssignedVars[main_#t~ret29, main_~status~1] {22352#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,852 INFO L290 TraceCheckUtils]: 46: Hoare triple {22352#(= main_~status~1 ~lowerDriverReturn~0)} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {22352#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,852 INFO L290 TraceCheckUtils]: 47: Hoare triple {22352#(= main_~status~1 ~lowerDriverReturn~0)} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {22352#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,852 INFO L290 TraceCheckUtils]: 48: Hoare triple {22352#(= main_~status~1 ~lowerDriverReturn~0)} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {22352#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,853 INFO L290 TraceCheckUtils]: 49: Hoare triple {22352#(= main_~status~1 ~lowerDriverReturn~0)} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {22352#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,853 INFO L290 TraceCheckUtils]: 50: Hoare triple {22352#(= main_~status~1 ~lowerDriverReturn~0)} [828] L430-->L439: Formula: (= v_~s~0_33 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {22352#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,853 INFO L290 TraceCheckUtils]: 51: Hoare triple {22352#(= main_~status~1 ~lowerDriverReturn~0)} [837] L439-->L447: Formula: (not (= v_~pended~0_2 1)) InVars {~pended~0=v_~pended~0_2} OutVars{~pended~0=v_~pended~0_2} AuxVars[] AssignedVars[] {22352#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,853 INFO L290 TraceCheckUtils]: 52: Hoare triple {22352#(= main_~status~1 ~lowerDriverReturn~0)} [849] L447-->L452: Formula: (not (= v_~s~0_7 v_~DC~0_6)) InVars {~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} OutVars{~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[] {22352#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:07,854 INFO L290 TraceCheckUtils]: 53: Hoare triple {22352#(= main_~status~1 ~lowerDriverReturn~0)} [862] L452-->L453: Formula: (not (= v_main_~status~1_7 v_~lowerDriverReturn~0_6)) InVars {main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} OutVars{main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} AuxVars[] AssignedVars[] {22315#false} is VALID [2022-04-08 02:49:07,854 INFO L272 TraceCheckUtils]: 54: Hoare triple {22315#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22315#false} is VALID [2022-04-08 02:49:07,854 INFO L290 TraceCheckUtils]: 55: Hoare triple {22315#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {22315#false} is VALID [2022-04-08 02:49:07,854 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:49:07,854 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:49:07,854 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1069892498] [2022-04-08 02:49:07,855 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1069892498] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:49:07,855 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:49:07,855 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-08 02:49:07,855 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1022431714] [2022-04-08 02:49:07,855 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:49:07,855 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 2.8) internal successors, (42), 7 states have internal predecessors, (42), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) Word has length 56 [2022-04-08 02:49:07,856 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:49:07,856 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 2.8) internal successors, (42), 7 states have internal predecessors, (42), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:49:07,894 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 56 edges. 56 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:49:07,894 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-08 02:49:07,895 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:49:07,895 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-08 02:49:07,895 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=175, Unknown=0, NotChecked=0, Total=210 [2022-04-08 02:49:07,895 INFO L87 Difference]: Start difference. First operand 211 states and 272 transitions. Second operand has 15 states, 15 states have (on average 2.8) internal successors, (42), 7 states have internal predecessors, (42), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:49:10,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:10,567 INFO L93 Difference]: Finished difference Result 223 states and 284 transitions. [2022-04-08 02:49:10,567 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-08 02:49:10,567 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 2.8) internal successors, (42), 7 states have internal predecessors, (42), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) Word has length 56 [2022-04-08 02:49:10,568 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:49:10,568 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 2.8) internal successors, (42), 7 states have internal predecessors, (42), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:49:10,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 254 transitions. [2022-04-08 02:49:10,569 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 2.8) internal successors, (42), 7 states have internal predecessors, (42), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:49:10,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 254 transitions. [2022-04-08 02:49:10,571 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 254 transitions. [2022-04-08 02:49:10,789 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 254 edges. 254 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:49:10,793 INFO L225 Difference]: With dead ends: 223 [2022-04-08 02:49:10,793 INFO L226 Difference]: Without dead ends: 209 [2022-04-08 02:49:10,794 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=39, Invalid=201, Unknown=0, NotChecked=0, Total=240 [2022-04-08 02:49:10,794 INFO L913 BasicCegarLoop]: 208 mSDtfsCounter, 243 mSDsluCounter, 649 mSDsCounter, 0 mSdLazyCounter, 1329 mSolverCounterSat, 50 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 243 SdHoareTripleChecker+Valid, 857 SdHoareTripleChecker+Invalid, 1379 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 50 IncrementalHoareTripleChecker+Valid, 1329 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-08 02:49:10,794 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [243 Valid, 857 Invalid, 1379 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [50 Valid, 1329 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-08 02:49:10,795 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 209 states. [2022-04-08 02:49:10,910 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 209 to 209. [2022-04-08 02:49:10,910 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:49:10,910 INFO L82 GeneralOperation]: Start isEquivalent. First operand 209 states. Second operand has 209 states, 171 states have (on average 1.3333333333333333) internal successors, (228), 173 states have internal predecessors, (228), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) [2022-04-08 02:49:10,910 INFO L74 IsIncluded]: Start isIncluded. First operand 209 states. Second operand has 209 states, 171 states have (on average 1.3333333333333333) internal successors, (228), 173 states have internal predecessors, (228), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) [2022-04-08 02:49:10,911 INFO L87 Difference]: Start difference. First operand 209 states. Second operand has 209 states, 171 states have (on average 1.3333333333333333) internal successors, (228), 173 states have internal predecessors, (228), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) [2022-04-08 02:49:10,914 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:10,914 INFO L93 Difference]: Finished difference Result 209 states and 268 transitions. [2022-04-08 02:49:10,914 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 268 transitions. [2022-04-08 02:49:10,915 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:49:10,915 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:49:10,915 INFO L74 IsIncluded]: Start isIncluded. First operand has 209 states, 171 states have (on average 1.3333333333333333) internal successors, (228), 173 states have internal predecessors, (228), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) Second operand 209 states. [2022-04-08 02:49:10,915 INFO L87 Difference]: Start difference. First operand has 209 states, 171 states have (on average 1.3333333333333333) internal successors, (228), 173 states have internal predecessors, (228), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) Second operand 209 states. [2022-04-08 02:49:10,919 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:10,919 INFO L93 Difference]: Finished difference Result 209 states and 268 transitions. [2022-04-08 02:49:10,919 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 268 transitions. [2022-04-08 02:49:10,920 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:49:10,920 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:49:10,920 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:49:10,920 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:49:10,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 209 states, 171 states have (on average 1.3333333333333333) internal successors, (228), 173 states have internal predecessors, (228), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) [2022-04-08 02:49:10,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 209 states to 209 states and 268 transitions. [2022-04-08 02:49:10,923 INFO L78 Accepts]: Start accepts. Automaton has 209 states and 268 transitions. Word has length 56 [2022-04-08 02:49:10,923 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:49:10,923 INFO L478 AbstractCegarLoop]: Abstraction has 209 states and 268 transitions. [2022-04-08 02:49:10,923 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 2.8) internal successors, (42), 7 states have internal predecessors, (42), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:49:10,923 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 268 transitions. [2022-04-08 02:49:10,924 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2022-04-08 02:49:10,924 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:49:10,924 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:49:10,924 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-04-08 02:49:10,924 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:49:10,925 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:49:10,925 INFO L85 PathProgramCache]: Analyzing trace with hash 332957832, now seen corresponding path program 1 times [2022-04-08 02:49:10,925 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:49:10,925 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1724985881] [2022-04-08 02:49:10,925 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:49:10,925 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:49:10,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:11,008 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:49:11,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:11,014 INFO L290 TraceCheckUtils]: 0: Hoare triple {23425#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {23392#true} is VALID [2022-04-08 02:49:11,014 INFO L290 TraceCheckUtils]: 1: Hoare triple {23392#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,014 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23392#true} {23392#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,038 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:49:11,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:11,044 INFO L290 TraceCheckUtils]: 0: Hoare triple {23426#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {23392#true} is VALID [2022-04-08 02:49:11,044 INFO L290 TraceCheckUtils]: 1: Hoare triple {23392#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,044 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23392#true} {23392#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,057 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:49:11,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:11,064 INFO L290 TraceCheckUtils]: 0: Hoare triple {23427#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {23392#true} is VALID [2022-04-08 02:49:11,065 INFO L290 TraceCheckUtils]: 1: Hoare triple {23392#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,065 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23392#true} {23392#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,073 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-08 02:49:11,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:11,087 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 02:49:11,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:11,091 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:49:11,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:11,095 INFO L290 TraceCheckUtils]: 0: Hoare triple {23437#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {23392#true} is VALID [2022-04-08 02:49:11,095 INFO L290 TraceCheckUtils]: 1: Hoare triple {23392#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,095 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23392#true} {23392#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {23392#true} is VALID [2022-04-08 02:49:11,095 INFO L290 TraceCheckUtils]: 0: Hoare triple {23437#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {23392#true} is VALID [2022-04-08 02:49:11,096 INFO L272 TraceCheckUtils]: 1: Hoare triple {23392#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {23437#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:49:11,096 INFO L290 TraceCheckUtils]: 2: Hoare triple {23437#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {23392#true} is VALID [2022-04-08 02:49:11,096 INFO L290 TraceCheckUtils]: 3: Hoare triple {23392#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,096 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {23392#true} {23392#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {23392#true} is VALID [2022-04-08 02:49:11,096 INFO L290 TraceCheckUtils]: 5: Hoare triple {23392#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {23392#true} is VALID [2022-04-08 02:49:11,096 INFO L290 TraceCheckUtils]: 6: Hoare triple {23392#true} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,096 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {23392#true} {23392#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {23392#true} is VALID [2022-04-08 02:49:11,097 INFO L290 TraceCheckUtils]: 0: Hoare triple {23428#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {23392#true} is VALID [2022-04-08 02:49:11,097 INFO L290 TraceCheckUtils]: 1: Hoare triple {23392#true} [998] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,097 INFO L272 TraceCheckUtils]: 2: Hoare triple {23392#true} [1021] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {23437#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:49:11,098 INFO L290 TraceCheckUtils]: 3: Hoare triple {23437#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {23392#true} is VALID [2022-04-08 02:49:11,098 INFO L272 TraceCheckUtils]: 4: Hoare triple {23392#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {23437#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:49:11,098 INFO L290 TraceCheckUtils]: 5: Hoare triple {23437#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {23392#true} is VALID [2022-04-08 02:49:11,098 INFO L290 TraceCheckUtils]: 6: Hoare triple {23392#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,099 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {23392#true} {23392#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {23392#true} is VALID [2022-04-08 02:49:11,099 INFO L290 TraceCheckUtils]: 8: Hoare triple {23392#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {23392#true} is VALID [2022-04-08 02:49:11,099 INFO L290 TraceCheckUtils]: 9: Hoare triple {23392#true} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,099 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {23392#true} {23392#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {23392#true} is VALID [2022-04-08 02:49:11,099 INFO L290 TraceCheckUtils]: 11: Hoare triple {23392#true} [1042] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret35_3|) (<= |v_IofCallDriver_#t~ret35_3| 2147483647) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4) (<= 0 (+ |v_IofCallDriver_#t~ret35_3| 2147483648))) InVars {IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret35] {23392#true} is VALID [2022-04-08 02:49:11,099 INFO L290 TraceCheckUtils]: 12: Hoare triple {23392#true} [1057] L495-->L489-1: Formula: (not (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_2)) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,099 INFO L290 TraceCheckUtils]: 13: Hoare triple {23392#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {23392#true} is VALID [2022-04-08 02:49:11,099 INFO L290 TraceCheckUtils]: 14: Hoare triple {23392#true} [992] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet37_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet37_2| 2147483648)) (<= |v_IofCallDriver_#t~nondet37_2| 2147483647) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet37=|v_IofCallDriver_#t~nondet37_2|, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_1, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} AuxVars[] AssignedVars[IofCallDriver_#t~nondet37, IofCallDriver_~tmp_ndt_7~0] {23392#true} is VALID [2022-04-08 02:49:11,099 INFO L290 TraceCheckUtils]: 15: Hoare triple {23392#true} [1016] L509-->L510: Formula: (= v_IofCallDriver_~tmp_ndt_7~0_3 1) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,100 INFO L290 TraceCheckUtils]: 16: Hoare triple {23392#true} [1035] L510-->L524: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_2) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {23392#true} is VALID [2022-04-08 02:49:11,100 INFO L290 TraceCheckUtils]: 17: Hoare triple {23392#true} [1033] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {23392#true} is VALID [2022-04-08 02:49:11,100 INFO L290 TraceCheckUtils]: 18: Hoare triple {23392#true} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {23392#true} is VALID [2022-04-08 02:49:11,100 INFO L290 TraceCheckUtils]: 19: Hoare triple {23392#true} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,100 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {23392#true} {23392#true} [1138] IofCallDriverEXIT-->L192-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret10_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret10] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {23392#true} is VALID [2022-04-08 02:49:11,101 INFO L272 TraceCheckUtils]: 0: Hoare triple {23392#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23425#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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:49:11,102 INFO L290 TraceCheckUtils]: 1: Hoare triple {23425#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {23392#true} is VALID [2022-04-08 02:49:11,102 INFO L290 TraceCheckUtils]: 2: Hoare triple {23392#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,102 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23392#true} {23392#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,102 INFO L272 TraceCheckUtils]: 4: Hoare triple {23392#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,102 INFO L290 TraceCheckUtils]: 5: Hoare triple {23392#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {23392#true} is VALID [2022-04-08 02:49:11,103 INFO L272 TraceCheckUtils]: 6: Hoare triple {23392#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23426#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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:49:11,103 INFO L290 TraceCheckUtils]: 7: Hoare triple {23426#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {23392#true} is VALID [2022-04-08 02:49:11,103 INFO L290 TraceCheckUtils]: 8: Hoare triple {23392#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,104 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {23392#true} {23392#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,104 INFO L290 TraceCheckUtils]: 10: Hoare triple {23392#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {23392#true} is VALID [2022-04-08 02:49:11,104 INFO L290 TraceCheckUtils]: 11: Hoare triple {23392#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {23392#true} is VALID [2022-04-08 02:49:11,104 INFO L272 TraceCheckUtils]: 12: Hoare triple {23392#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23427#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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:49:11,105 INFO L290 TraceCheckUtils]: 13: Hoare triple {23427#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {23392#true} is VALID [2022-04-08 02:49:11,105 INFO L290 TraceCheckUtils]: 14: Hoare triple {23392#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,105 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {23392#true} {23392#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,105 INFO L290 TraceCheckUtils]: 16: Hoare triple {23392#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {23392#true} is VALID [2022-04-08 02:49:11,105 INFO L290 TraceCheckUtils]: 17: Hoare triple {23392#true} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {23392#true} is VALID [2022-04-08 02:49:11,105 INFO L290 TraceCheckUtils]: 18: Hoare triple {23392#true} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {23392#true} is VALID [2022-04-08 02:49:11,105 INFO L290 TraceCheckUtils]: 19: Hoare triple {23392#true} [832] L361-->L362: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,105 INFO L272 TraceCheckUtils]: 20: Hoare triple {23392#true} [841] L362-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {23392#true} is VALID [2022-04-08 02:49:11,105 INFO L290 TraceCheckUtils]: 21: Hoare triple {23392#true} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {23392#true} is VALID [2022-04-08 02:49:11,106 INFO L290 TraceCheckUtils]: 22: Hoare triple {23392#true} [867] L106-->L107: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,106 INFO L290 TraceCheckUtils]: 23: Hoare triple {23392#true} [877] L107-->L175: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {23392#true} is VALID [2022-04-08 02:49:11,106 INFO L290 TraceCheckUtils]: 24: Hoare triple {23392#true} [888] L175-->L180: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,106 INFO L290 TraceCheckUtils]: 25: Hoare triple {23392#true} [903] L180-->L180-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {23392#true} is VALID [2022-04-08 02:49:11,106 INFO L290 TraceCheckUtils]: 26: Hoare triple {23392#true} [921] L180-1-->L192: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {23392#true} is VALID [2022-04-08 02:49:11,107 INFO L272 TraceCheckUtils]: 27: Hoare triple {23392#true} [950] L192-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {23428#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:49:11,107 INFO L290 TraceCheckUtils]: 28: Hoare triple {23428#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {23392#true} is VALID [2022-04-08 02:49:11,107 INFO L290 TraceCheckUtils]: 29: Hoare triple {23392#true} [998] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,108 INFO L272 TraceCheckUtils]: 30: Hoare triple {23392#true} [1021] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {23437#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:49:11,108 INFO L290 TraceCheckUtils]: 31: Hoare triple {23437#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {23392#true} is VALID [2022-04-08 02:49:11,108 INFO L272 TraceCheckUtils]: 32: Hoare triple {23392#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {23437#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:49:11,108 INFO L290 TraceCheckUtils]: 33: Hoare triple {23437#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {23392#true} is VALID [2022-04-08 02:49:11,108 INFO L290 TraceCheckUtils]: 34: Hoare triple {23392#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,109 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {23392#true} {23392#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {23392#true} is VALID [2022-04-08 02:49:11,109 INFO L290 TraceCheckUtils]: 36: Hoare triple {23392#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {23392#true} is VALID [2022-04-08 02:49:11,109 INFO L290 TraceCheckUtils]: 37: Hoare triple {23392#true} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,109 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {23392#true} {23392#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {23392#true} is VALID [2022-04-08 02:49:11,109 INFO L290 TraceCheckUtils]: 39: Hoare triple {23392#true} [1042] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret35_3|) (<= |v_IofCallDriver_#t~ret35_3| 2147483647) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4) (<= 0 (+ |v_IofCallDriver_#t~ret35_3| 2147483648))) InVars {IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret35] {23392#true} is VALID [2022-04-08 02:49:11,109 INFO L290 TraceCheckUtils]: 40: Hoare triple {23392#true} [1057] L495-->L489-1: Formula: (not (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_2)) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,109 INFO L290 TraceCheckUtils]: 41: Hoare triple {23392#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {23392#true} is VALID [2022-04-08 02:49:11,109 INFO L290 TraceCheckUtils]: 42: Hoare triple {23392#true} [992] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet37_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet37_2| 2147483648)) (<= |v_IofCallDriver_#t~nondet37_2| 2147483647) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet37=|v_IofCallDriver_#t~nondet37_2|, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_1, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} AuxVars[] AssignedVars[IofCallDriver_#t~nondet37, IofCallDriver_~tmp_ndt_7~0] {23392#true} is VALID [2022-04-08 02:49:11,109 INFO L290 TraceCheckUtils]: 43: Hoare triple {23392#true} [1016] L509-->L510: Formula: (= v_IofCallDriver_~tmp_ndt_7~0_3 1) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,109 INFO L290 TraceCheckUtils]: 44: Hoare triple {23392#true} [1035] L510-->L524: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_2) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {23392#true} is VALID [2022-04-08 02:49:11,110 INFO L290 TraceCheckUtils]: 45: Hoare triple {23392#true} [1033] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {23392#true} is VALID [2022-04-08 02:49:11,110 INFO L290 TraceCheckUtils]: 46: Hoare triple {23392#true} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {23392#true} is VALID [2022-04-08 02:49:11,110 INFO L290 TraceCheckUtils]: 47: Hoare triple {23392#true} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,110 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {23392#true} {23392#true} [1138] IofCallDriverEXIT-->L192-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret10_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret10] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {23392#true} is VALID [2022-04-08 02:49:11,110 INFO L290 TraceCheckUtils]: 49: Hoare triple {23392#true} [973] L192-1-->L197: Formula: (and (<= |v_KbFilter_PnP_#t~ret10_3| 2147483647) (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret10_3|) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~ret10_3| 2147483648))) InVars {KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_3|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret10, KbFilter_PnP_~status~0] {23392#true} is VALID [2022-04-08 02:49:11,110 INFO L290 TraceCheckUtils]: 50: Hoare triple {23392#true} [996] L197-->L199: Formula: (= 259 v_KbFilter_PnP_~__cil_tmp23~0_2) InVars {KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_2} AuxVars[] AssignedVars[] {23392#true} is VALID [2022-04-08 02:49:11,110 INFO L272 TraceCheckUtils]: 51: Hoare triple {23392#true} [1018] L199-->KeWaitForSingleObjectENTRY: Formula: (and (= |v_KeWaitForSingleObject_#in~AlertableInParam_1| 0) (= |v_KeWaitForSingleObject_#in~TimeoutInParam_1| 0) (= v_~KernelMode~0_8 |v_KeWaitForSingleObject_#in~WaitModeInParam_1|) (= |v_KeWaitForSingleObject_#in~WaitReasonInParam_1| v_~Executive~0_8) (= v_KbFilter_PnP_~event~0_4 |v_KeWaitForSingleObject_#in~ObjectInParam_1|)) InVars {~KernelMode~0=v_~KernelMode~0_8, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_4, ~Executive~0=v_~Executive~0_8} OutVars{~KernelMode~0=v_~KernelMode~0_8, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitModeInParam_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~AlertableInParam_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReasonInParam_1|, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~ObjectInParam_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~TimeoutInParam_1|, ~Executive~0=v_~Executive~0_8} AuxVars[] AssignedVars[KeWaitForSingleObject_#in~WaitMode, KeWaitForSingleObject_#in~Alertable, KeWaitForSingleObject_#in~WaitReason, KeWaitForSingleObject_#in~Object, KeWaitForSingleObject_#in~Timeout, KbFilter_PnP_~event~0] {23392#true} is VALID [2022-04-08 02:49:11,110 INFO L290 TraceCheckUtils]: 52: Hoare triple {23392#true} [1038] KeWaitForSingleObjectENTRY-->L581: Formula: (and (= v_KeWaitForSingleObject_~Timeout_1 |v_KeWaitForSingleObject_#in~Timeout_1|) (= |v_KeWaitForSingleObject_#in~Alertable_1| v_KeWaitForSingleObject_~Alertable_1) (= |v_KeWaitForSingleObject_#in~WaitReason_1| v_KeWaitForSingleObject_~WaitReason_1) (= v_KeWaitForSingleObject_~WaitMode_1 |v_KeWaitForSingleObject_#in~WaitMode_1|) (= v_KeWaitForSingleObject_~Object_1 |v_KeWaitForSingleObject_#in~Object_1|)) InVars {KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|} OutVars{KeWaitForSingleObject_~Timeout=v_KeWaitForSingleObject_~Timeout_1, KeWaitForSingleObject_~WaitReason=v_KeWaitForSingleObject_~WaitReason_1, KeWaitForSingleObject_#in~WaitMode=|v_KeWaitForSingleObject_#in~WaitMode_1|, KeWaitForSingleObject_#in~Alertable=|v_KeWaitForSingleObject_#in~Alertable_1|, KeWaitForSingleObject_#in~WaitReason=|v_KeWaitForSingleObject_#in~WaitReason_1|, KeWaitForSingleObject_~WaitMode=v_KeWaitForSingleObject_~WaitMode_1, KeWaitForSingleObject_#in~Object=|v_KeWaitForSingleObject_#in~Object_1|, KeWaitForSingleObject_~Alertable=v_KeWaitForSingleObject_~Alertable_1, KeWaitForSingleObject_~Object=v_KeWaitForSingleObject_~Object_1, KeWaitForSingleObject_#in~Timeout=|v_KeWaitForSingleObject_#in~Timeout_1|} AuxVars[] AssignedVars[KeWaitForSingleObject_~Timeout, KeWaitForSingleObject_~WaitReason, KeWaitForSingleObject_~WaitMode, KeWaitForSingleObject_~Alertable, KeWaitForSingleObject_~Object] {23392#true} is VALID [2022-04-08 02:49:11,111 INFO L290 TraceCheckUtils]: 53: Hoare triple {23392#true} [1054] L581-->L589: Formula: (not (= v_~MPR3~0_9 v_~s~0_57)) InVars {~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_57} OutVars{~MPR3~0=v_~MPR3~0_9, ~s~0=v_~s~0_57} AuxVars[] AssignedVars[] {23424#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-08 02:49:11,111 INFO L290 TraceCheckUtils]: 54: Hoare triple {23424#(not (= ~MPR3~0 ~s~0))} [1076] L589-->L594: Formula: (not (= v_~customIrp~0_12 1)) InVars {~customIrp~0=v_~customIrp~0_12} OutVars{~customIrp~0=v_~customIrp~0_12} AuxVars[] AssignedVars[] {23424#(not (= ~MPR3~0 ~s~0))} is VALID [2022-04-08 02:49:11,111 INFO L290 TraceCheckUtils]: 55: Hoare triple {23424#(not (= ~MPR3~0 ~s~0))} [1087] L594-->L596: Formula: (= v_~s~0_59 v_~MPR3~0_10) InVars {~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_59} OutVars{~MPR3~0=v_~MPR3~0_10, ~s~0=v_~s~0_59} AuxVars[] AssignedVars[] {23393#false} is VALID [2022-04-08 02:49:11,111 INFO L272 TraceCheckUtils]: 56: Hoare triple {23393#false} [1095] L596-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23393#false} is VALID [2022-04-08 02:49:11,112 INFO L290 TraceCheckUtils]: 57: Hoare triple {23393#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23393#false} is VALID [2022-04-08 02:49:11,112 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:49:11,112 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:49:11,112 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1724985881] [2022-04-08 02:49:11,112 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1724985881] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:49:11,112 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:49:11,112 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-08 02:49:11,112 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [54023704] [2022-04-08 02:49:11,113 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:49:11,113 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 58 [2022-04-08 02:49:11,114 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:49:11,115 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:49:11,159 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:49:11,159 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-08 02:49:11,159 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:49:11,160 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-08 02:49:11,160 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=33, Unknown=0, NotChecked=0, Total=56 [2022-04-08 02:49:11,160 INFO L87 Difference]: Start difference. First operand 209 states and 268 transitions. Second operand has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:49:12,094 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:12,094 INFO L93 Difference]: Finished difference Result 225 states and 285 transitions. [2022-04-08 02:49:12,095 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-08 02:49:12,095 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 58 [2022-04-08 02:49:12,095 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:49:12,095 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:49:12,097 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 255 transitions. [2022-04-08 02:49:12,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 5.25) internal successors, (42), 3 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:49:12,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 255 transitions. [2022-04-08 02:49:12,099 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 255 transitions. [2022-04-08 02:49:12,337 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 255 edges. 255 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:49:12,341 INFO L225 Difference]: With dead ends: 225 [2022-04-08 02:49:12,341 INFO L226 Difference]: Without dead ends: 220 [2022-04-08 02:49:12,342 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=31, Invalid=41, Unknown=0, NotChecked=0, Total=72 [2022-04-08 02:49:12,342 INFO L913 BasicCegarLoop]: 213 mSDtfsCounter, 276 mSDsluCounter, 196 mSDsCounter, 0 mSdLazyCounter, 233 mSolverCounterSat, 56 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 276 SdHoareTripleChecker+Valid, 409 SdHoareTripleChecker+Invalid, 289 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 56 IncrementalHoareTripleChecker+Valid, 233 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-08 02:49:12,342 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [276 Valid, 409 Invalid, 289 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [56 Valid, 233 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-08 02:49:12,343 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 220 states. [2022-04-08 02:49:12,487 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 220 to 211. [2022-04-08 02:49:12,487 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:49:12,487 INFO L82 GeneralOperation]: Start isEquivalent. First operand 220 states. Second operand has 211 states, 173 states have (on average 1.323699421965318) internal successors, (229), 175 states have internal predecessors, (229), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) [2022-04-08 02:49:12,488 INFO L74 IsIncluded]: Start isIncluded. First operand 220 states. Second operand has 211 states, 173 states have (on average 1.323699421965318) internal successors, (229), 175 states have internal predecessors, (229), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) [2022-04-08 02:49:12,488 INFO L87 Difference]: Start difference. First operand 220 states. Second operand has 211 states, 173 states have (on average 1.323699421965318) internal successors, (229), 175 states have internal predecessors, (229), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) [2022-04-08 02:49:12,492 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:12,492 INFO L93 Difference]: Finished difference Result 220 states and 279 transitions. [2022-04-08 02:49:12,492 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 279 transitions. [2022-04-08 02:49:12,493 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:49:12,493 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:49:12,493 INFO L74 IsIncluded]: Start isIncluded. First operand has 211 states, 173 states have (on average 1.323699421965318) internal successors, (229), 175 states have internal predecessors, (229), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) Second operand 220 states. [2022-04-08 02:49:12,493 INFO L87 Difference]: Start difference. First operand has 211 states, 173 states have (on average 1.323699421965318) internal successors, (229), 175 states have internal predecessors, (229), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) Second operand 220 states. [2022-04-08 02:49:12,497 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:12,498 INFO L93 Difference]: Finished difference Result 220 states and 279 transitions. [2022-04-08 02:49:12,498 INFO L276 IsEmpty]: Start isEmpty. Operand 220 states and 279 transitions. [2022-04-08 02:49:12,498 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:49:12,498 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:49:12,498 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:49:12,498 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:49:12,499 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 211 states, 173 states have (on average 1.323699421965318) internal successors, (229), 175 states have internal predecessors, (229), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) [2022-04-08 02:49:12,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 211 states to 211 states and 269 transitions. [2022-04-08 02:49:12,503 INFO L78 Accepts]: Start accepts. Automaton has 211 states and 269 transitions. Word has length 58 [2022-04-08 02:49:12,503 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:49:12,503 INFO L478 AbstractCegarLoop]: Abstraction has 211 states and 269 transitions. [2022-04-08 02:49:12,503 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), 2 states have call successors, (10), 7 states have call predecessors, (10), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:49:12,503 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 269 transitions. [2022-04-08 02:49:12,506 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2022-04-08 02:49:12,506 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:49:12,506 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:49:12,506 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-04-08 02:49:12,506 INFO L403 AbstractCegarLoop]: === Iteration 19 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:49:12,506 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:49:12,506 INFO L85 PathProgramCache]: Analyzing trace with hash -360230406, now seen corresponding path program 1 times [2022-04-08 02:49:12,507 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:49:12,507 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1861227148] [2022-04-08 02:49:12,507 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:49:12,507 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:49:12,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:12,580 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:49:12,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:12,586 INFO L290 TraceCheckUtils]: 0: Hoare triple {24500#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {24468#true} is VALID [2022-04-08 02:49:12,587 INFO L290 TraceCheckUtils]: 1: Hoare triple {24468#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-08 02:49:12,587 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24468#true} {24468#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-08 02:49:12,605 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:49:12,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:12,608 INFO L290 TraceCheckUtils]: 0: Hoare triple {24501#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {24468#true} is VALID [2022-04-08 02:49:12,608 INFO L290 TraceCheckUtils]: 1: Hoare triple {24468#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-08 02:49:12,608 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24468#true} {24468#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-08 02:49:12,617 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:49:12,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:12,620 INFO L290 TraceCheckUtils]: 0: Hoare triple {24502#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {24468#true} is VALID [2022-04-08 02:49:12,620 INFO L290 TraceCheckUtils]: 1: Hoare triple {24468#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-08 02:49:12,620 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24468#true} {24468#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-08 02:49:12,626 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 27 [2022-04-08 02:49:12,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:12,676 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-04-08 02:49:12,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:12,706 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-04-08 02:49:12,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:12,710 INFO L290 TraceCheckUtils]: 0: Hoare triple {24514#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {24468#true} is VALID [2022-04-08 02:49:12,710 INFO L290 TraceCheckUtils]: 1: Hoare triple {24468#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-08 02:49:12,710 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24468#true} {24468#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {24468#true} is VALID [2022-04-08 02:49:12,710 INFO L290 TraceCheckUtils]: 0: Hoare triple {24514#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {24468#true} is VALID [2022-04-08 02:49:12,711 INFO L272 TraceCheckUtils]: 1: Hoare triple {24468#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {24514#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:49:12,711 INFO L290 TraceCheckUtils]: 2: Hoare triple {24514#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {24468#true} is VALID [2022-04-08 02:49:12,711 INFO L290 TraceCheckUtils]: 3: Hoare triple {24468#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-08 02:49:12,711 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {24468#true} {24468#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {24468#true} is VALID [2022-04-08 02:49:12,712 INFO L290 TraceCheckUtils]: 5: Hoare triple {24468#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {24518#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} is VALID [2022-04-08 02:49:12,712 INFO L290 TraceCheckUtils]: 6: Hoare triple {24518#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24518#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} is VALID [2022-04-08 02:49:12,716 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {24518#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} {24468#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {24512#(= (+ |IofCallDriver_#t~ret35| 1073741802) 0)} is VALID [2022-04-08 02:49:12,716 INFO L290 TraceCheckUtils]: 0: Hoare triple {24503#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {24468#true} is VALID [2022-04-08 02:49:12,716 INFO L290 TraceCheckUtils]: 1: Hoare triple {24468#true} [998] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-08 02:49:12,717 INFO L272 TraceCheckUtils]: 2: Hoare triple {24468#true} [1021] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {24514#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:49:12,717 INFO L290 TraceCheckUtils]: 3: Hoare triple {24514#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {24468#true} is VALID [2022-04-08 02:49:12,717 INFO L272 TraceCheckUtils]: 4: Hoare triple {24468#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {24514#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:49:12,718 INFO L290 TraceCheckUtils]: 5: Hoare triple {24514#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {24468#true} is VALID [2022-04-08 02:49:12,718 INFO L290 TraceCheckUtils]: 6: Hoare triple {24468#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-08 02:49:12,718 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {24468#true} {24468#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {24468#true} is VALID [2022-04-08 02:49:12,718 INFO L290 TraceCheckUtils]: 8: Hoare triple {24468#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {24518#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} is VALID [2022-04-08 02:49:12,719 INFO L290 TraceCheckUtils]: 9: Hoare triple {24518#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24518#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} is VALID [2022-04-08 02:49:12,719 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {24518#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} {24468#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {24512#(= (+ |IofCallDriver_#t~ret35| 1073741802) 0)} is VALID [2022-04-08 02:49:12,720 INFO L290 TraceCheckUtils]: 11: Hoare triple {24512#(= (+ |IofCallDriver_#t~ret35| 1073741802) 0)} [1042] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret35_3|) (<= |v_IofCallDriver_#t~ret35_3| 2147483647) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4) (<= 0 (+ |v_IofCallDriver_#t~ret35_3| 2147483648))) InVars {IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret35] {24513#(= IofCallDriver_~__cil_tmp7~0 (- 1073741802))} is VALID [2022-04-08 02:49:12,720 INFO L290 TraceCheckUtils]: 12: Hoare triple {24513#(= IofCallDriver_~__cil_tmp7~0 (- 1073741802))} [1057] L495-->L489-1: Formula: (not (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_2)) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} AuxVars[] AssignedVars[] {24469#false} is VALID [2022-04-08 02:49:12,720 INFO L290 TraceCheckUtils]: 13: Hoare triple {24469#false} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {24469#false} is VALID [2022-04-08 02:49:12,721 INFO L290 TraceCheckUtils]: 14: Hoare triple {24469#false} [992] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet37_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet37_2| 2147483648)) (<= |v_IofCallDriver_#t~nondet37_2| 2147483647) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet37=|v_IofCallDriver_#t~nondet37_2|, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_1, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} AuxVars[] AssignedVars[IofCallDriver_#t~nondet37, IofCallDriver_~tmp_ndt_7~0] {24469#false} is VALID [2022-04-08 02:49:12,721 INFO L290 TraceCheckUtils]: 15: Hoare triple {24469#false} [1016] L509-->L510: Formula: (= v_IofCallDriver_~tmp_ndt_7~0_3 1) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} AuxVars[] AssignedVars[] {24469#false} is VALID [2022-04-08 02:49:12,721 INFO L290 TraceCheckUtils]: 16: Hoare triple {24469#false} [1035] L510-->L524: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_2) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {24469#false} is VALID [2022-04-08 02:49:12,721 INFO L290 TraceCheckUtils]: 17: Hoare triple {24469#false} [1033] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {24469#false} is VALID [2022-04-08 02:49:12,721 INFO L290 TraceCheckUtils]: 18: Hoare triple {24469#false} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {24469#false} is VALID [2022-04-08 02:49:12,721 INFO L290 TraceCheckUtils]: 19: Hoare triple {24469#false} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24469#false} is VALID [2022-04-08 02:49:12,721 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {24469#false} {24468#true} [1138] IofCallDriverEXIT-->L192-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret10_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret10] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {24469#false} is VALID [2022-04-08 02:49:12,723 INFO L272 TraceCheckUtils]: 0: Hoare triple {24468#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24500#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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:49:12,723 INFO L290 TraceCheckUtils]: 1: Hoare triple {24500#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {24468#true} is VALID [2022-04-08 02:49:12,723 INFO L290 TraceCheckUtils]: 2: Hoare triple {24468#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-08 02:49:12,723 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24468#true} {24468#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-08 02:49:12,723 INFO L272 TraceCheckUtils]: 4: Hoare triple {24468#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-08 02:49:12,723 INFO L290 TraceCheckUtils]: 5: Hoare triple {24468#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {24468#true} is VALID [2022-04-08 02:49:12,724 INFO L272 TraceCheckUtils]: 6: Hoare triple {24468#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24501#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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:49:12,725 INFO L290 TraceCheckUtils]: 7: Hoare triple {24501#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {24468#true} is VALID [2022-04-08 02:49:12,725 INFO L290 TraceCheckUtils]: 8: Hoare triple {24468#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-08 02:49:12,725 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {24468#true} {24468#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-08 02:49:12,725 INFO L290 TraceCheckUtils]: 10: Hoare triple {24468#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {24468#true} is VALID [2022-04-08 02:49:12,725 INFO L290 TraceCheckUtils]: 11: Hoare triple {24468#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {24468#true} is VALID [2022-04-08 02:49:12,726 INFO L272 TraceCheckUtils]: 12: Hoare triple {24468#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24502#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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:49:12,726 INFO L290 TraceCheckUtils]: 13: Hoare triple {24502#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {24468#true} is VALID [2022-04-08 02:49:12,726 INFO L290 TraceCheckUtils]: 14: Hoare triple {24468#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-08 02:49:12,726 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {24468#true} {24468#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-08 02:49:12,726 INFO L290 TraceCheckUtils]: 16: Hoare triple {24468#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {24468#true} is VALID [2022-04-08 02:49:12,726 INFO L290 TraceCheckUtils]: 17: Hoare triple {24468#true} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {24468#true} is VALID [2022-04-08 02:49:12,726 INFO L290 TraceCheckUtils]: 18: Hoare triple {24468#true} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {24468#true} is VALID [2022-04-08 02:49:12,727 INFO L290 TraceCheckUtils]: 19: Hoare triple {24468#true} [832] L361-->L362: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-08 02:49:12,727 INFO L272 TraceCheckUtils]: 20: Hoare triple {24468#true} [841] L362-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {24468#true} is VALID [2022-04-08 02:49:12,727 INFO L290 TraceCheckUtils]: 21: Hoare triple {24468#true} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {24468#true} is VALID [2022-04-08 02:49:12,727 INFO L290 TraceCheckUtils]: 22: Hoare triple {24468#true} [867] L106-->L107: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_2 0) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_2} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-08 02:49:12,727 INFO L290 TraceCheckUtils]: 23: Hoare triple {24468#true} [877] L107-->L175: Formula: (and (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9) v_KbFilter_PnP_~nextIrpSp~0_2) (= v_KbFilter_PnP_~nextIrpSp__Control~0_2 0) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9 v_KbFilter_PnP_~irpSp~0_2)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_9, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_2, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_2} AuxVars[] AssignedVars[KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~irpSp~0] {24468#true} is VALID [2022-04-08 02:49:12,727 INFO L290 TraceCheckUtils]: 24: Hoare triple {24468#true} [888] L175-->L180: Formula: (= v_~s~0_86 v_~NP~0_24) InVars {~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} OutVars{~NP~0=v_~NP~0_24, ~s~0=v_~s~0_86} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-08 02:49:12,727 INFO L290 TraceCheckUtils]: 25: Hoare triple {24468#true} [903] L180-->L180-1: Formula: (and (= v_~compRegistered~0_13 1) (= v_~compRegistered~0_14 0)) InVars {~compRegistered~0=v_~compRegistered~0_14} OutVars{~compRegistered~0=v_~compRegistered~0_13} AuxVars[] AssignedVars[~compRegistered~0] {24468#true} is VALID [2022-04-08 02:49:12,727 INFO L290 TraceCheckUtils]: 26: Hoare triple {24468#true} [921] L180-1-->L192: Formula: (and (= v_KbFilter_PnP_~event~0_1 v_KbFilter_PnP_~irpSp__Context~0_1) (= (+ (- 1) v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1) v_KbFilter_PnP_~irpSp___0~0_1) (= 224 v_KbFilter_PnP_~irpSp__Control~0_1)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} OutVars{KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_1, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_1, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_~irpSp__Control~0] {24468#true} is VALID [2022-04-08 02:49:12,728 INFO L272 TraceCheckUtils]: 27: Hoare triple {24468#true} [950] L192-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {24503#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:49:12,728 INFO L290 TraceCheckUtils]: 28: Hoare triple {24503#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {24468#true} is VALID [2022-04-08 02:49:12,728 INFO L290 TraceCheckUtils]: 29: Hoare triple {24468#true} [998] L489-->L491: Formula: (not (= v_~compRegistered~0_17 0)) InVars {~compRegistered~0=v_~compRegistered~0_17} OutVars{~compRegistered~0=v_~compRegistered~0_17} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-08 02:49:12,729 INFO L272 TraceCheckUtils]: 30: Hoare triple {24468#true} [1021] L491-->KbFilter_CompleteENTRY: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {24514#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:49:12,729 INFO L290 TraceCheckUtils]: 31: Hoare triple {24514#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1043] KbFilter_CompleteENTRY-->L624: Formula: (and (= |v_KbFilter_Complete_#in~DeviceObject_1| v_KbFilter_Complete_~DeviceObject_1) (= v_KbFilter_Complete_~Context_1 |v_KbFilter_Complete_#in~Context_1|) (= v_KbFilter_Complete_~Context_1 v_KbFilter_Complete_~event~1_1) (= |v_KbFilter_Complete_#in~Irp_1| v_KbFilter_Complete_~Irp_1)) InVars {KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|} OutVars{KbFilter_Complete_~Context=v_KbFilter_Complete_~Context_1, KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_1, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~Context_1|, KbFilter_Complete_~Irp=v_KbFilter_Complete_~Irp_1, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~Irp_1|, KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObject_1|, KbFilter_Complete_~DeviceObject=v_KbFilter_Complete_~DeviceObject_1} AuxVars[] AssignedVars[KbFilter_Complete_~Context, KbFilter_Complete_~event~1, KbFilter_Complete_~Irp, KbFilter_Complete_~DeviceObject] {24468#true} is VALID [2022-04-08 02:49:12,730 INFO L272 TraceCheckUtils]: 32: Hoare triple {24468#true} [1058] L624-->KeSetEventENTRY: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {24514#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} is VALID [2022-04-08 02:49:12,730 INFO L290 TraceCheckUtils]: 33: Hoare triple {24514#(= ~setEventCalled~0 |old(~setEventCalled~0)|)} [1079] KeSetEventENTRY-->KeSetEventFINAL: Formula: (and (= v_~setEventCalled~0_39 1) (<= |v_KeSetEvent_#t~nondet38_2| 2147483647) (= |v_KeSetEvent_#in~Increment_1| v_KeSetEvent_~Increment_1) (= |v_KeSetEvent_#in~Wait_1| v_KeSetEvent_~Wait_1) (<= 0 (+ |v_KeSetEvent_#t~nondet38_2| 2147483648)) (= |v_KeSetEvent_#in~Event_1| v_KeSetEvent_~Event_1) (= |v_KeSetEvent_#t~nondet38_2| v_KeSetEvent_~l~0_1) (= v_KeSetEvent_~l~0_1 |v_KeSetEvent_#res_1|)) InVars {KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#t~nondet38=|v_KeSetEvent_#t~nondet38_2|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|} OutVars{KeSetEvent_~Increment=v_KeSetEvent_~Increment_1, ~setEventCalled~0=v_~setEventCalled~0_39, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~Increment_1|, KeSetEvent_#res=|v_KeSetEvent_#res_1|, KeSetEvent_#in~Wait=|v_KeSetEvent_#in~Wait_1|, KeSetEvent_~Event=v_KeSetEvent_~Event_1, KeSetEvent_~l~0=v_KeSetEvent_~l~0_1, KeSetEvent_#in~Event=|v_KeSetEvent_#in~Event_1|, KeSetEvent_~Wait=v_KeSetEvent_~Wait_1} AuxVars[] AssignedVars[KeSetEvent_~Increment, ~setEventCalled~0, KeSetEvent_#res, KeSetEvent_~Event, KeSetEvent_~l~0, KeSetEvent_#t~nondet38, KeSetEvent_~Wait] {24468#true} is VALID [2022-04-08 02:49:12,730 INFO L290 TraceCheckUtils]: 34: Hoare triple {24468#true} [1092] KeSetEventFINAL-->KeSetEventEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24468#true} is VALID [2022-04-08 02:49:12,730 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {24468#true} {24468#true} [1151] KeSetEventEXIT-->L624-1: AOR: Formula: (= |v_KeSetEvent_#resOutParam_1| |v_KbFilter_Complete_#t~ret40_4|) InVars {KeSetEvent_#res=|v_KeSetEvent_#resOutParam_1|} OutVars{KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_4|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KeSetEvent_#res] LVA: Formula: (and (= |v_KeSetEvent_#in~EventInParam_1| v_KbFilter_Complete_~event~1_4) (= |v_KeSetEvent_#in~WaitInParam_1| 0) (= |v_KeSetEvent_#in~IncrementInParam_1| 0)) InVars {KbFilter_Complete_~event~1=v_KbFilter_Complete_~event~1_4} OutVars{KeSetEvent_#in~Wait=|v_KeSetEvent_#in~WaitInParam_1|, KeSetEvent_#in~Increment=|v_KeSetEvent_#in~IncrementInParam_1|, KeSetEvent_#in~Event=|v_KeSetEvent_#in~EventInParam_1|} AuxVars[] AssignedVars[KbFilter_Complete_~event~1, KeSetEvent_#in~Increment, KeSetEvent_#in~Wait, KeSetEvent_#in~Event] {24468#true} is VALID [2022-04-08 02:49:12,730 INFO L290 TraceCheckUtils]: 36: Hoare triple {24468#true} [1078] L624-1-->KbFilter_CompleteFINAL: Formula: (and (<= |v_KbFilter_Complete_#t~ret40_3| 2147483647) (= |v_KbFilter_Complete_#res_1| (- 1073741802)) (<= 0 (+ |v_KbFilter_Complete_#t~ret40_3| 2147483648))) InVars {KbFilter_Complete_#t~ret40=|v_KbFilter_Complete_#t~ret40_3|} OutVars{KbFilter_Complete_#res=|v_KbFilter_Complete_#res_1|} AuxVars[] AssignedVars[KbFilter_Complete_#t~ret40, KbFilter_Complete_#res] {24518#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} is VALID [2022-04-08 02:49:12,731 INFO L290 TraceCheckUtils]: 37: Hoare triple {24518#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} [1091] KbFilter_CompleteFINAL-->KbFilter_CompleteEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24518#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} is VALID [2022-04-08 02:49:12,732 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {24518#(and (<= (+ 1073741802 |KbFilter_Complete_#res|) 0) (<= 0 (+ 1073741802 |KbFilter_Complete_#res|)))} {24468#true} [1150] KbFilter_CompleteEXIT-->L491-1: AOR: Formula: (= |v_KbFilter_Complete_#resOutParam_2| |v_IofCallDriver_#t~ret35_4|) InVars {KbFilter_Complete_#res=|v_KbFilter_Complete_#resOutParam_2|} OutVars{IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_4|} AuxVars[] AssignedVars[IofCallDriver_#t~ret35, KbFilter_Complete_#res] LVA: Formula: (and (= v_IofCallDriver_~Irp_3 |v_KbFilter_Complete_#in~IrpInParam_2|) (= |v_KbFilter_Complete_#in~DeviceObjectInParam_2| v_IofCallDriver_~DeviceObject_3) (= v_IofCallDriver_~lcontext~0_3 |v_KbFilter_Complete_#in~ContextInParam_2|)) InVars {IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_3, IofCallDriver_~Irp=v_IofCallDriver_~Irp_3, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_3} OutVars{KbFilter_Complete_#in~DeviceObject=|v_KbFilter_Complete_#in~DeviceObjectInParam_2|, KbFilter_Complete_#in~Irp=|v_KbFilter_Complete_#in~IrpInParam_2|, KbFilter_Complete_#in~Context=|v_KbFilter_Complete_#in~ContextInParam_2|} AuxVars[] AssignedVars[IofCallDriver_~Irp, KbFilter_Complete_#in~Context, KbFilter_Complete_#in~DeviceObject, KbFilter_Complete_#in~Irp, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {24512#(= (+ |IofCallDriver_#t~ret35| 1073741802) 0)} is VALID [2022-04-08 02:49:12,732 INFO L290 TraceCheckUtils]: 39: Hoare triple {24512#(= (+ |IofCallDriver_#t~ret35| 1073741802) 0)} [1042] L491-1-->L495: Formula: (and (= v_IofCallDriver_~compRetStatus~0_2 |v_IofCallDriver_#t~ret35_3|) (<= |v_IofCallDriver_#t~ret35_3| 2147483647) (= v_IofCallDriver_~compRetStatus~0_2 v_IofCallDriver_~__cil_tmp7~0_4) (<= 0 (+ |v_IofCallDriver_#t~ret35_3| 2147483648))) InVars {IofCallDriver_#t~ret35=|v_IofCallDriver_#t~ret35_3|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_4, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_2} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_#t~ret35] {24513#(= IofCallDriver_~__cil_tmp7~0 (- 1073741802))} is VALID [2022-04-08 02:49:12,732 INFO L290 TraceCheckUtils]: 40: Hoare triple {24513#(= IofCallDriver_~__cil_tmp7~0 (- 1073741802))} [1057] L495-->L489-1: Formula: (not (= (- 1073741802) v_IofCallDriver_~__cil_tmp7~0_2)) InVars {IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_2} AuxVars[] AssignedVars[] {24469#false} is VALID [2022-04-08 02:49:12,733 INFO L290 TraceCheckUtils]: 41: Hoare triple {24469#false} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {24469#false} is VALID [2022-04-08 02:49:12,733 INFO L290 TraceCheckUtils]: 42: Hoare triple {24469#false} [992] L504-->L509: Formula: (and (= |v_IofCallDriver_#t~nondet37_2| v_IofCallDriver_~tmp_ndt_7~0_1) (<= 0 (+ |v_IofCallDriver_#t~nondet37_2| 2147483648)) (<= |v_IofCallDriver_#t~nondet37_2| 2147483647) (not (= v_IofCallDriver_~tmp_ndt_6~0_5 0))) InVars {IofCallDriver_#t~nondet37=|v_IofCallDriver_#t~nondet37_2|, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_1, IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_5} AuxVars[] AssignedVars[IofCallDriver_#t~nondet37, IofCallDriver_~tmp_ndt_7~0] {24469#false} is VALID [2022-04-08 02:49:12,733 INFO L290 TraceCheckUtils]: 43: Hoare triple {24469#false} [1016] L509-->L510: Formula: (= v_IofCallDriver_~tmp_ndt_7~0_3 1) InVars {IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} OutVars{IofCallDriver_~tmp_ndt_7~0=v_IofCallDriver_~tmp_ndt_7~0_3} AuxVars[] AssignedVars[] {24469#false} is VALID [2022-04-08 02:49:12,733 INFO L290 TraceCheckUtils]: 44: Hoare triple {24469#false} [1035] L510-->L524: Formula: (= (- 1073741823) v_IofCallDriver_~returnVal2~0_2) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_2} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {24469#false} is VALID [2022-04-08 02:49:12,733 INFO L290 TraceCheckUtils]: 45: Hoare triple {24469#false} [1033] L524-->L546-1: Formula: (and (= v_~s~0_96 v_~NP~0_28) (= v_~s~0_95 v_~IPC~0_8) (= v_~lowerDriverReturn~0_39 v_IofCallDriver_~returnVal2~0_4)) InVars {~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~s~0=v_~s~0_96} OutVars{~IPC~0=v_~IPC~0_8, ~NP~0=v_~NP~0_28, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_4, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_39, ~s~0=v_~s~0_95} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {24469#false} is VALID [2022-04-08 02:49:12,733 INFO L290 TraceCheckUtils]: 46: Hoare triple {24469#false} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {24469#false} is VALID [2022-04-08 02:49:12,733 INFO L290 TraceCheckUtils]: 47: Hoare triple {24469#false} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24469#false} is VALID [2022-04-08 02:49:12,733 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {24469#false} {24468#true} [1138] IofCallDriverEXIT-->L192-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_1| |v_KbFilter_PnP_#t~ret10_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_1|} OutVars{KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_4|} AuxVars[] AssignedVars[IofCallDriver_#res, KbFilter_PnP_#t~ret10] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_7 |v_IofCallDriver_#in~IrpInParam_1|) (= |v_IofCallDriver_#in~DeviceObjectInParam_1| v_KbFilter_PnP_~devExt__TopOfStack~0_6)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_6, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_7} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {24469#false} is VALID [2022-04-08 02:49:12,734 INFO L290 TraceCheckUtils]: 49: Hoare triple {24469#false} [973] L192-1-->L197: Formula: (and (<= |v_KbFilter_PnP_#t~ret10_3| 2147483647) (= v_KbFilter_PnP_~status~0_1 |v_KbFilter_PnP_#t~ret10_3|) (= v_KbFilter_PnP_~status~0_1 v_KbFilter_PnP_~__cil_tmp23~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~ret10_3| 2147483648))) InVars {KbFilter_PnP_#t~ret10=|v_KbFilter_PnP_#t~ret10_3|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_#t~ret10, KbFilter_PnP_~status~0] {24469#false} is VALID [2022-04-08 02:49:12,734 INFO L290 TraceCheckUtils]: 50: Hoare triple {24469#false} [997] L197-->L197-2: Formula: (not (= 259 v_KbFilter_PnP_~__cil_tmp23~0_4)) InVars {KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_4} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_4} AuxVars[] AssignedVars[] {24469#false} is VALID [2022-04-08 02:49:12,734 INFO L290 TraceCheckUtils]: 51: Hoare triple {24469#false} [1020] L197-2-->L205: Formula: (not (<= 0 v_KbFilter_PnP_~status~0_5)) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_5} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_5} AuxVars[] AssignedVars[] {24469#false} is VALID [2022-04-08 02:49:12,734 INFO L290 TraceCheckUtils]: 52: Hoare triple {24469#false} [1041] L205-->L216: Formula: (and (= v_KbFilter_PnP_~Irp__IoStatus__Information~0_2 0) (= v_~myStatus~0_17 v_KbFilter_PnP_~status~0_6) (= v_KbFilter_PnP_~Irp__IoStatus__Status~0_2 v_KbFilter_PnP_~status~0_6)) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_6} OutVars{~myStatus~0=v_~myStatus~0_17, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_2, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_6, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~Irp__IoStatus__Status~0] {24469#false} is VALID [2022-04-08 02:49:12,734 INFO L272 TraceCheckUtils]: 53: Hoare triple {24469#false} [1055] L216-->IofCompleteRequestENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_8 |v_IofCompleteRequest_#in~IrpInParam_2|) (= |v_IofCompleteRequest_#in~PriorityBoostInParam_2| 0)) InVars {KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_8} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoostInParam_2|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~IrpInParam_2|} AuxVars[] AssignedVars[IofCompleteRequest_#in~PriorityBoost, IofCompleteRequest_#in~Irp, KbFilter_PnP_~Irp] {24469#false} is VALID [2022-04-08 02:49:12,734 INFO L290 TraceCheckUtils]: 54: Hoare triple {24469#false} [983] IofCompleteRequestENTRY-->L558: Formula: (and (= |v_IofCompleteRequest_#in~Irp_1| v_IofCompleteRequest_~Irp_1) (= |v_IofCompleteRequest_#in~PriorityBoost_1| v_IofCompleteRequest_~PriorityBoost_1)) InVars {IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} OutVars{IofCompleteRequest_#in~PriorityBoost=|v_IofCompleteRequest_#in~PriorityBoost_1|, IofCompleteRequest_~Irp=v_IofCompleteRequest_~Irp_1, IofCompleteRequest_~PriorityBoost=v_IofCompleteRequest_~PriorityBoost_1, IofCompleteRequest_#in~Irp=|v_IofCompleteRequest_#in~Irp_1|} AuxVars[] AssignedVars[IofCompleteRequest_~Irp, IofCompleteRequest_~PriorityBoost] {24469#false} is VALID [2022-04-08 02:49:12,734 INFO L290 TraceCheckUtils]: 55: Hoare triple {24469#false} [1007] L558-->L562: Formula: (not (= v_~s~0_63 v_~NP~0_16)) InVars {~NP~0=v_~NP~0_16, ~s~0=v_~s~0_63} OutVars{~NP~0=v_~NP~0_16, ~s~0=v_~s~0_63} AuxVars[] AssignedVars[] {24469#false} is VALID [2022-04-08 02:49:12,734 INFO L272 TraceCheckUtils]: 56: Hoare triple {24469#false} [1025] L562-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24469#false} is VALID [2022-04-08 02:49:12,734 INFO L290 TraceCheckUtils]: 57: Hoare triple {24469#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {24469#false} is VALID [2022-04-08 02:49:12,735 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:49:12,735 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:49:12,735 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1861227148] [2022-04-08 02:49:12,735 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1861227148] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:49:12,735 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:49:12,735 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-08 02:49:12,735 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1949552299] [2022-04-08 02:49:12,735 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:49:12,736 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:49:12,736 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:49:12,736 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:49:12,779 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:49:12,780 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-08 02:49:12,780 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:49:12,780 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-08 02:49:12,780 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2022-04-08 02:49:12,780 INFO L87 Difference]: Start difference. First operand 211 states and 269 transitions. Second operand has 10 states, 10 states have (on average 4.2) internal successors, (42), 4 states have internal predecessors, (42), 2 states have call successors, (10), 7 states have call predecessors, (10), 3 states have return successors, (6), 3 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:49:14,178 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:14,179 INFO L93 Difference]: Finished difference Result 249 states and 312 transitions. [2022-04-08 02:49:14,179 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-08 02:49:14,179 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:49:14,179 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:49:14,179 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:49:14,181 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 282 transitions. [2022-04-08 02:49:14,182 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:49:14,183 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 282 transitions. [2022-04-08 02:49:14,184 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 282 transitions. [2022-04-08 02:49:14,427 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 282 edges. 282 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:49:14,430 INFO L225 Difference]: With dead ends: 249 [2022-04-08 02:49:14,431 INFO L226 Difference]: Without dead ends: 205 [2022-04-08 02:49:14,431 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:49:14,431 INFO L913 BasicCegarLoop]: 212 mSDtfsCounter, 155 mSDsluCounter, 335 mSDsCounter, 0 mSdLazyCounter, 589 mSolverCounterSat, 36 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 156 SdHoareTripleChecker+Valid, 547 SdHoareTripleChecker+Invalid, 625 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 36 IncrementalHoareTripleChecker+Valid, 589 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-08 02:49:14,432 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [156 Valid, 547 Invalid, 625 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [36 Valid, 589 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-08 02:49:14,432 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 205 states. [2022-04-08 02:49:14,542 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 205 to 205. [2022-04-08 02:49:14,542 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:49:14,542 INFO L82 GeneralOperation]: Start isEquivalent. First operand 205 states. Second operand has 205 states, 167 states have (on average 1.3173652694610778) internal successors, (220), 169 states have internal predecessors, (220), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) [2022-04-08 02:49:14,543 INFO L74 IsIncluded]: Start isIncluded. First operand 205 states. Second operand has 205 states, 167 states have (on average 1.3173652694610778) internal successors, (220), 169 states have internal predecessors, (220), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) [2022-04-08 02:49:14,543 INFO L87 Difference]: Start difference. First operand 205 states. Second operand has 205 states, 167 states have (on average 1.3173652694610778) internal successors, (220), 169 states have internal predecessors, (220), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) [2022-04-08 02:49:14,545 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:14,545 INFO L93 Difference]: Finished difference Result 205 states and 260 transitions. [2022-04-08 02:49:14,545 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 260 transitions. [2022-04-08 02:49:14,546 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:49:14,546 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:49:14,546 INFO L74 IsIncluded]: Start isIncluded. First operand has 205 states, 167 states have (on average 1.3173652694610778) internal successors, (220), 169 states have internal predecessors, (220), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) Second operand 205 states. [2022-04-08 02:49:14,546 INFO L87 Difference]: Start difference. First operand has 205 states, 167 states have (on average 1.3173652694610778) internal successors, (220), 169 states have internal predecessors, (220), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) Second operand 205 states. [2022-04-08 02:49:14,549 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:14,549 INFO L93 Difference]: Finished difference Result 205 states and 260 transitions. [2022-04-08 02:49:14,550 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 260 transitions. [2022-04-08 02:49:14,550 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:49:14,550 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:49:14,550 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:49:14,550 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:49:14,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 205 states, 167 states have (on average 1.3173652694610778) internal successors, (220), 169 states have internal predecessors, (220), 22 states have call successors, (22), 17 states have call predecessors, (22), 15 states have return successors, (18), 18 states have call predecessors, (18), 16 states have call successors, (18) [2022-04-08 02:49:14,554 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 205 states to 205 states and 260 transitions. [2022-04-08 02:49:14,554 INFO L78 Accepts]: Start accepts. Automaton has 205 states and 260 transitions. Word has length 58 [2022-04-08 02:49:14,555 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:49:14,555 INFO L478 AbstractCegarLoop]: Abstraction has 205 states and 260 transitions. [2022-04-08 02:49:14,555 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:49:14,555 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 260 transitions. [2022-04-08 02:49:14,556 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-08 02:49:14,556 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:49:14,556 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] [2022-04-08 02:49:14,556 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-04-08 02:49:14,556 INFO L403 AbstractCegarLoop]: === Iteration 20 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:49:14,556 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:49:14,556 INFO L85 PathProgramCache]: Analyzing trace with hash -1803908003, now seen corresponding path program 1 times [2022-04-08 02:49:14,557 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:49:14,557 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [775984567] [2022-04-08 02:49:14,557 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:49:14,557 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:49:14,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:14,638 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:49:14,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:14,644 INFO L290 TraceCheckUtils]: 0: Hoare triple {25571#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {25535#true} is VALID [2022-04-08 02:49:14,644 INFO L290 TraceCheckUtils]: 1: Hoare triple {25535#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,644 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {25535#true} {25535#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,670 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:49:14,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:14,677 INFO L290 TraceCheckUtils]: 0: Hoare triple {25572#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {25535#true} is VALID [2022-04-08 02:49:14,677 INFO L290 TraceCheckUtils]: 1: Hoare triple {25535#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,677 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {25535#true} {25535#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,692 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:49:14,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:14,696 INFO L290 TraceCheckUtils]: 0: Hoare triple {25573#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {25535#true} is VALID [2022-04-08 02:49:14,696 INFO L290 TraceCheckUtils]: 1: Hoare triple {25535#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,696 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {25535#true} {25535#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,710 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-08 02:49:14,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:14,762 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-08 02:49:14,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:14,805 INFO L290 TraceCheckUtils]: 0: Hoare triple {25589#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {25535#true} is VALID [2022-04-08 02:49:14,805 INFO L290 TraceCheckUtils]: 1: Hoare triple {25535#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,805 INFO L290 TraceCheckUtils]: 2: Hoare triple {25535#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {25535#true} is VALID [2022-04-08 02:49:14,805 INFO L290 TraceCheckUtils]: 3: Hoare triple {25535#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,806 INFO L290 TraceCheckUtils]: 4: Hoare triple {25535#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {25590#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:49:14,806 INFO L290 TraceCheckUtils]: 5: Hoare triple {25590#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {25590#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:49:14,807 INFO L290 TraceCheckUtils]: 6: Hoare triple {25590#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {25590#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:49:14,807 INFO L290 TraceCheckUtils]: 7: Hoare triple {25590#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {25586#(= ~lowerDriverReturn~0 0)} is VALID [2022-04-08 02:49:14,808 INFO L290 TraceCheckUtils]: 8: Hoare triple {25586#(= ~lowerDriverReturn~0 0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {25586#(= ~lowerDriverReturn~0 0)} is VALID [2022-04-08 02:49:14,808 INFO L290 TraceCheckUtils]: 9: Hoare triple {25586#(= ~lowerDriverReturn~0 0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25586#(= ~lowerDriverReturn~0 0)} is VALID [2022-04-08 02:49:14,809 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {25586#(= ~lowerDriverReturn~0 0)} {25535#true} [1140] IofCallDriverEXIT-->L247-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_3| |v_KbFilter_PnP_#t~ret17_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_3|} OutVars{KbFilter_PnP_#t~ret17=|v_KbFilter_PnP_#t~ret17_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret17, IofCallDriver_#res] LVA: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_3| v_KbFilter_PnP_~devExt__TopOfStack~0_8) (= v_KbFilter_PnP_~Irp_10 |v_IofCallDriver_#in~IrpInParam_3|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_8, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_10} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_3|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_3|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {25586#(= ~lowerDriverReturn~0 0)} is VALID [2022-04-08 02:49:14,809 INFO L290 TraceCheckUtils]: 0: Hoare triple {25574#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {25535#true} is VALID [2022-04-08 02:49:14,809 INFO L290 TraceCheckUtils]: 1: Hoare triple {25535#true} [868] L106-->L109: Formula: (not (= v_KbFilter_PnP_~irpStack__MinorFunction~0_3 0)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_3} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_3} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,809 INFO L290 TraceCheckUtils]: 2: Hoare triple {25535#true} [879] L109-->L112: Formula: (not (= 23 v_KbFilter_PnP_~irpStack__MinorFunction~0_5)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_5} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_5} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,810 INFO L290 TraceCheckUtils]: 3: Hoare triple {25535#true} [890] L112-->L113: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_6 2) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_6} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_6} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,810 INFO L290 TraceCheckUtils]: 4: Hoare triple {25535#true} [906] L113-->L237: Formula: (= 1 v_KbFilter_PnP_~devExt__Removed~0_3) InVars {} OutVars{KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_3} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__Removed~0] {25535#true} is VALID [2022-04-08 02:49:14,810 INFO L290 TraceCheckUtils]: 5: Hoare triple {25535#true} [931] L237-->L241-1: Formula: (and (= v_~s~0_75 v_~SKIP1~0_8) (= v_~s~0_76 v_~NP~0_19)) InVars {~NP~0=v_~NP~0_19, ~SKIP1~0=v_~SKIP1~0_8, ~s~0=v_~s~0_76} OutVars{~NP~0=v_~NP~0_19, ~s~0=v_~s~0_75, ~SKIP1~0=v_~SKIP1~0_8} AuxVars[] AssignedVars[~s~0] {25535#true} is VALID [2022-04-08 02:49:14,810 INFO L290 TraceCheckUtils]: 6: Hoare triple {25535#true} [923] L241-1-->L247: Formula: (and (= v_KbFilter_PnP_~Irp__CurrentLocation~0_4 (+ v_KbFilter_PnP_~Irp__CurrentLocation~0_5 1)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_5 (+ v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_6 1))) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_6, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_5} OutVars{KbFilter_PnP_#t~post16=|v_KbFilter_PnP_#t~post16_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_5, KbFilter_PnP_#t~post15=|v_KbFilter_PnP_#t~post15_1|, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_4} AuxVars[] AssignedVars[KbFilter_PnP_#t~post16, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_#t~post15, KbFilter_PnP_~Irp__CurrentLocation~0] {25535#true} is VALID [2022-04-08 02:49:14,811 INFO L272 TraceCheckUtils]: 7: Hoare triple {25535#true} [952] L247-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_3| v_KbFilter_PnP_~devExt__TopOfStack~0_8) (= v_KbFilter_PnP_~Irp_10 |v_IofCallDriver_#in~IrpInParam_3|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_8, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_10} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_3|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_3|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {25589#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:49:14,811 INFO L290 TraceCheckUtils]: 8: Hoare triple {25589#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {25535#true} is VALID [2022-04-08 02:49:14,811 INFO L290 TraceCheckUtils]: 9: Hoare triple {25535#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,811 INFO L290 TraceCheckUtils]: 10: Hoare triple {25535#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {25535#true} is VALID [2022-04-08 02:49:14,811 INFO L290 TraceCheckUtils]: 11: Hoare triple {25535#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,812 INFO L290 TraceCheckUtils]: 12: Hoare triple {25535#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {25590#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:49:14,812 INFO L290 TraceCheckUtils]: 13: Hoare triple {25590#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {25590#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:49:14,812 INFO L290 TraceCheckUtils]: 14: Hoare triple {25590#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {25590#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:49:14,813 INFO L290 TraceCheckUtils]: 15: Hoare triple {25590#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {25586#(= ~lowerDriverReturn~0 0)} is VALID [2022-04-08 02:49:14,813 INFO L290 TraceCheckUtils]: 16: Hoare triple {25586#(= ~lowerDriverReturn~0 0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {25586#(= ~lowerDriverReturn~0 0)} is VALID [2022-04-08 02:49:14,814 INFO L290 TraceCheckUtils]: 17: Hoare triple {25586#(= ~lowerDriverReturn~0 0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25586#(= ~lowerDriverReturn~0 0)} is VALID [2022-04-08 02:49:14,814 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {25586#(= ~lowerDriverReturn~0 0)} {25535#true} [1140] IofCallDriverEXIT-->L247-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_3| |v_KbFilter_PnP_#t~ret17_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_3|} OutVars{KbFilter_PnP_#t~ret17=|v_KbFilter_PnP_#t~ret17_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret17, IofCallDriver_#res] LVA: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_3| v_KbFilter_PnP_~devExt__TopOfStack~0_8) (= v_KbFilter_PnP_~Irp_10 |v_IofCallDriver_#in~IrpInParam_3|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_8, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_10} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_3|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_3|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {25586#(= ~lowerDriverReturn~0 0)} is VALID [2022-04-08 02:49:14,815 INFO L290 TraceCheckUtils]: 19: Hoare triple {25586#(= ~lowerDriverReturn~0 0)} [976] L247-1-->L267: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret17_3| 2147483648)) (= v_KbFilter_PnP_~status~0_8 0) (<= |v_KbFilter_PnP_#t~ret17_3| 2147483647)) InVars {KbFilter_PnP_#t~ret17=|v_KbFilter_PnP_#t~ret17_3|} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_8} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret17, KbFilter_PnP_~status~0] {25587#(= KbFilter_PnP_~status~0 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:14,815 INFO L290 TraceCheckUtils]: 20: Hoare triple {25587#(= KbFilter_PnP_~status~0 ~lowerDriverReturn~0)} [972] L267-->KbFilter_PnPFINAL: Formula: (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~0_10) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_10} OutVars{KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_10} AuxVars[] AssignedVars[KbFilter_PnP_#res] {25588#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:14,816 INFO L290 TraceCheckUtils]: 21: Hoare triple {25588#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} [995] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25588#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:14,816 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {25588#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} {25535#true} [1145] KbFilter_PnPEXIT-->L388: AOR: Formula: (= |v_main_#t~ret31_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret31=|v_main_#t~ret31_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret31] LVA: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {25569#(= |main_#t~ret31| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:14,818 INFO L272 TraceCheckUtils]: 0: Hoare triple {25535#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25571#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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:49:14,818 INFO L290 TraceCheckUtils]: 1: Hoare triple {25571#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {25535#true} is VALID [2022-04-08 02:49:14,818 INFO L290 TraceCheckUtils]: 2: Hoare triple {25535#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,819 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25535#true} {25535#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,819 INFO L272 TraceCheckUtils]: 4: Hoare triple {25535#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,819 INFO L290 TraceCheckUtils]: 5: Hoare triple {25535#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {25535#true} is VALID [2022-04-08 02:49:14,820 INFO L272 TraceCheckUtils]: 6: Hoare triple {25535#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25572#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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:49:14,820 INFO L290 TraceCheckUtils]: 7: Hoare triple {25572#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {25535#true} is VALID [2022-04-08 02:49:14,820 INFO L290 TraceCheckUtils]: 8: Hoare triple {25535#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,820 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {25535#true} {25535#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,821 INFO L290 TraceCheckUtils]: 10: Hoare triple {25535#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {25535#true} is VALID [2022-04-08 02:49:14,821 INFO L290 TraceCheckUtils]: 11: Hoare triple {25535#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {25535#true} is VALID [2022-04-08 02:49:14,821 INFO L272 TraceCheckUtils]: 12: Hoare triple {25535#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25573#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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:49:14,821 INFO L290 TraceCheckUtils]: 13: Hoare triple {25573#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {25535#true} is VALID [2022-04-08 02:49:14,822 INFO L290 TraceCheckUtils]: 14: Hoare triple {25535#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,822 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {25535#true} {25535#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,822 INFO L290 TraceCheckUtils]: 16: Hoare triple {25535#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {25535#true} is VALID [2022-04-08 02:49:14,822 INFO L290 TraceCheckUtils]: 17: Hoare triple {25535#true} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {25535#true} is VALID [2022-04-08 02:49:14,822 INFO L290 TraceCheckUtils]: 18: Hoare triple {25535#true} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {25535#true} is VALID [2022-04-08 02:49:14,822 INFO L290 TraceCheckUtils]: 19: Hoare triple {25535#true} [832] L361-->L362: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,823 INFO L272 TraceCheckUtils]: 20: Hoare triple {25535#true} [841] L362-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {25574#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:49:14,823 INFO L290 TraceCheckUtils]: 21: Hoare triple {25574#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {25535#true} is VALID [2022-04-08 02:49:14,823 INFO L290 TraceCheckUtils]: 22: Hoare triple {25535#true} [868] L106-->L109: Formula: (not (= v_KbFilter_PnP_~irpStack__MinorFunction~0_3 0)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_3} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_3} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,823 INFO L290 TraceCheckUtils]: 23: Hoare triple {25535#true} [879] L109-->L112: Formula: (not (= 23 v_KbFilter_PnP_~irpStack__MinorFunction~0_5)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_5} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_5} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,823 INFO L290 TraceCheckUtils]: 24: Hoare triple {25535#true} [890] L112-->L113: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_6 2) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_6} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_6} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,824 INFO L290 TraceCheckUtils]: 25: Hoare triple {25535#true} [906] L113-->L237: Formula: (= 1 v_KbFilter_PnP_~devExt__Removed~0_3) InVars {} OutVars{KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_3} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__Removed~0] {25535#true} is VALID [2022-04-08 02:49:14,824 INFO L290 TraceCheckUtils]: 26: Hoare triple {25535#true} [931] L237-->L241-1: Formula: (and (= v_~s~0_75 v_~SKIP1~0_8) (= v_~s~0_76 v_~NP~0_19)) InVars {~NP~0=v_~NP~0_19, ~SKIP1~0=v_~SKIP1~0_8, ~s~0=v_~s~0_76} OutVars{~NP~0=v_~NP~0_19, ~s~0=v_~s~0_75, ~SKIP1~0=v_~SKIP1~0_8} AuxVars[] AssignedVars[~s~0] {25535#true} is VALID [2022-04-08 02:49:14,824 INFO L290 TraceCheckUtils]: 27: Hoare triple {25535#true} [923] L241-1-->L247: Formula: (and (= v_KbFilter_PnP_~Irp__CurrentLocation~0_4 (+ v_KbFilter_PnP_~Irp__CurrentLocation~0_5 1)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_5 (+ v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_6 1))) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_6, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_5} OutVars{KbFilter_PnP_#t~post16=|v_KbFilter_PnP_#t~post16_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_5, KbFilter_PnP_#t~post15=|v_KbFilter_PnP_#t~post15_1|, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_4} AuxVars[] AssignedVars[KbFilter_PnP_#t~post16, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_#t~post15, KbFilter_PnP_~Irp__CurrentLocation~0] {25535#true} is VALID [2022-04-08 02:49:14,824 INFO L272 TraceCheckUtils]: 28: Hoare triple {25535#true} [952] L247-->IofCallDriverENTRY: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_3| v_KbFilter_PnP_~devExt__TopOfStack~0_8) (= v_KbFilter_PnP_~Irp_10 |v_IofCallDriver_#in~IrpInParam_3|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_8, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_10} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_3|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_3|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {25589#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:49:14,825 INFO L290 TraceCheckUtils]: 29: Hoare triple {25589#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {25535#true} is VALID [2022-04-08 02:49:14,825 INFO L290 TraceCheckUtils]: 30: Hoare triple {25535#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,825 INFO L290 TraceCheckUtils]: 31: Hoare triple {25535#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {25535#true} is VALID [2022-04-08 02:49:14,825 INFO L290 TraceCheckUtils]: 32: Hoare triple {25535#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {25535#true} is VALID [2022-04-08 02:49:14,825 INFO L290 TraceCheckUtils]: 33: Hoare triple {25535#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {25590#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:49:14,826 INFO L290 TraceCheckUtils]: 34: Hoare triple {25590#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {25590#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:49:14,826 INFO L290 TraceCheckUtils]: 35: Hoare triple {25590#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {25590#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} is VALID [2022-04-08 02:49:14,827 INFO L290 TraceCheckUtils]: 36: Hoare triple {25590#(and (<= IofCallDriver_~returnVal2~0 0) (<= 0 IofCallDriver_~returnVal2~0))} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {25586#(= ~lowerDriverReturn~0 0)} is VALID [2022-04-08 02:49:14,827 INFO L290 TraceCheckUtils]: 37: Hoare triple {25586#(= ~lowerDriverReturn~0 0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {25586#(= ~lowerDriverReturn~0 0)} is VALID [2022-04-08 02:49:14,827 INFO L290 TraceCheckUtils]: 38: Hoare triple {25586#(= ~lowerDriverReturn~0 0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25586#(= ~lowerDriverReturn~0 0)} is VALID [2022-04-08 02:49:14,828 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {25586#(= ~lowerDriverReturn~0 0)} {25535#true} [1140] IofCallDriverEXIT-->L247-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_3| |v_KbFilter_PnP_#t~ret17_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_3|} OutVars{KbFilter_PnP_#t~ret17=|v_KbFilter_PnP_#t~ret17_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret17, IofCallDriver_#res] LVA: Formula: (and (= |v_IofCallDriver_#in~DeviceObjectInParam_3| v_KbFilter_PnP_~devExt__TopOfStack~0_8) (= v_KbFilter_PnP_~Irp_10 |v_IofCallDriver_#in~IrpInParam_3|)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_8, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_10} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_3|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_3|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {25586#(= ~lowerDriverReturn~0 0)} is VALID [2022-04-08 02:49:14,828 INFO L290 TraceCheckUtils]: 40: Hoare triple {25586#(= ~lowerDriverReturn~0 0)} [976] L247-1-->L267: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~ret17_3| 2147483648)) (= v_KbFilter_PnP_~status~0_8 0) (<= |v_KbFilter_PnP_#t~ret17_3| 2147483647)) InVars {KbFilter_PnP_#t~ret17=|v_KbFilter_PnP_#t~ret17_3|} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_8} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret17, KbFilter_PnP_~status~0] {25587#(= KbFilter_PnP_~status~0 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:14,829 INFO L290 TraceCheckUtils]: 41: Hoare triple {25587#(= KbFilter_PnP_~status~0 ~lowerDriverReturn~0)} [972] L267-->KbFilter_PnPFINAL: Formula: (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~0_10) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_10} OutVars{KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_10} AuxVars[] AssignedVars[KbFilter_PnP_#res] {25588#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:14,829 INFO L290 TraceCheckUtils]: 42: Hoare triple {25588#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} [995] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25588#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:14,830 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {25588#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} {25535#true} [1145] KbFilter_PnPEXIT-->L388: AOR: Formula: (= |v_main_#t~ret31_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret31=|v_main_#t~ret31_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret31] LVA: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {25569#(= |main_#t~ret31| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:14,830 INFO L290 TraceCheckUtils]: 44: Hoare triple {25569#(= |main_#t~ret31| ~lowerDriverReturn~0)} [854] L388-->L328: Formula: (and (<= 0 (+ |v_main_#t~ret31_3| 2147483648)) (= v_main_~status~1_15 |v_main_#t~ret31_3|) (<= |v_main_#t~ret31_3| 2147483647)) InVars {main_#t~ret31=|v_main_#t~ret31_3|} OutVars{main_~status~1=v_main_~status~1_15} AuxVars[] AssignedVars[main_~status~1, main_#t~ret31] {25570#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:14,831 INFO L290 TraceCheckUtils]: 45: Hoare triple {25570#(= main_~status~1 ~lowerDriverReturn~0)} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {25570#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:14,831 INFO L290 TraceCheckUtils]: 46: Hoare triple {25570#(= main_~status~1 ~lowerDriverReturn~0)} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {25570#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:14,831 INFO L290 TraceCheckUtils]: 47: Hoare triple {25570#(= main_~status~1 ~lowerDriverReturn~0)} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {25570#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:14,832 INFO L290 TraceCheckUtils]: 48: Hoare triple {25570#(= main_~status~1 ~lowerDriverReturn~0)} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {25570#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:14,832 INFO L290 TraceCheckUtils]: 49: Hoare triple {25570#(= main_~status~1 ~lowerDriverReturn~0)} [828] L430-->L439: Formula: (= v_~s~0_33 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {25570#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:14,832 INFO L290 TraceCheckUtils]: 50: Hoare triple {25570#(= main_~status~1 ~lowerDriverReturn~0)} [837] L439-->L447: Formula: (not (= v_~pended~0_2 1)) InVars {~pended~0=v_~pended~0_2} OutVars{~pended~0=v_~pended~0_2} AuxVars[] AssignedVars[] {25570#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:14,833 INFO L290 TraceCheckUtils]: 51: Hoare triple {25570#(= main_~status~1 ~lowerDriverReturn~0)} [849] L447-->L452: Formula: (not (= v_~s~0_7 v_~DC~0_6)) InVars {~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} OutVars{~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[] {25570#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:14,833 INFO L290 TraceCheckUtils]: 52: Hoare triple {25570#(= main_~status~1 ~lowerDriverReturn~0)} [862] L452-->L453: Formula: (not (= v_main_~status~1_7 v_~lowerDriverReturn~0_6)) InVars {main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} OutVars{main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} AuxVars[] AssignedVars[] {25536#false} is VALID [2022-04-08 02:49:14,833 INFO L272 TraceCheckUtils]: 53: Hoare triple {25536#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25536#false} is VALID [2022-04-08 02:49:14,833 INFO L290 TraceCheckUtils]: 54: Hoare triple {25536#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {25536#false} is VALID [2022-04-08 02:49:14,834 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:49:14,834 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:49:14,834 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [775984567] [2022-04-08 02:49:14,834 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [775984567] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:49:14,834 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:49:14,834 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-08 02:49:14,834 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [821133819] [2022-04-08 02:49:14,834 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:49:14,835 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 55 [2022-04-08 02:49:14,835 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:49:14,835 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:49:14,880 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:49:14,881 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-08 02:49:14,881 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:49:14,881 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-08 02:49:14,881 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=125, Unknown=0, NotChecked=0, Total=156 [2022-04-08 02:49:14,881 INFO L87 Difference]: Start difference. First operand 205 states and 260 transitions. Second operand has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:49:17,365 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:17,365 INFO L93 Difference]: Finished difference Result 262 states and 321 transitions. [2022-04-08 02:49:17,366 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-08 02:49:17,366 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 55 [2022-04-08 02:49:17,366 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:49:17,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:49:17,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 303 transitions. [2022-04-08 02:49:17,369 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:49:17,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 303 transitions. [2022-04-08 02:49:17,371 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 303 transitions. [2022-04-08 02:49:17,656 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 303 edges. 303 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:49:17,663 INFO L225 Difference]: With dead ends: 262 [2022-04-08 02:49:17,664 INFO L226 Difference]: Without dead ends: 245 [2022-04-08 02:49:17,664 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 13 SyntacticMatches, 1 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 60 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=101, Invalid=405, Unknown=0, NotChecked=0, Total=506 [2022-04-08 02:49:17,664 INFO L913 BasicCegarLoop]: 207 mSDtfsCounter, 503 mSDsluCounter, 417 mSDsCounter, 0 mSdLazyCounter, 1017 mSolverCounterSat, 92 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 503 SdHoareTripleChecker+Valid, 624 SdHoareTripleChecker+Invalid, 1109 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 92 IncrementalHoareTripleChecker+Valid, 1017 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-08 02:49:17,665 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [503 Valid, 624 Invalid, 1109 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [92 Valid, 1017 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-08 02:49:17,665 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 245 states. [2022-04-08 02:49:17,804 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 245 to 211. [2022-04-08 02:49:17,804 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:49:17,804 INFO L82 GeneralOperation]: Start isEquivalent. First operand 245 states. Second operand has 211 states, 172 states have (on average 1.308139534883721) internal successors, (225), 175 states have internal predecessors, (225), 22 states have call successors, (22), 17 states have call predecessors, (22), 16 states have return successors, (20), 18 states have call predecessors, (20), 16 states have call successors, (20) [2022-04-08 02:49:17,805 INFO L74 IsIncluded]: Start isIncluded. First operand 245 states. Second operand has 211 states, 172 states have (on average 1.308139534883721) internal successors, (225), 175 states have internal predecessors, (225), 22 states have call successors, (22), 17 states have call predecessors, (22), 16 states have return successors, (20), 18 states have call predecessors, (20), 16 states have call successors, (20) [2022-04-08 02:49:17,805 INFO L87 Difference]: Start difference. First operand 245 states. Second operand has 211 states, 172 states have (on average 1.308139534883721) internal successors, (225), 175 states have internal predecessors, (225), 22 states have call successors, (22), 17 states have call predecessors, (22), 16 states have return successors, (20), 18 states have call predecessors, (20), 16 states have call successors, (20) [2022-04-08 02:49:17,811 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:17,811 INFO L93 Difference]: Finished difference Result 245 states and 303 transitions. [2022-04-08 02:49:17,811 INFO L276 IsEmpty]: Start isEmpty. Operand 245 states and 303 transitions. [2022-04-08 02:49:17,812 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:49:17,812 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:49:17,812 INFO L74 IsIncluded]: Start isIncluded. First operand has 211 states, 172 states have (on average 1.308139534883721) internal successors, (225), 175 states have internal predecessors, (225), 22 states have call successors, (22), 17 states have call predecessors, (22), 16 states have return successors, (20), 18 states have call predecessors, (20), 16 states have call successors, (20) Second operand 245 states. [2022-04-08 02:49:17,812 INFO L87 Difference]: Start difference. First operand has 211 states, 172 states have (on average 1.308139534883721) internal successors, (225), 175 states have internal predecessors, (225), 22 states have call successors, (22), 17 states have call predecessors, (22), 16 states have return successors, (20), 18 states have call predecessors, (20), 16 states have call successors, (20) Second operand 245 states. [2022-04-08 02:49:17,818 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:17,819 INFO L93 Difference]: Finished difference Result 245 states and 303 transitions. [2022-04-08 02:49:17,819 INFO L276 IsEmpty]: Start isEmpty. Operand 245 states and 303 transitions. [2022-04-08 02:49:17,819 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:49:17,819 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:49:17,819 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:49:17,819 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:49:17,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 211 states, 172 states have (on average 1.308139534883721) internal successors, (225), 175 states have internal predecessors, (225), 22 states have call successors, (22), 17 states have call predecessors, (22), 16 states have return successors, (20), 18 states have call predecessors, (20), 16 states have call successors, (20) [2022-04-08 02:49:17,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 211 states to 211 states and 267 transitions. [2022-04-08 02:49:17,825 INFO L78 Accepts]: Start accepts. Automaton has 211 states and 267 transitions. Word has length 55 [2022-04-08 02:49:17,825 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:49:17,825 INFO L478 AbstractCegarLoop]: Abstraction has 211 states and 267 transitions. [2022-04-08 02:49:17,825 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 3.3076923076923075) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:49:17,826 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 267 transitions. [2022-04-08 02:49:17,826 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2022-04-08 02:49:17,826 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:49:17,826 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] [2022-04-08 02:49:17,827 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2022-04-08 02:49:17,827 INFO L403 AbstractCegarLoop]: === Iteration 21 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:49:17,827 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:49:17,827 INFO L85 PathProgramCache]: Analyzing trace with hash 1648306559, now seen corresponding path program 1 times [2022-04-08 02:49:17,827 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:49:17,827 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1143308348] [2022-04-08 02:49:17,828 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:49:17,828 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:49:17,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:17,904 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:49:17,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:17,910 INFO L290 TraceCheckUtils]: 0: Hoare triple {26769#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {26733#true} is VALID [2022-04-08 02:49:17,910 INFO L290 TraceCheckUtils]: 1: Hoare triple {26733#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:17,910 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {26733#true} {26733#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:17,933 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:49:17,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:17,939 INFO L290 TraceCheckUtils]: 0: Hoare triple {26770#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {26733#true} is VALID [2022-04-08 02:49:17,939 INFO L290 TraceCheckUtils]: 1: Hoare triple {26733#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:17,939 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {26733#true} {26733#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:17,952 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:49:17,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:17,955 INFO L290 TraceCheckUtils]: 0: Hoare triple {26771#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {26733#true} is VALID [2022-04-08 02:49:17,955 INFO L290 TraceCheckUtils]: 1: Hoare triple {26733#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:17,955 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {26733#true} {26733#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:17,965 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-04-08 02:49:17,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:18,018 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-04-08 02:49:18,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:18,043 INFO L290 TraceCheckUtils]: 0: Hoare triple {26787#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {26733#true} is VALID [2022-04-08 02:49:18,043 INFO L290 TraceCheckUtils]: 1: Hoare triple {26733#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,044 INFO L290 TraceCheckUtils]: 2: Hoare triple {26733#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {26733#true} is VALID [2022-04-08 02:49:18,044 INFO L290 TraceCheckUtils]: 3: Hoare triple {26733#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,044 INFO L290 TraceCheckUtils]: 4: Hoare triple {26733#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {26733#true} is VALID [2022-04-08 02:49:18,044 INFO L290 TraceCheckUtils]: 5: Hoare triple {26733#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,044 INFO L290 TraceCheckUtils]: 6: Hoare triple {26733#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,044 INFO L290 TraceCheckUtils]: 7: Hoare triple {26733#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {26788#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:49:18,045 INFO L290 TraceCheckUtils]: 8: Hoare triple {26788#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {26789#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:18,045 INFO L290 TraceCheckUtils]: 9: Hoare triple {26789#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26789#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:18,046 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {26789#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {26733#true} [1141] IofCallDriverEXIT-->L262-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_4| |v_KbFilter_PnP_#t~ret20_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_4|} OutVars{KbFilter_PnP_#t~ret20=|v_KbFilter_PnP_#t~ret20_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret20, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_11 |v_IofCallDriver_#in~IrpInParam_4|) (= |v_IofCallDriver_#in~DeviceObjectInParam_4| v_KbFilter_PnP_~devExt__TopOfStack~0_9)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_9, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_11} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_4|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_4|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {26784#(= |KbFilter_PnP_#t~ret20| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:18,046 INFO L290 TraceCheckUtils]: 0: Hoare triple {26772#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {26733#true} is VALID [2022-04-08 02:49:18,046 INFO L290 TraceCheckUtils]: 1: Hoare triple {26733#true} [868] L106-->L109: Formula: (not (= v_KbFilter_PnP_~irpStack__MinorFunction~0_3 0)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_3} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_3} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,046 INFO L290 TraceCheckUtils]: 2: Hoare triple {26733#true} [879] L109-->L112: Formula: (not (= 23 v_KbFilter_PnP_~irpStack__MinorFunction~0_5)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_5} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_5} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,046 INFO L290 TraceCheckUtils]: 3: Hoare triple {26733#true} [891] L112-->L115: Formula: (not (= v_KbFilter_PnP_~irpStack__MinorFunction~0_7 2)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_7} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_7} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,047 INFO L290 TraceCheckUtils]: 4: Hoare triple {26733#true} [907] L115-->L169: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_8 1) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_8} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_8} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,047 INFO L290 TraceCheckUtils]: 5: Hoare triple {26733#true} [933] L169-->L256-1: Formula: (and (= v_~s~0_80 v_~SKIP1~0_9) (= v_~s~0_81 v_~NP~0_21)) InVars {~NP~0=v_~NP~0_21, ~SKIP1~0=v_~SKIP1~0_9, ~s~0=v_~s~0_81} OutVars{~NP~0=v_~NP~0_21, ~s~0=v_~s~0_80, ~SKIP1~0=v_~SKIP1~0_9} AuxVars[] AssignedVars[~s~0] {26733#true} is VALID [2022-04-08 02:49:18,047 INFO L290 TraceCheckUtils]: 6: Hoare triple {26733#true} [924] L256-1-->L262: Formula: (and (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7 (+ v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8 1)) (= (+ v_KbFilter_PnP_~Irp__CurrentLocation~0_7 1) v_KbFilter_PnP_~Irp__CurrentLocation~0_6)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_7} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7, KbFilter_PnP_#t~post18=|v_KbFilter_PnP_#t~post18_1|, KbFilter_PnP_#t~post19=|v_KbFilter_PnP_#t~post19_1|, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_6} AuxVars[] AssignedVars[KbFilter_PnP_#t~post18, KbFilter_PnP_#t~post19, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~Irp__CurrentLocation~0] {26733#true} is VALID [2022-04-08 02:49:18,048 INFO L272 TraceCheckUtils]: 7: Hoare triple {26733#true} [953] L262-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_11 |v_IofCallDriver_#in~IrpInParam_4|) (= |v_IofCallDriver_#in~DeviceObjectInParam_4| v_KbFilter_PnP_~devExt__TopOfStack~0_9)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_9, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_11} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_4|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_4|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {26787#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:49:18,048 INFO L290 TraceCheckUtils]: 8: Hoare triple {26787#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {26733#true} is VALID [2022-04-08 02:49:18,048 INFO L290 TraceCheckUtils]: 9: Hoare triple {26733#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,048 INFO L290 TraceCheckUtils]: 10: Hoare triple {26733#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {26733#true} is VALID [2022-04-08 02:49:18,048 INFO L290 TraceCheckUtils]: 11: Hoare triple {26733#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,048 INFO L290 TraceCheckUtils]: 12: Hoare triple {26733#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {26733#true} is VALID [2022-04-08 02:49:18,048 INFO L290 TraceCheckUtils]: 13: Hoare triple {26733#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,048 INFO L290 TraceCheckUtils]: 14: Hoare triple {26733#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,049 INFO L290 TraceCheckUtils]: 15: Hoare triple {26733#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {26788#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:49:18,049 INFO L290 TraceCheckUtils]: 16: Hoare triple {26788#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {26789#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:18,049 INFO L290 TraceCheckUtils]: 17: Hoare triple {26789#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26789#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:18,050 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {26789#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {26733#true} [1141] IofCallDriverEXIT-->L262-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_4| |v_KbFilter_PnP_#t~ret20_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_4|} OutVars{KbFilter_PnP_#t~ret20=|v_KbFilter_PnP_#t~ret20_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret20, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_11 |v_IofCallDriver_#in~IrpInParam_4|) (= |v_IofCallDriver_#in~DeviceObjectInParam_4| v_KbFilter_PnP_~devExt__TopOfStack~0_9)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_9, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_11} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_4|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_4|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {26784#(= |KbFilter_PnP_#t~ret20| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:18,051 INFO L290 TraceCheckUtils]: 19: Hoare triple {26784#(= |KbFilter_PnP_#t~ret20| ~lowerDriverReturn~0)} [977] L262-1-->L267: Formula: (and (<= |v_KbFilter_PnP_#t~ret20_3| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~ret20_3| 2147483648)) (= v_KbFilter_PnP_~status~0_9 |v_KbFilter_PnP_#t~ret20_3|)) InVars {KbFilter_PnP_#t~ret20=|v_KbFilter_PnP_#t~ret20_3|} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_9} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret20, KbFilter_PnP_~status~0] {26785#(= KbFilter_PnP_~status~0 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:18,051 INFO L290 TraceCheckUtils]: 20: Hoare triple {26785#(= KbFilter_PnP_~status~0 ~lowerDriverReturn~0)} [972] L267-->KbFilter_PnPFINAL: Formula: (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~0_10) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_10} OutVars{KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_10} AuxVars[] AssignedVars[KbFilter_PnP_#res] {26786#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:18,051 INFO L290 TraceCheckUtils]: 21: Hoare triple {26786#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} [995] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26786#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:18,052 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {26786#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} {26733#true} [1145] KbFilter_PnPEXIT-->L388: AOR: Formula: (= |v_main_#t~ret31_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret31=|v_main_#t~ret31_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret31] LVA: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {26767#(= |main_#t~ret31| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:18,054 INFO L272 TraceCheckUtils]: 0: Hoare triple {26733#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26769#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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:49:18,054 INFO L290 TraceCheckUtils]: 1: Hoare triple {26769#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {26733#true} is VALID [2022-04-08 02:49:18,054 INFO L290 TraceCheckUtils]: 2: Hoare triple {26733#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,054 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {26733#true} {26733#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,054 INFO L272 TraceCheckUtils]: 4: Hoare triple {26733#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,055 INFO L290 TraceCheckUtils]: 5: Hoare triple {26733#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {26733#true} is VALID [2022-04-08 02:49:18,056 INFO L272 TraceCheckUtils]: 6: Hoare triple {26733#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26770#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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:49:18,056 INFO L290 TraceCheckUtils]: 7: Hoare triple {26770#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {26733#true} is VALID [2022-04-08 02:49:18,056 INFO L290 TraceCheckUtils]: 8: Hoare triple {26733#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,056 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {26733#true} {26733#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,056 INFO L290 TraceCheckUtils]: 10: Hoare triple {26733#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {26733#true} is VALID [2022-04-08 02:49:18,056 INFO L290 TraceCheckUtils]: 11: Hoare triple {26733#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {26733#true} is VALID [2022-04-08 02:49:18,057 INFO L272 TraceCheckUtils]: 12: Hoare triple {26733#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26771#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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:49:18,057 INFO L290 TraceCheckUtils]: 13: Hoare triple {26771#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {26733#true} is VALID [2022-04-08 02:49:18,057 INFO L290 TraceCheckUtils]: 14: Hoare triple {26733#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,057 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {26733#true} {26733#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,057 INFO L290 TraceCheckUtils]: 16: Hoare triple {26733#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {26733#true} is VALID [2022-04-08 02:49:18,058 INFO L290 TraceCheckUtils]: 17: Hoare triple {26733#true} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {26733#true} is VALID [2022-04-08 02:49:18,058 INFO L290 TraceCheckUtils]: 18: Hoare triple {26733#true} [826] L356-->L361: Formula: (and (<= |v_main_#t~nondet26_2| 2147483647) (not (= v_main_~tmp_ndt_2~0_4 1)) (<= 0 (+ |v_main_#t~nondet26_2| 2147483648)) (= |v_main_#t~nondet26_2| v_main_~tmp_ndt_3~0_1)) InVars {main_#t~nondet26=|v_main_#t~nondet26_2|, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_4, main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_1} AuxVars[] AssignedVars[main_#t~nondet26, main_~tmp_ndt_3~0] {26733#true} is VALID [2022-04-08 02:49:18,058 INFO L290 TraceCheckUtils]: 19: Hoare triple {26733#true} [832] L361-->L362: Formula: (= 3 v_main_~tmp_ndt_3~0_3) InVars {main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} OutVars{main_~tmp_ndt_3~0=v_main_~tmp_ndt_3~0_3} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,059 INFO L272 TraceCheckUtils]: 20: Hoare triple {26733#true} [841] L362-->KbFilter_PnPENTRY: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {26772#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:49:18,059 INFO L290 TraceCheckUtils]: 21: Hoare triple {26772#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [855] KbFilter_PnPENTRY-->L106: Formula: (and (<= 0 (+ |v_KbFilter_PnP_#t~nondet8_2| 2147483648)) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 v_KbFilter_PnP_~irpStack~0_1) (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2 |v_KbFilter_PnP_#t~nondet6_2|) (= v_KbFilter_PnP_~devExt~0_1 v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= |v_KbFilter_PnP_#t~nondet5_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet7_2| 2147483647) (<= |v_KbFilter_PnP_#t~nondet6_2| 2147483647) (= v_KbFilter_PnP_~event~0_2 |v_KbFilter_PnP_#t~nondet4_2|) (<= |v_KbFilter_PnP_#t~nondet4_2| 2147483647) (= v_KbFilter_PnP_~status~0_2 0) (= |v_KbFilter_PnP_#t~nondet7_2| v_KbFilter_PnP_~irpStack__MinorFunction~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet7_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet8_2| v_KbFilter_PnP_~devExt__TopOfStack~0_2) (<= 0 (+ |v_KbFilter_PnP_#t~nondet6_2| 2147483648)) (<= |v_KbFilter_PnP_#t~nondet8_2| 2147483647) (= |v_KbFilter_PnP_#in~DeviceObject_1| v_KbFilter_PnP_~DeviceObject_1) (<= |v_KbFilter_PnP_#t~nondet9_2| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~nondet5_2| 2147483648)) (<= 0 (+ |v_KbFilter_PnP_#t~nondet4_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet5_2| v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1) (<= 0 (+ |v_KbFilter_PnP_#t~nondet9_2| 2147483648)) (= |v_KbFilter_PnP_#t~nondet9_2| v_KbFilter_PnP_~Irp__CurrentLocation~0_1) (= v_KbFilter_PnP_~Irp_2 |v_KbFilter_PnP_#in~Irp_1|)) InVars {KbFilter_PnP_#t~nondet5=|v_KbFilter_PnP_#t~nondet5_2|, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_#t~nondet6=|v_KbFilter_PnP_#t~nondet6_2|, KbFilter_PnP_#t~nondet4=|v_KbFilter_PnP_#t~nondet4_2|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_#t~nondet9=|v_KbFilter_PnP_#t~nondet9_2|, KbFilter_PnP_#t~nondet7=|v_KbFilter_PnP_#t~nondet7_2|, KbFilter_PnP_#t~nondet8=|v_KbFilter_PnP_#t~nondet8_2|} OutVars{KbFilter_PnP_~__cil_tmp23~0=v_KbFilter_PnP_~__cil_tmp23~0_3, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~Irp_1|, KbFilter_PnP_~nextIrpSp__Control~0=v_KbFilter_PnP_~nextIrpSp__Control~0_1, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_2, KbFilter_PnP_~event~0=v_KbFilter_PnP_~event~0_2, KbFilter_PnP_~irpStack~0=v_KbFilter_PnP_~irpStack~0_1, KbFilter_PnP_~Irp__IoStatus__Information~0=v_KbFilter_PnP_~Irp__IoStatus__Information~0_1, KbFilter_PnP_~DeviceObject__DeviceExtension~0=v_KbFilter_PnP_~DeviceObject__DeviceExtension~0_1, KbFilter_PnP_~Irp__IoStatus__Status~0=v_KbFilter_PnP_~Irp__IoStatus__Status~0_1, KbFilter_PnP_~irpSp~0=v_KbFilter_PnP_~irpSp~0_1, KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObject_1|, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_2, KbFilter_PnP_~devExt__Removed~0=v_KbFilter_PnP_~devExt__Removed~0_1, KbFilter_PnP_~irpSp__Control~0=v_KbFilter_PnP_~irpSp__Control~0_2, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_2, KbFilter_PnP_~devExt~0=v_KbFilter_PnP_~devExt~0_1, KbFilter_PnP_~irpSp__Context~0=v_KbFilter_PnP_~irpSp__Context~0_2, KbFilter_PnP_~DeviceObject=v_KbFilter_PnP_~DeviceObject_1, KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_2, KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_1, KbFilter_PnP_~devExt__Started~0=v_KbFilter_PnP_~devExt__Started~0_1, KbFilter_PnP_~irpSp___0~0=v_KbFilter_PnP_~irpSp___0~0_2, KbFilter_PnP_~nextIrpSp~0=v_KbFilter_PnP_~nextIrpSp~0_1, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_1, KbFilter_PnP_~devExt__SurpriseRemoved~0=v_KbFilter_PnP_~devExt__SurpriseRemoved~0_1} AuxVars[] AssignedVars[KbFilter_PnP_~__cil_tmp23~0, KbFilter_PnP_~nextIrpSp__Control~0, KbFilter_PnP_~status~0, KbFilter_PnP_~event~0, KbFilter_PnP_~irpStack~0, KbFilter_PnP_~Irp__IoStatus__Information~0, KbFilter_PnP_~DeviceObject__DeviceExtension~0, KbFilter_PnP_~Irp__IoStatus__Status~0, KbFilter_PnP_~irpSp~0, KbFilter_PnP_#t~nondet5, KbFilter_PnP_#t~nondet6, KbFilter_PnP_#t~nondet4, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~devExt__Removed~0, KbFilter_PnP_~irpSp__Control~0, KbFilter_PnP_~Irp, KbFilter_PnP_~devExt~0, KbFilter_PnP_~irpSp__Context~0, KbFilter_PnP_~DeviceObject, KbFilter_PnP_~devExt__TopOfStack~0, KbFilter_PnP_~irpStack__MinorFunction~0, KbFilter_PnP_~devExt__Started~0, KbFilter_PnP_#t~nondet9, KbFilter_PnP_~irpSp___0~0, KbFilter_PnP_#t~nondet7, KbFilter_PnP_~nextIrpSp~0, KbFilter_PnP_~Irp__CurrentLocation~0, KbFilter_PnP_~devExt__SurpriseRemoved~0, KbFilter_PnP_#t~nondet8] {26733#true} is VALID [2022-04-08 02:49:18,059 INFO L290 TraceCheckUtils]: 22: Hoare triple {26733#true} [868] L106-->L109: Formula: (not (= v_KbFilter_PnP_~irpStack__MinorFunction~0_3 0)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_3} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_3} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,059 INFO L290 TraceCheckUtils]: 23: Hoare triple {26733#true} [879] L109-->L112: Formula: (not (= 23 v_KbFilter_PnP_~irpStack__MinorFunction~0_5)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_5} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_5} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,059 INFO L290 TraceCheckUtils]: 24: Hoare triple {26733#true} [891] L112-->L115: Formula: (not (= v_KbFilter_PnP_~irpStack__MinorFunction~0_7 2)) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_7} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_7} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,059 INFO L290 TraceCheckUtils]: 25: Hoare triple {26733#true} [907] L115-->L169: Formula: (= v_KbFilter_PnP_~irpStack__MinorFunction~0_8 1) InVars {KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_8} OutVars{KbFilter_PnP_~irpStack__MinorFunction~0=v_KbFilter_PnP_~irpStack__MinorFunction~0_8} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,059 INFO L290 TraceCheckUtils]: 26: Hoare triple {26733#true} [933] L169-->L256-1: Formula: (and (= v_~s~0_80 v_~SKIP1~0_9) (= v_~s~0_81 v_~NP~0_21)) InVars {~NP~0=v_~NP~0_21, ~SKIP1~0=v_~SKIP1~0_9, ~s~0=v_~s~0_81} OutVars{~NP~0=v_~NP~0_21, ~s~0=v_~s~0_80, ~SKIP1~0=v_~SKIP1~0_9} AuxVars[] AssignedVars[~s~0] {26733#true} is VALID [2022-04-08 02:49:18,059 INFO L290 TraceCheckUtils]: 27: Hoare triple {26733#true} [924] L256-1-->L262: Formula: (and (= v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7 (+ v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8 1)) (= (+ v_KbFilter_PnP_~Irp__CurrentLocation~0_7 1) v_KbFilter_PnP_~Irp__CurrentLocation~0_6)) InVars {KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_8, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_7} OutVars{KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0=v_KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0_7, KbFilter_PnP_#t~post18=|v_KbFilter_PnP_#t~post18_1|, KbFilter_PnP_#t~post19=|v_KbFilter_PnP_#t~post19_1|, KbFilter_PnP_~Irp__CurrentLocation~0=v_KbFilter_PnP_~Irp__CurrentLocation~0_6} AuxVars[] AssignedVars[KbFilter_PnP_#t~post18, KbFilter_PnP_#t~post19, KbFilter_PnP_~Irp__Tail__Overlay__CurrentStackLocation~0, KbFilter_PnP_~Irp__CurrentLocation~0] {26733#true} is VALID [2022-04-08 02:49:18,060 INFO L272 TraceCheckUtils]: 28: Hoare triple {26733#true} [953] L262-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_PnP_~Irp_11 |v_IofCallDriver_#in~IrpInParam_4|) (= |v_IofCallDriver_#in~DeviceObjectInParam_4| v_KbFilter_PnP_~devExt__TopOfStack~0_9)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_9, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_11} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_4|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_4|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {26787#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:49:18,060 INFO L290 TraceCheckUtils]: 29: Hoare triple {26787#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {26733#true} is VALID [2022-04-08 02:49:18,060 INFO L290 TraceCheckUtils]: 30: Hoare triple {26733#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,061 INFO L290 TraceCheckUtils]: 31: Hoare triple {26733#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {26733#true} is VALID [2022-04-08 02:49:18,061 INFO L290 TraceCheckUtils]: 32: Hoare triple {26733#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,061 INFO L290 TraceCheckUtils]: 33: Hoare triple {26733#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {26733#true} is VALID [2022-04-08 02:49:18,061 INFO L290 TraceCheckUtils]: 34: Hoare triple {26733#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,061 INFO L290 TraceCheckUtils]: 35: Hoare triple {26733#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {26733#true} is VALID [2022-04-08 02:49:18,061 INFO L290 TraceCheckUtils]: 36: Hoare triple {26733#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {26788#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:49:18,062 INFO L290 TraceCheckUtils]: 37: Hoare triple {26788#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {26789#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:18,062 INFO L290 TraceCheckUtils]: 38: Hoare triple {26789#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26789#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:18,063 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {26789#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {26733#true} [1141] IofCallDriverEXIT-->L262-1: AOR: Formula: (= |v_IofCallDriver_#resOutParam_4| |v_KbFilter_PnP_#t~ret20_4|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_4|} OutVars{KbFilter_PnP_#t~ret20=|v_KbFilter_PnP_#t~ret20_4|} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret20, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_PnP_~Irp_11 |v_IofCallDriver_#in~IrpInParam_4|) (= |v_IofCallDriver_#in~DeviceObjectInParam_4| v_KbFilter_PnP_~devExt__TopOfStack~0_9)) InVars {KbFilter_PnP_~devExt__TopOfStack~0=v_KbFilter_PnP_~devExt__TopOfStack~0_9, KbFilter_PnP_~Irp=v_KbFilter_PnP_~Irp_11} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_4|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_4|} AuxVars[] AssignedVars[KbFilter_PnP_~devExt__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject, KbFilter_PnP_~Irp] {26784#(= |KbFilter_PnP_#t~ret20| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:18,063 INFO L290 TraceCheckUtils]: 40: Hoare triple {26784#(= |KbFilter_PnP_#t~ret20| ~lowerDriverReturn~0)} [977] L262-1-->L267: Formula: (and (<= |v_KbFilter_PnP_#t~ret20_3| 2147483647) (<= 0 (+ |v_KbFilter_PnP_#t~ret20_3| 2147483648)) (= v_KbFilter_PnP_~status~0_9 |v_KbFilter_PnP_#t~ret20_3|)) InVars {KbFilter_PnP_#t~ret20=|v_KbFilter_PnP_#t~ret20_3|} OutVars{KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_9} AuxVars[] AssignedVars[KbFilter_PnP_#t~ret20, KbFilter_PnP_~status~0] {26785#(= KbFilter_PnP_~status~0 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:18,063 INFO L290 TraceCheckUtils]: 41: Hoare triple {26785#(= KbFilter_PnP_~status~0 ~lowerDriverReturn~0)} [972] L267-->KbFilter_PnPFINAL: Formula: (= |v_KbFilter_PnP_#res_1| v_KbFilter_PnP_~status~0_10) InVars {KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_10} OutVars{KbFilter_PnP_#res=|v_KbFilter_PnP_#res_1|, KbFilter_PnP_~status~0=v_KbFilter_PnP_~status~0_10} AuxVars[] AssignedVars[KbFilter_PnP_#res] {26786#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:18,064 INFO L290 TraceCheckUtils]: 42: Hoare triple {26786#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} [995] KbFilter_PnPFINAL-->KbFilter_PnPEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26786#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:18,064 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {26786#(= |KbFilter_PnP_#res| ~lowerDriverReturn~0)} {26733#true} [1145] KbFilter_PnPEXIT-->L388: AOR: Formula: (= |v_main_#t~ret31_4| |v_KbFilter_PnP_#resOutParam_1|) InVars {KbFilter_PnP_#res=|v_KbFilter_PnP_#resOutParam_1|} OutVars{main_#t~ret31=|v_main_#t~ret31_4|} AuxVars[] AssignedVars[KbFilter_PnP_#res, main_#t~ret31] LVA: Formula: (and (= |v_KbFilter_PnP_#in~DeviceObjectInParam_1| v_main_~devobj~0_9) (= v_main_~pirp~0_10 |v_KbFilter_PnP_#in~IrpInParam_1|)) InVars {main_~devobj~0=v_main_~devobj~0_9, main_~pirp~0=v_main_~pirp~0_10} OutVars{KbFilter_PnP_#in~DeviceObject=|v_KbFilter_PnP_#in~DeviceObjectInParam_1|, KbFilter_PnP_#in~Irp=|v_KbFilter_PnP_#in~IrpInParam_1|} AuxVars[] AssignedVars[KbFilter_PnP_#in~DeviceObject, KbFilter_PnP_#in~Irp, main_~devobj~0, main_~pirp~0] {26767#(= |main_#t~ret31| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:18,065 INFO L290 TraceCheckUtils]: 44: Hoare triple {26767#(= |main_#t~ret31| ~lowerDriverReturn~0)} [854] L388-->L328: Formula: (and (<= 0 (+ |v_main_#t~ret31_3| 2147483648)) (= v_main_~status~1_15 |v_main_#t~ret31_3|) (<= |v_main_#t~ret31_3| 2147483647)) InVars {main_#t~ret31=|v_main_#t~ret31_3|} OutVars{main_~status~1=v_main_~status~1_15} AuxVars[] AssignedVars[main_~status~1, main_#t~ret31] {26768#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:18,065 INFO L290 TraceCheckUtils]: 45: Hoare triple {26768#(= main_~status~1 ~lowerDriverReturn~0)} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {26768#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:18,065 INFO L290 TraceCheckUtils]: 46: Hoare triple {26768#(= main_~status~1 ~lowerDriverReturn~0)} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {26768#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:18,066 INFO L290 TraceCheckUtils]: 47: Hoare triple {26768#(= main_~status~1 ~lowerDriverReturn~0)} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {26768#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:18,066 INFO L290 TraceCheckUtils]: 48: Hoare triple {26768#(= main_~status~1 ~lowerDriverReturn~0)} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {26768#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:18,066 INFO L290 TraceCheckUtils]: 49: Hoare triple {26768#(= main_~status~1 ~lowerDriverReturn~0)} [828] L430-->L439: Formula: (= v_~s~0_33 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {26768#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:18,067 INFO L290 TraceCheckUtils]: 50: Hoare triple {26768#(= main_~status~1 ~lowerDriverReturn~0)} [837] L439-->L447: Formula: (not (= v_~pended~0_2 1)) InVars {~pended~0=v_~pended~0_2} OutVars{~pended~0=v_~pended~0_2} AuxVars[] AssignedVars[] {26768#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:18,067 INFO L290 TraceCheckUtils]: 51: Hoare triple {26768#(= main_~status~1 ~lowerDriverReturn~0)} [849] L447-->L452: Formula: (not (= v_~s~0_7 v_~DC~0_6)) InVars {~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} OutVars{~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[] {26768#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:18,067 INFO L290 TraceCheckUtils]: 52: Hoare triple {26768#(= main_~status~1 ~lowerDriverReturn~0)} [862] L452-->L453: Formula: (not (= v_main_~status~1_7 v_~lowerDriverReturn~0_6)) InVars {main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} OutVars{main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} AuxVars[] AssignedVars[] {26734#false} is VALID [2022-04-08 02:49:18,067 INFO L272 TraceCheckUtils]: 53: Hoare triple {26734#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26734#false} is VALID [2022-04-08 02:49:18,068 INFO L290 TraceCheckUtils]: 54: Hoare triple {26734#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {26734#false} is VALID [2022-04-08 02:49:18,068 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:49:18,068 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:49:18,068 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1143308348] [2022-04-08 02:49:18,068 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1143308348] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:49:18,068 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:49:18,068 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-08 02:49:18,068 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [615974526] [2022-04-08 02:49:18,068 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:49:18,070 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.0714285714285716) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 55 [2022-04-08 02:49:18,070 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:49:18,070 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 3.0714285714285716) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:49:18,108 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:49:18,109 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-08 02:49:18,110 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:49:18,110 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-08 02:49:18,110 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=149, Unknown=0, NotChecked=0, Total=182 [2022-04-08 02:49:18,110 INFO L87 Difference]: Start difference. First operand 211 states and 267 transitions. Second operand has 14 states, 14 states have (on average 3.0714285714285716) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:49:20,672 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:20,673 INFO L93 Difference]: Finished difference Result 227 states and 283 transitions. [2022-04-08 02:49:20,673 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-08 02:49:20,673 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.0714285714285716) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) Word has length 55 [2022-04-08 02:49:20,673 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:49:20,673 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.0714285714285716) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:49:20,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 253 transitions. [2022-04-08 02:49:20,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.0714285714285716) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:49:20,676 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 253 transitions. [2022-04-08 02:49:20,676 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 253 transitions. [2022-04-08 02:49:20,893 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 253 edges. 253 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:49:20,895 INFO L225 Difference]: With dead ends: 227 [2022-04-08 02:49:20,895 INFO L226 Difference]: Without dead ends: 189 [2022-04-08 02:49:20,896 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=41, Invalid=199, Unknown=0, NotChecked=0, Total=240 [2022-04-08 02:49:20,896 INFO L913 BasicCegarLoop]: 203 mSDtfsCounter, 243 mSDsluCounter, 573 mSDsCounter, 0 mSdLazyCounter, 1236 mSolverCounterSat, 46 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 243 SdHoareTripleChecker+Valid, 776 SdHoareTripleChecker+Invalid, 1282 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 46 IncrementalHoareTripleChecker+Valid, 1236 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.1s IncrementalHoareTripleChecker+Time [2022-04-08 02:49:20,896 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [243 Valid, 776 Invalid, 1282 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [46 Valid, 1236 Invalid, 0 Unknown, 0 Unchecked, 1.1s Time] [2022-04-08 02:49:20,897 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 189 states. [2022-04-08 02:49:21,041 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 189 to 189. [2022-04-08 02:49:21,041 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:49:21,042 INFO L82 GeneralOperation]: Start isEquivalent. First operand 189 states. Second operand has 189 states, 151 states have (on average 1.2251655629139073) internal successors, (185), 154 states have internal predecessors, (185), 21 states have call successors, (21), 17 states have call predecessors, (21), 16 states have return successors, (18), 17 states have call predecessors, (18), 15 states have call successors, (18) [2022-04-08 02:49:21,042 INFO L74 IsIncluded]: Start isIncluded. First operand 189 states. Second operand has 189 states, 151 states have (on average 1.2251655629139073) internal successors, (185), 154 states have internal predecessors, (185), 21 states have call successors, (21), 17 states have call predecessors, (21), 16 states have return successors, (18), 17 states have call predecessors, (18), 15 states have call successors, (18) [2022-04-08 02:49:21,042 INFO L87 Difference]: Start difference. First operand 189 states. Second operand has 189 states, 151 states have (on average 1.2251655629139073) internal successors, (185), 154 states have internal predecessors, (185), 21 states have call successors, (21), 17 states have call predecessors, (21), 16 states have return successors, (18), 17 states have call predecessors, (18), 15 states have call successors, (18) [2022-04-08 02:49:21,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:21,045 INFO L93 Difference]: Finished difference Result 189 states and 224 transitions. [2022-04-08 02:49:21,045 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 224 transitions. [2022-04-08 02:49:21,046 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:49:21,046 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:49:21,046 INFO L74 IsIncluded]: Start isIncluded. First operand has 189 states, 151 states have (on average 1.2251655629139073) internal successors, (185), 154 states have internal predecessors, (185), 21 states have call successors, (21), 17 states have call predecessors, (21), 16 states have return successors, (18), 17 states have call predecessors, (18), 15 states have call successors, (18) Second operand 189 states. [2022-04-08 02:49:21,046 INFO L87 Difference]: Start difference. First operand has 189 states, 151 states have (on average 1.2251655629139073) internal successors, (185), 154 states have internal predecessors, (185), 21 states have call successors, (21), 17 states have call predecessors, (21), 16 states have return successors, (18), 17 states have call predecessors, (18), 15 states have call successors, (18) Second operand 189 states. [2022-04-08 02:49:21,049 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:21,049 INFO L93 Difference]: Finished difference Result 189 states and 224 transitions. [2022-04-08 02:49:21,049 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 224 transitions. [2022-04-08 02:49:21,050 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:49:21,050 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:49:21,050 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:49:21,050 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:49:21,050 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 189 states, 151 states have (on average 1.2251655629139073) internal successors, (185), 154 states have internal predecessors, (185), 21 states have call successors, (21), 17 states have call predecessors, (21), 16 states have return successors, (18), 17 states have call predecessors, (18), 15 states have call successors, (18) [2022-04-08 02:49:21,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 189 states to 189 states and 224 transitions. [2022-04-08 02:49:21,054 INFO L78 Accepts]: Start accepts. Automaton has 189 states and 224 transitions. Word has length 55 [2022-04-08 02:49:21,054 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:49:21,054 INFO L478 AbstractCegarLoop]: Abstraction has 189 states and 224 transitions. [2022-04-08 02:49:21,054 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 3.0714285714285716) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (7), 7 states have call predecessors, (7), 3 states have return successors, (5), 3 states have call predecessors, (5), 1 states have call successors, (5) [2022-04-08 02:49:21,054 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 224 transitions. [2022-04-08 02:49:21,055 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2022-04-08 02:49:21,055 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:49:21,055 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:49:21,055 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-04-08 02:49:21,055 INFO L403 AbstractCegarLoop]: === Iteration 22 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:49:21,055 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:49:21,055 INFO L85 PathProgramCache]: Analyzing trace with hash 1224252621, now seen corresponding path program 1 times [2022-04-08 02:49:21,056 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:49:21,056 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [763477094] [2022-04-08 02:49:21,056 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:49:21,056 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:49:21,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:21,126 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-08 02:49:21,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:21,132 INFO L290 TraceCheckUtils]: 0: Hoare triple {27770#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {27731#true} is VALID [2022-04-08 02:49:21,132 INFO L290 TraceCheckUtils]: 1: Hoare triple {27731#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,132 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27731#true} {27731#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,159 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-04-08 02:49:21,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:21,164 INFO L290 TraceCheckUtils]: 0: Hoare triple {27771#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {27731#true} is VALID [2022-04-08 02:49:21,164 INFO L290 TraceCheckUtils]: 1: Hoare triple {27731#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,164 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27731#true} {27731#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,175 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-04-08 02:49:21,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:21,179 INFO L290 TraceCheckUtils]: 0: Hoare triple {27772#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {27731#true} is VALID [2022-04-08 02:49:21,180 INFO L290 TraceCheckUtils]: 1: Hoare triple {27731#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,180 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27731#true} {27731#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,188 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 19 [2022-04-08 02:49:21,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:21,224 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-04-08 02:49:21,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:21,251 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-04-08 02:49:21,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-08 02:49:21,274 INFO L290 TraceCheckUtils]: 0: Hoare triple {27794#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {27731#true} is VALID [2022-04-08 02:49:21,274 INFO L290 TraceCheckUtils]: 1: Hoare triple {27731#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,274 INFO L290 TraceCheckUtils]: 2: Hoare triple {27731#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {27731#true} is VALID [2022-04-08 02:49:21,274 INFO L290 TraceCheckUtils]: 3: Hoare triple {27731#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,274 INFO L290 TraceCheckUtils]: 4: Hoare triple {27731#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {27731#true} is VALID [2022-04-08 02:49:21,274 INFO L290 TraceCheckUtils]: 5: Hoare triple {27731#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,274 INFO L290 TraceCheckUtils]: 6: Hoare triple {27731#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,275 INFO L290 TraceCheckUtils]: 7: Hoare triple {27731#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {27808#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:49:21,275 INFO L290 TraceCheckUtils]: 8: Hoare triple {27808#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {27809#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,275 INFO L290 TraceCheckUtils]: 9: Hoare triple {27809#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27809#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,276 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {27809#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {27731#true} [1142] IofCallDriverEXIT-->L684-1: AOR: Formula: (= |v_KbFilter_DispatchPassThrough_#t~ret49_4| |v_IofCallDriver_#resOutParam_5|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_5|} OutVars{KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_4|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#t~ret49, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {27806#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,276 INFO L290 TraceCheckUtils]: 0: Hoare triple {27794#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [886] KbFilter_DispatchPassThroughENTRY-->L674: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 v_KbFilter_DispatchPassThrough_~irpStack~1_1) (<= |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483647) (<= |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483647) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483648)) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject_1| v_KbFilter_DispatchPassThrough_~DeviceObject_1) (= v_KbFilter_DispatchPassThrough_~Irp_2 |v_KbFilter_DispatchPassThrough_#in~Irp_1|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483647) (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet44_2|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483648)) (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet45_2|) (= v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2 |v_KbFilter_DispatchPassThrough_#t~nondet46_2|)) InVars {KbFilter_DispatchPassThrough_#t~nondet46=|v_KbFilter_DispatchPassThrough_#t~nondet46_2|, KbFilter_DispatchPassThrough_#t~nondet45=|v_KbFilter_DispatchPassThrough_#t~nondet45_2|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_#t~nondet44=|v_KbFilter_DispatchPassThrough_#t~nondet44_2|, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|} OutVars{KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_2, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|, KbFilter_DispatchPassThrough_~DeviceObject=v_KbFilter_DispatchPassThrough_~DeviceObject_1, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2, KbFilter_DispatchPassThrough_~irpStack~1=v_KbFilter_DispatchPassThrough_~irpStack~1_1, KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_#t~nondet46, KbFilter_DispatchPassThrough_#t~nondet45, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_~DeviceObject, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, KbFilter_DispatchPassThrough_#t~nondet44, KbFilter_DispatchPassThrough_~irpStack~1, KbFilter_DispatchPassThrough_~tmp~1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {27731#true} is VALID [2022-04-08 02:49:21,276 INFO L290 TraceCheckUtils]: 1: Hoare triple {27731#true} [899] L674-->L678-1: Formula: (and (= v_~s~0_114 v_~NP~0_37) (= v_~SKIP1~0_18 v_~s~0_113)) InVars {~NP~0=v_~NP~0_37, ~SKIP1~0=v_~SKIP1~0_18, ~s~0=v_~s~0_114} OutVars{~NP~0=v_~NP~0_37, ~s~0=v_~s~0_113, ~SKIP1~0=v_~SKIP1~0_18} AuxVars[] AssignedVars[~s~0] {27731#true} is VALID [2022-04-08 02:49:21,277 INFO L290 TraceCheckUtils]: 2: Hoare triple {27731#true} [927] L678-1-->L684: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1 (+ v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2 1)) (= (+ v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2 1) v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1)) InVars {KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2} OutVars{KbFilter_DispatchPassThrough_#t~post47=|v_KbFilter_DispatchPassThrough_#t~post47_1|, KbFilter_DispatchPassThrough_#t~post48=|v_KbFilter_DispatchPassThrough_#t~post48_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_#t~post47, KbFilter_DispatchPassThrough_#t~post48, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {27731#true} is VALID [2022-04-08 02:49:21,277 INFO L272 TraceCheckUtils]: 3: Hoare triple {27731#true} [956] L684-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {27794#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:49:21,277 INFO L290 TraceCheckUtils]: 4: Hoare triple {27794#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {27731#true} is VALID [2022-04-08 02:49:21,277 INFO L290 TraceCheckUtils]: 5: Hoare triple {27731#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,277 INFO L290 TraceCheckUtils]: 6: Hoare triple {27731#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {27731#true} is VALID [2022-04-08 02:49:21,277 INFO L290 TraceCheckUtils]: 7: Hoare triple {27731#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,278 INFO L290 TraceCheckUtils]: 8: Hoare triple {27731#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {27731#true} is VALID [2022-04-08 02:49:21,278 INFO L290 TraceCheckUtils]: 9: Hoare triple {27731#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,278 INFO L290 TraceCheckUtils]: 10: Hoare triple {27731#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,278 INFO L290 TraceCheckUtils]: 11: Hoare triple {27731#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {27808#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:49:21,278 INFO L290 TraceCheckUtils]: 12: Hoare triple {27808#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {27809#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,279 INFO L290 TraceCheckUtils]: 13: Hoare triple {27809#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27809#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,279 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {27809#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {27731#true} [1142] IofCallDriverEXIT-->L684-1: AOR: Formula: (= |v_KbFilter_DispatchPassThrough_#t~ret49_4| |v_IofCallDriver_#resOutParam_5|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_5|} OutVars{KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_4|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#t~ret49, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {27806#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,280 INFO L290 TraceCheckUtils]: 15: Hoare triple {27806#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} [980] L684-1-->KbFilter_DispatchPassThroughFINAL: Formula: (and (= |v_KbFilter_DispatchPassThrough_#t~ret49_3| v_KbFilter_DispatchPassThrough_~tmp~1_1) (= |v_KbFilter_DispatchPassThrough_#res_1| v_KbFilter_DispatchPassThrough_~tmp~1_1) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~ret49_3| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~ret49_3| 2147483647)) InVars {KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_3|} OutVars{KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_1, KbFilter_DispatchPassThrough_#res=|v_KbFilter_DispatchPassThrough_#res_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#res, KbFilter_DispatchPassThrough_#t~ret49, KbFilter_DispatchPassThrough_~tmp~1] {27807#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,280 INFO L290 TraceCheckUtils]: 16: Hoare triple {27807#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} [1003] KbFilter_DispatchPassThroughFINAL-->KbFilter_DispatchPassThroughEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27807#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,281 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {27807#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} {27731#true} [1147] KbFilter_DispatchPassThroughEXIT-->L660-1: AOR: Formula: (= |v_KbFilter_CreateClose_#t~ret43_4| |v_KbFilter_DispatchPassThrough_#resOutParam_1|) InVars {KbFilter_DispatchPassThrough_#res=|v_KbFilter_DispatchPassThrough_#resOutParam_1|} OutVars{KbFilter_CreateClose_#t~ret43=|v_KbFilter_CreateClose_#t~ret43_4|} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~ret43, KbFilter_DispatchPassThrough_#res] LVA: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {27792#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#t~ret43|)} is VALID [2022-04-08 02:49:21,281 INFO L290 TraceCheckUtils]: 0: Hoare triple {27773#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [830] KbFilter_CreateCloseENTRY-->L638: Formula: (and (= v_~myStatus~0_12 v_KbFilter_CreateClose_~status~2_1) (<= |v_KbFilter_CreateClose_#t~nondet42_2| 2147483647) (= |v_KbFilter_CreateClose_#in~DeviceObject_1| v_KbFilter_CreateClose_~DeviceObject_1) (= |v_KbFilter_CreateClose_#t~nondet41_2| v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1) (<= |v_KbFilter_CreateClose_#t~nondet41_2| 2147483647) (= |v_KbFilter_CreateClose_#t~nondet42_2| v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet41_2| 2147483648)) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet42_2| 2147483648)) (= v_KbFilter_CreateClose_~Irp_1 |v_KbFilter_CreateClose_#in~Irp_1|)) InVars {~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_#t~nondet41=|v_KbFilter_CreateClose_#t~nondet41_2|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_#t~nondet42=|v_KbFilter_CreateClose_#t~nondet42_2|} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_1, ~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1, KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_1, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_1, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1, KbFilter_CreateClose_~tmp~0=v_KbFilter_CreateClose_~tmp~0_1, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_1} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2, KbFilter_CreateClose_~irpStack__MajorFunction~0, KbFilter_CreateClose_~Irp, KbFilter_CreateClose_~DeviceObject, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1, KbFilter_CreateClose_#t~nondet41, KbFilter_CreateClose_#t~nondet42] {27731#true} is VALID [2022-04-08 02:49:21,281 INFO L290 TraceCheckUtils]: 1: Hoare triple {27731#true} [838] L638-->L645: Formula: (= v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2 0) InVars {KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} OutVars{KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,281 INFO L290 TraceCheckUtils]: 2: Hoare triple {27731#true} [850] L645-->L653: Formula: (and (= v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2 0) (= (- 1073741436) v_KbFilter_CreateClose_~status~2_3)) InVars {KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_3, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2] {27731#true} is VALID [2022-04-08 02:49:21,281 INFO L290 TraceCheckUtils]: 3: Hoare triple {27731#true} [864] L653-->L660: Formula: (and (= v_KbFilter_CreateClose_~status~2_4 v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2) (= v_~myStatus~0_13 v_KbFilter_CreateClose_~status~2_4)) InVars {KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4} OutVars{~myStatus~0=v_~myStatus~0_13, KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1] {27731#true} is VALID [2022-04-08 02:49:21,282 INFO L272 TraceCheckUtils]: 4: Hoare triple {27731#true} [876] L660-->KbFilter_DispatchPassThroughENTRY: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {27794#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:49:21,282 INFO L290 TraceCheckUtils]: 5: Hoare triple {27794#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [886] KbFilter_DispatchPassThroughENTRY-->L674: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 v_KbFilter_DispatchPassThrough_~irpStack~1_1) (<= |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483647) (<= |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483647) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483648)) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject_1| v_KbFilter_DispatchPassThrough_~DeviceObject_1) (= v_KbFilter_DispatchPassThrough_~Irp_2 |v_KbFilter_DispatchPassThrough_#in~Irp_1|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483647) (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet44_2|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483648)) (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet45_2|) (= v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2 |v_KbFilter_DispatchPassThrough_#t~nondet46_2|)) InVars {KbFilter_DispatchPassThrough_#t~nondet46=|v_KbFilter_DispatchPassThrough_#t~nondet46_2|, KbFilter_DispatchPassThrough_#t~nondet45=|v_KbFilter_DispatchPassThrough_#t~nondet45_2|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_#t~nondet44=|v_KbFilter_DispatchPassThrough_#t~nondet44_2|, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|} OutVars{KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_2, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|, KbFilter_DispatchPassThrough_~DeviceObject=v_KbFilter_DispatchPassThrough_~DeviceObject_1, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2, KbFilter_DispatchPassThrough_~irpStack~1=v_KbFilter_DispatchPassThrough_~irpStack~1_1, KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_#t~nondet46, KbFilter_DispatchPassThrough_#t~nondet45, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_~DeviceObject, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, KbFilter_DispatchPassThrough_#t~nondet44, KbFilter_DispatchPassThrough_~irpStack~1, KbFilter_DispatchPassThrough_~tmp~1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {27731#true} is VALID [2022-04-08 02:49:21,282 INFO L290 TraceCheckUtils]: 6: Hoare triple {27731#true} [899] L674-->L678-1: Formula: (and (= v_~s~0_114 v_~NP~0_37) (= v_~SKIP1~0_18 v_~s~0_113)) InVars {~NP~0=v_~NP~0_37, ~SKIP1~0=v_~SKIP1~0_18, ~s~0=v_~s~0_114} OutVars{~NP~0=v_~NP~0_37, ~s~0=v_~s~0_113, ~SKIP1~0=v_~SKIP1~0_18} AuxVars[] AssignedVars[~s~0] {27731#true} is VALID [2022-04-08 02:49:21,282 INFO L290 TraceCheckUtils]: 7: Hoare triple {27731#true} [927] L678-1-->L684: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1 (+ v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2 1)) (= (+ v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2 1) v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1)) InVars {KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2} OutVars{KbFilter_DispatchPassThrough_#t~post47=|v_KbFilter_DispatchPassThrough_#t~post47_1|, KbFilter_DispatchPassThrough_#t~post48=|v_KbFilter_DispatchPassThrough_#t~post48_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_#t~post47, KbFilter_DispatchPassThrough_#t~post48, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {27731#true} is VALID [2022-04-08 02:49:21,282 INFO L272 TraceCheckUtils]: 8: Hoare triple {27731#true} [956] L684-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {27794#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:49:21,283 INFO L290 TraceCheckUtils]: 9: Hoare triple {27794#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {27731#true} is VALID [2022-04-08 02:49:21,283 INFO L290 TraceCheckUtils]: 10: Hoare triple {27731#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,283 INFO L290 TraceCheckUtils]: 11: Hoare triple {27731#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {27731#true} is VALID [2022-04-08 02:49:21,283 INFO L290 TraceCheckUtils]: 12: Hoare triple {27731#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,283 INFO L290 TraceCheckUtils]: 13: Hoare triple {27731#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {27731#true} is VALID [2022-04-08 02:49:21,283 INFO L290 TraceCheckUtils]: 14: Hoare triple {27731#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,283 INFO L290 TraceCheckUtils]: 15: Hoare triple {27731#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,283 INFO L290 TraceCheckUtils]: 16: Hoare triple {27731#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {27808#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:49:21,284 INFO L290 TraceCheckUtils]: 17: Hoare triple {27808#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {27809#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,284 INFO L290 TraceCheckUtils]: 18: Hoare triple {27809#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27809#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,285 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {27809#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {27731#true} [1142] IofCallDriverEXIT-->L684-1: AOR: Formula: (= |v_KbFilter_DispatchPassThrough_#t~ret49_4| |v_IofCallDriver_#resOutParam_5|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_5|} OutVars{KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_4|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#t~ret49, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {27806#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,285 INFO L290 TraceCheckUtils]: 20: Hoare triple {27806#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} [980] L684-1-->KbFilter_DispatchPassThroughFINAL: Formula: (and (= |v_KbFilter_DispatchPassThrough_#t~ret49_3| v_KbFilter_DispatchPassThrough_~tmp~1_1) (= |v_KbFilter_DispatchPassThrough_#res_1| v_KbFilter_DispatchPassThrough_~tmp~1_1) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~ret49_3| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~ret49_3| 2147483647)) InVars {KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_3|} OutVars{KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_1, KbFilter_DispatchPassThrough_#res=|v_KbFilter_DispatchPassThrough_#res_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#res, KbFilter_DispatchPassThrough_#t~ret49, KbFilter_DispatchPassThrough_~tmp~1] {27807#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,285 INFO L290 TraceCheckUtils]: 21: Hoare triple {27807#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} [1003] KbFilter_DispatchPassThroughFINAL-->KbFilter_DispatchPassThroughEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27807#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,286 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {27807#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} {27731#true} [1147] KbFilter_DispatchPassThroughEXIT-->L660-1: AOR: Formula: (= |v_KbFilter_CreateClose_#t~ret43_4| |v_KbFilter_DispatchPassThrough_#resOutParam_1|) InVars {KbFilter_DispatchPassThrough_#res=|v_KbFilter_DispatchPassThrough_#resOutParam_1|} OutVars{KbFilter_CreateClose_#t~ret43=|v_KbFilter_CreateClose_#t~ret43_4|} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~ret43, KbFilter_DispatchPassThrough_#res] LVA: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {27792#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#t~ret43|)} is VALID [2022-04-08 02:49:21,286 INFO L290 TraceCheckUtils]: 23: Hoare triple {27792#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#t~ret43|)} [885] L660-1-->KbFilter_CreateCloseFINAL: Formula: (and (<= |v_KbFilter_CreateClose_#t~ret43_3| 2147483647) (= v_KbFilter_CreateClose_~tmp~0_2 |v_KbFilter_CreateClose_#t~ret43_3|) (= v_KbFilter_CreateClose_~tmp~0_2 |v_KbFilter_CreateClose_#res_1|) (<= 0 (+ |v_KbFilter_CreateClose_#t~ret43_3| 2147483648))) InVars {KbFilter_CreateClose_#t~ret43=|v_KbFilter_CreateClose_#t~ret43_3|} OutVars{KbFilter_CreateClose_#res=|v_KbFilter_CreateClose_#res_1|, KbFilter_CreateClose_~tmp~0=v_KbFilter_CreateClose_~tmp~0_2} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~ret43, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_#res] {27793#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} is VALID [2022-04-08 02:49:21,287 INFO L290 TraceCheckUtils]: 24: Hoare triple {27793#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} [898] KbFilter_CreateCloseFINAL-->KbFilter_CreateCloseEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27793#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} is VALID [2022-04-08 02:49:21,288 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {27793#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} {27731#true} [1132] KbFilter_CreateCloseEXIT-->L383: AOR: Formula: (= |v_main_#t~ret30_4| |v_KbFilter_CreateClose_#resOutParam_2|) InVars {KbFilter_CreateClose_#res=|v_KbFilter_CreateClose_#resOutParam_2|} OutVars{main_#t~ret30=|v_main_#t~ret30_4|} AuxVars[] AssignedVars[main_#t~ret30, KbFilter_CreateClose_#res] LVA: Formula: (and (= v_main_~pirp~0_9 |v_KbFilter_CreateClose_#in~IrpInParam_2|) (= |v_KbFilter_CreateClose_#in~DeviceObjectInParam_2| v_main_~devobj~0_8)) InVars {main_~devobj~0=v_main_~devobj~0_8, main_~pirp~0=v_main_~pirp~0_9} OutVars{KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObjectInParam_2|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~IrpInParam_2|} AuxVars[] AssignedVars[KbFilter_CreateClose_#in~Irp, KbFilter_CreateClose_#in~DeviceObject, main_~devobj~0, main_~pirp~0] {27768#(= |main_#t~ret30| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,290 INFO L272 TraceCheckUtils]: 0: Hoare triple {27731#true} [790] ULTIMATE.startENTRY-->ULTIMATE.initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27770#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~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:49:21,290 INFO L290 TraceCheckUtils]: 1: Hoare triple {27770#(and (= |old(~Executive~0)| ~Executive~0) (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~KernelMode~0 |old(~KernelMode~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= |old(~DevicePowerState~0)| ~DevicePowerState~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= |#NULL.offset| |old(#NULL.offset)|) (= ~s~0 |old(~s~0)|) (= |old(#NULL.base)| |#NULL.base|))} [792] ULTIMATE.initENTRY-->ULTIMATE.initFINAL: Formula: (let ((.cse0 (select |v_#memory_int_1| 1))) (and (= v_~Executive~0_3 0) (= 48 (select .cse0 0)) (= v_~SKIP1~0_13 0) (= 0 v_~DevicePowerState~0_4) (= (select |v_#valid_1| 2) 1) (= v_~compRegistered~0_18 0) (= v_~IPC~0_9 0) (= (select |v_#valid_1| 0) 0) (= v_~SKIP2~0_9 0) (= v_~MPR3~0_13 0) (< 0 |v_#StackHeapBarrier_1|) (= v_~setEventCalled~0_45 0) (= v_~s~0_105 0) (= v_~DC~0_10 0) (= v_~MPR1~0_10 0) (= |v_#NULL.base_1| 0) (= 1 (select |v_#valid_1| 3)) (= v_~compFptr~0_8 0) (= 23 (select |v_#length_1| 2)) (= (select |v_#length_1| 3) 12) (= v_~KernelMode~0_3 0) (= v_~pended~0_15 0) (= (select |v_#valid_1| 1) 1) (= v_~UNLOADED~0_7 0) (= 2 (select |v_#length_1| 1)) (= (select .cse0 1) 0) (= v_~customIrp~0_16 0) (= v_~NP~0_31 0) (= |v_#NULL.offset_1| 0) (= v_~myStatus~0_18 0) (= v_~lowerDriverReturn~0_43 0))) InVars {#memory_int=|v_#memory_int_1|, #StackHeapBarrier=|v_#StackHeapBarrier_1|, #length=|v_#length_1|, #valid=|v_#valid_1|} OutVars{~myStatus~0=v_~myStatus~0_18, ~compRegistered~0=v_~compRegistered~0_18, #NULL.offset=|v_#NULL.offset_1|, ~UNLOADED~0=v_~UNLOADED~0_7, ~SKIP1~0=v_~SKIP1~0_13, ~DC~0=v_~DC~0_10, ~KernelMode~0=v_~KernelMode~0_3, #length=|v_#length_1|, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_43, ~s~0=v_~s~0_105, ~Executive~0=v_~Executive~0_3, #NULL.base=|v_#NULL.base_1|, ~SKIP2~0=v_~SKIP2~0_9, ~compFptr~0=v_~compFptr~0_8, #StackHeapBarrier=|v_#StackHeapBarrier_1|, ~setEventCalled~0=v_~setEventCalled~0_45, ~DevicePowerState~0=v_~DevicePowerState~0_4, #valid=|v_#valid_1|, #memory_int=|v_#memory_int_1|, ~MPR3~0=v_~MPR3~0_13, ~pended~0=v_~pended~0_15, ~customIrp~0=v_~customIrp~0_16, ~IPC~0=v_~IPC~0_9, ~NP~0=v_~NP~0_31, ~MPR1~0=v_~MPR1~0_10} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, #NULL.offset, ~UNLOADED~0, #NULL.base, ~SKIP1~0, ~SKIP2~0, ~compFptr~0, ~DC~0, ~KernelMode~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0, ~Executive~0] {27731#true} is VALID [2022-04-08 02:49:21,290 INFO L290 TraceCheckUtils]: 2: Hoare triple {27731#true} [795] ULTIMATE.initFINAL-->ULTIMATE.initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,291 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27731#true} {27731#true} [1113] ULTIMATE.initEXIT-->L-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,291 INFO L272 TraceCheckUtils]: 4: Hoare triple {27731#true} [791] L-1-->mainENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,291 INFO L290 TraceCheckUtils]: 5: Hoare triple {27731#true} [794] mainENTRY-->L326: Formula: (and (= |v_main_#t~nondet22_2| v_main_~irp_choice~0_1) (= v_~UNLOADED~0_2 0) (= v_~MPR1~0_2 0) (= v_~lowerDriverReturn~0_2 0) (= |v_main_#t~nondet21_2| v_main_~irp~0_1) (= v_~customIrp~0_2 0) (= v_~myStatus~0_1 0) (= v_~DC~0_3 0) (= |v_main_#t~nondet23_2| v_main_~devobj~0_1) (= v_~MPR3~0_2 0) (<= |v_main_#t~nondet22_2| 2147483647) (= v_~SKIP2~0_2 0) (= v_~compRegistered~0_2 0) (= v_~IPC~0_2 0) (= v_main_~pirp~0_1 v_main_~irp~0_1) (= v_main_~status~1_1 0) (= v_~compFptr~0_2 0) (= v_~pended~0_3 0) (= v_~s~0_3 0) (= 0 v_~setEventCalled~0_4) (= v_~SKIP1~0_2 0) (= 0 v_~NP~0_2) (<= |v_main_#t~nondet23_2| 2147483647) (<= |v_main_#t~nondet21_2| 2147483647) (<= 0 (+ |v_main_#t~nondet23_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet22_2| 2147483648)) (<= 0 (+ |v_main_#t~nondet21_2| 2147483648)) (= v_~Executive~0_1 0) (= v_~KernelMode~0_1 0) (= v_~DevicePowerState~0_1 1)) InVars {main_#t~nondet23=|v_main_#t~nondet23_2|, main_#t~nondet22=|v_main_#t~nondet22_2|, main_#t~nondet21=|v_main_#t~nondet21_2|} OutVars{~myStatus~0=v_~myStatus~0_1, ~compRegistered~0=v_~compRegistered~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_1, main_~devobj~0=v_main_~devobj~0_1, main_~pirp~0=v_main_~pirp~0_1, ~UNLOADED~0=v_~UNLOADED~0_2, ~SKIP1~0=v_~SKIP1~0_2, ~DC~0=v_~DC~0_3, ~KernelMode~0=v_~KernelMode~0_1, main_~status~1=v_main_~status~1_1, main_~irp_choice~0=v_main_~irp_choice~0_1, main_~irp~0=v_main_~irp~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_2, ~s~0=v_~s~0_3, ~Executive~0=v_~Executive~0_1, ~SKIP2~0=v_~SKIP2~0_2, ~compFptr~0=v_~compFptr~0_2, main_~__cil_tmp8~0=v_main_~__cil_tmp8~0_1, ~setEventCalled~0=v_~setEventCalled~0_4, ~DevicePowerState~0=v_~DevicePowerState~0_1, ~MPR3~0=v_~MPR3~0_2, ~pended~0=v_~pended~0_3, ~customIrp~0=v_~customIrp~0_2, ~IPC~0=v_~IPC~0_2, ~NP~0=v_~NP~0_2, ~MPR1~0=v_~MPR1~0_2} AuxVars[] AssignedVars[~myStatus~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, main_~devobj~0, main_~pirp~0, ~UNLOADED~0, ~SKIP1~0, ~DC~0, ~KernelMode~0, main_~status~1, main_~irp_choice~0, main_#t~nondet23, main_~irp~0, main_#t~nondet22, ~lowerDriverReturn~0, main_#t~nondet21, ~s~0, ~Executive~0, ~SKIP2~0, ~compFptr~0, main_~__cil_tmp8~0, ~setEventCalled~0, ~DevicePowerState~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0] {27731#true} is VALID [2022-04-08 02:49:21,292 INFO L272 TraceCheckUtils]: 6: Hoare triple {27731#true} [796] L326-->_BLAST_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27771#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~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:49:21,292 INFO L290 TraceCheckUtils]: 7: Hoare triple {27771#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= ~DC~0 |old(~DC~0)|) (= |old(~SKIP1~0)| ~SKIP1~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~MPR3~0 |old(~MPR3~0)|) (= ~MPR1~0 |old(~MPR1~0)|) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= |old(~UNLOADED~0)| ~UNLOADED~0) (= ~compFptr~0 |old(~compFptr~0)|) (= ~NP~0 |old(~NP~0)|) (= ~pended~0 |old(~pended~0)|) (= ~IPC~0 |old(~IPC~0)|) (= |old(~SKIP2~0)| ~SKIP2~0) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [799] _BLAST_initENTRY-->_BLAST_initFINAL: Formula: (and (= v_~SKIP2~0_1 4) (= v_~compRegistered~0_1 0) (= 0 v_~setEventCalled~0_3) (= 3 v_~SKIP1~0_1) (= v_~lowerDriverReturn~0_1 0) (= v_~pended~0_1 0) (= v_~customIrp~0_1 0) (= v_~UNLOADED~0_1 0) (= 7 v_~IPC~0_1) (= v_~UNLOADED~0_1 v_~s~0_1) (= 1 v_~NP~0_1) (= v_~MPR3~0_1 6) (= v_~compFptr~0_1 0) (= 2 v_~DC~0_1) (= v_~MPR1~0_1 5)) InVars {} OutVars{~compRegistered~0=v_~compRegistered~0_1, ~UNLOADED~0=v_~UNLOADED~0_1, ~SKIP2~0=v_~SKIP2~0_1, ~SKIP1~0=v_~SKIP1~0_1, ~compFptr~0=v_~compFptr~0_1, ~DC~0=v_~DC~0_1, ~setEventCalled~0=v_~setEventCalled~0_3, ~MPR3~0=v_~MPR3~0_1, ~pended~0=v_~pended~0_1, ~customIrp~0=v_~customIrp~0_1, ~IPC~0=v_~IPC~0_1, ~NP~0=v_~NP~0_1, ~MPR1~0=v_~MPR1~0_1, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_1, ~s~0=v_~s~0_1} AuxVars[] AssignedVars[~compRegistered~0, ~UNLOADED~0, ~SKIP2~0, ~SKIP1~0, ~compFptr~0, ~DC~0, ~setEventCalled~0, ~MPR3~0, ~pended~0, ~customIrp~0, ~IPC~0, ~NP~0, ~MPR1~0, ~lowerDriverReturn~0, ~s~0] {27731#true} is VALID [2022-04-08 02:49:21,293 INFO L290 TraceCheckUtils]: 8: Hoare triple {27731#true} [804] _BLAST_initFINAL-->_BLAST_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,293 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {27731#true} {27731#true} [1114] _BLAST_initEXIT-->L326-1: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,293 INFO L290 TraceCheckUtils]: 10: Hoare triple {27731#true} [797] L326-1-->L337: Formula: (and (= v_~customIrp~0_5 0) (= v_~myStatus~0_2 0) (= v_~s~0_6 v_~NP~0_5) (= v_~customIrp~0_5 v_~setEventCalled~0_7) (<= 0 v_main_~status~1_6) (= v_~compRegistered~0_5 v_~pended~0_6) (= v_~lowerDriverReturn~0_5 v_~setEventCalled~0_7) (= v_main_~pirp__IoStatus__Status~0_2 0) (= v_~compRegistered~0_5 v_~lowerDriverReturn~0_5)) InVars {main_~status~1=v_main_~status~1_6, ~NP~0=v_~NP~0_5} OutVars{~myStatus~0=v_~myStatus~0_2, ~setEventCalled~0=v_~setEventCalled~0_7, ~compRegistered~0=v_~compRegistered~0_5, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_2, main_~status~1=v_main_~status~1_6, ~pended~0=v_~pended~0_6, ~customIrp~0=v_~customIrp~0_5, ~NP~0=v_~NP~0_5, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_5, ~s~0=v_~s~0_6} AuxVars[] AssignedVars[~myStatus~0, ~setEventCalled~0, ~compRegistered~0, main_~pirp__IoStatus__Status~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {27731#true} is VALID [2022-04-08 02:49:21,293 INFO L290 TraceCheckUtils]: 11: Hoare triple {27731#true} [800] L337-->L337-2: Formula: (and (= v_~myStatus~0_3 (- 1073741637)) (= v_main_~irp_choice~0_2 0) (= (- 1073741637) v_main_~pirp__IoStatus__Status~0_3)) InVars {main_~irp_choice~0=v_main_~irp_choice~0_2} OutVars{~myStatus~0=v_~myStatus~0_3, main_~irp_choice~0=v_main_~irp_choice~0_2, main_~pirp__IoStatus__Status~0=v_main_~pirp__IoStatus__Status~0_3} AuxVars[] AssignedVars[~myStatus~0, main_~pirp__IoStatus__Status~0] {27731#true} is VALID [2022-04-08 02:49:21,294 INFO L272 TraceCheckUtils]: 12: Hoare triple {27731#true} [805] L337-2-->stub_driver_initENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27772#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~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:49:21,294 INFO L290 TraceCheckUtils]: 13: Hoare triple {27772#(and (= |old(~compRegistered~0)| ~compRegistered~0) (= |old(~customIrp~0)| ~customIrp~0) (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~compFptr~0 |old(~compFptr~0)|) (= ~pended~0 |old(~pended~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [812] stub_driver_initENTRY-->stub_driver_initFINAL: Formula: (and (= v_~s~0_92 v_~NP~0_27) (= v_~pended~0_14 0) (= v_~customIrp~0_15 0) (= v_~compRegistered~0_15 0) (= v_~setEventCalled~0_42 0) (= v_~compFptr~0_7 0) (= v_~lowerDriverReturn~0_38 0)) InVars {~NP~0=v_~NP~0_27} OutVars{~compFptr~0=v_~compFptr~0_7, ~setEventCalled~0=v_~setEventCalled~0_42, ~compRegistered~0=v_~compRegistered~0_15, ~pended~0=v_~pended~0_14, ~customIrp~0=v_~customIrp~0_15, ~NP~0=v_~NP~0_27, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_38, ~s~0=v_~s~0_92} AuxVars[] AssignedVars[~compFptr~0, ~setEventCalled~0, ~compRegistered~0, ~pended~0, ~customIrp~0, ~lowerDriverReturn~0, ~s~0] {27731#true} is VALID [2022-04-08 02:49:21,294 INFO L290 TraceCheckUtils]: 14: Hoare triple {27731#true} [821] stub_driver_initFINAL-->stub_driver_initEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,294 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {27731#true} {27731#true} [1116] stub_driver_initEXIT-->L342: AOR: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] LVA: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,294 INFO L290 TraceCheckUtils]: 16: Hoare triple {27731#true} [811] L342-->L351: Formula: (and (= |v_main_#t~nondet24_2| v_main_~tmp_ndt_1~0_1) (<= |v_main_#t~nondet24_2| 2147483647) (not (< v_main_~status~1_11 0)) (<= 0 (+ |v_main_#t~nondet24_2| 2147483648))) InVars {main_~status~1=v_main_~status~1_11, main_#t~nondet24=|v_main_#t~nondet24_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_1, main_~status~1=v_main_~status~1_11} AuxVars[] AssignedVars[main_#t~nondet24, main_~tmp_ndt_1~0] {27731#true} is VALID [2022-04-08 02:49:21,294 INFO L290 TraceCheckUtils]: 17: Hoare triple {27731#true} [820] L351-->L356: Formula: (and (<= 0 (+ |v_main_#t~nondet25_2| 2147483648)) (<= |v_main_#t~nondet25_2| 2147483647) (not (= v_main_~tmp_ndt_1~0_4 0)) (= |v_main_#t~nondet25_2| v_main_~tmp_ndt_2~0_1)) InVars {main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_#t~nondet25=|v_main_#t~nondet25_2|} OutVars{main_~tmp_ndt_1~0=v_main_~tmp_ndt_1~0_4, main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_1} AuxVars[] AssignedVars[main_#t~nondet25, main_~tmp_ndt_2~0] {27731#true} is VALID [2022-04-08 02:49:21,294 INFO L290 TraceCheckUtils]: 18: Hoare triple {27731#true} [825] L356-->L357: Formula: (= v_main_~tmp_ndt_2~0_3 1) InVars {main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_3} OutVars{main_~tmp_ndt_2~0=v_main_~tmp_ndt_2~0_3} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,295 INFO L272 TraceCheckUtils]: 19: Hoare triple {27731#true} [831] L357-->KbFilter_CreateCloseENTRY: Formula: (and (= v_main_~pirp~0_9 |v_KbFilter_CreateClose_#in~IrpInParam_2|) (= |v_KbFilter_CreateClose_#in~DeviceObjectInParam_2| v_main_~devobj~0_8)) InVars {main_~devobj~0=v_main_~devobj~0_8, main_~pirp~0=v_main_~pirp~0_9} OutVars{KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObjectInParam_2|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~IrpInParam_2|} AuxVars[] AssignedVars[KbFilter_CreateClose_#in~Irp, KbFilter_CreateClose_#in~DeviceObject, main_~devobj~0, main_~pirp~0] {27773#(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:49:21,295 INFO L290 TraceCheckUtils]: 20: Hoare triple {27773#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~myStatus~0 |old(~myStatus~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [830] KbFilter_CreateCloseENTRY-->L638: Formula: (and (= v_~myStatus~0_12 v_KbFilter_CreateClose_~status~2_1) (<= |v_KbFilter_CreateClose_#t~nondet42_2| 2147483647) (= |v_KbFilter_CreateClose_#in~DeviceObject_1| v_KbFilter_CreateClose_~DeviceObject_1) (= |v_KbFilter_CreateClose_#t~nondet41_2| v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1) (<= |v_KbFilter_CreateClose_#t~nondet41_2| 2147483647) (= |v_KbFilter_CreateClose_#t~nondet42_2| v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet41_2| 2147483648)) (<= 0 (+ |v_KbFilter_CreateClose_#t~nondet42_2| 2147483648)) (= v_KbFilter_CreateClose_~Irp_1 |v_KbFilter_CreateClose_#in~Irp_1|)) InVars {~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_#t~nondet41=|v_KbFilter_CreateClose_#t~nondet41_2|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_#t~nondet42=|v_KbFilter_CreateClose_#t~nondet42_2|} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_1, ~myStatus~0=v_~myStatus~0_12, KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_1, KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_1, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~Irp_1|, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_1, KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObject_1|, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_1, KbFilter_CreateClose_~tmp~0=v_KbFilter_CreateClose_~tmp~0_1, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_1} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2, KbFilter_CreateClose_~irpStack__MajorFunction~0, KbFilter_CreateClose_~Irp, KbFilter_CreateClose_~DeviceObject, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1, KbFilter_CreateClose_#t~nondet41, KbFilter_CreateClose_#t~nondet42] {27731#true} is VALID [2022-04-08 02:49:21,295 INFO L290 TraceCheckUtils]: 21: Hoare triple {27731#true} [838] L638-->L645: Formula: (= v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2 0) InVars {KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} OutVars{KbFilter_CreateClose_~irpStack__MajorFunction~0=v_KbFilter_CreateClose_~irpStack__MajorFunction~0_2} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,295 INFO L290 TraceCheckUtils]: 22: Hoare triple {27731#true} [850] L645-->L653: Formula: (and (= v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2 0) (= (- 1073741436) v_KbFilter_CreateClose_~status~2_3)) InVars {KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2} OutVars{KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_3, KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0=v_KbFilter_CreateClose_~devExt__UpperConnectData__ClassService~0_2} AuxVars[] AssignedVars[KbFilter_CreateClose_~status~2] {27731#true} is VALID [2022-04-08 02:49:21,295 INFO L290 TraceCheckUtils]: 23: Hoare triple {27731#true} [864] L653-->L660: Formula: (and (= v_KbFilter_CreateClose_~status~2_4 v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2) (= v_~myStatus~0_13 v_KbFilter_CreateClose_~status~2_4)) InVars {KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4} OutVars{~myStatus~0=v_~myStatus~0_13, KbFilter_CreateClose_~status~2=v_KbFilter_CreateClose_~status~2_4, KbFilter_CreateClose_~Irp__IoStatus__Status~1=v_KbFilter_CreateClose_~Irp__IoStatus__Status~1_2} AuxVars[] AssignedVars[~myStatus~0, KbFilter_CreateClose_~Irp__IoStatus__Status~1] {27731#true} is VALID [2022-04-08 02:49:21,296 INFO L272 TraceCheckUtils]: 24: Hoare triple {27731#true} [876] L660-->KbFilter_DispatchPassThroughENTRY: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {27794#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:49:21,296 INFO L290 TraceCheckUtils]: 25: Hoare triple {27794#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [886] KbFilter_DispatchPassThroughENTRY-->L674: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 v_KbFilter_DispatchPassThrough_~irpStack~1_1) (<= |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483647) (<= |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483647) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483648)) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObject_1| v_KbFilter_DispatchPassThrough_~DeviceObject_1) (= v_KbFilter_DispatchPassThrough_~Irp_2 |v_KbFilter_DispatchPassThrough_#in~Irp_1|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet45_2| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~nondet44_2| 2147483647) (= v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet44_2|) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~nondet46_2| 2147483648)) (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3 |v_KbFilter_DispatchPassThrough_#t~nondet45_2|) (= v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2 |v_KbFilter_DispatchPassThrough_#t~nondet46_2|)) InVars {KbFilter_DispatchPassThrough_#t~nondet46=|v_KbFilter_DispatchPassThrough_#t~nondet46_2|, KbFilter_DispatchPassThrough_#t~nondet45=|v_KbFilter_DispatchPassThrough_#t~nondet45_2|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_#t~nondet44=|v_KbFilter_DispatchPassThrough_#t~nondet44_2|, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|} OutVars{KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_2, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObject_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_3, KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~Irp_1|, KbFilter_DispatchPassThrough_~DeviceObject=v_KbFilter_DispatchPassThrough_~DeviceObject_1, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_2, KbFilter_DispatchPassThrough_~irpStack~1=v_KbFilter_DispatchPassThrough_~irpStack~1_1, KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_3} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_#t~nondet46, KbFilter_DispatchPassThrough_#t~nondet45, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_~DeviceObject, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, KbFilter_DispatchPassThrough_#t~nondet44, KbFilter_DispatchPassThrough_~irpStack~1, KbFilter_DispatchPassThrough_~tmp~1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {27731#true} is VALID [2022-04-08 02:49:21,296 INFO L290 TraceCheckUtils]: 26: Hoare triple {27731#true} [899] L674-->L678-1: Formula: (and (= v_~s~0_114 v_~NP~0_37) (= v_~SKIP1~0_18 v_~s~0_113)) InVars {~NP~0=v_~NP~0_37, ~SKIP1~0=v_~SKIP1~0_18, ~s~0=v_~s~0_114} OutVars{~NP~0=v_~NP~0_37, ~s~0=v_~s~0_113, ~SKIP1~0=v_~SKIP1~0_18} AuxVars[] AssignedVars[~s~0] {27731#true} is VALID [2022-04-08 02:49:21,296 INFO L290 TraceCheckUtils]: 27: Hoare triple {27731#true} [927] L678-1-->L684: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1 (+ v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2 1)) (= (+ v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2 1) v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1)) InVars {KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_2, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_2} OutVars{KbFilter_DispatchPassThrough_#t~post47=|v_KbFilter_DispatchPassThrough_#t~post47_1|, KbFilter_DispatchPassThrough_#t~post48=|v_KbFilter_DispatchPassThrough_#t~post48_1|, KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1=v_KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1_1, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1=v_KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1_1} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp__Tail__Overlay__CurrentStackLocation~1, KbFilter_DispatchPassThrough_#t~post47, KbFilter_DispatchPassThrough_#t~post48, KbFilter_DispatchPassThrough_~Irp__CurrentLocation~1] {27731#true} is VALID [2022-04-08 02:49:21,297 INFO L272 TraceCheckUtils]: 28: Hoare triple {27731#true} [956] L684-->IofCallDriverENTRY: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {27794#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} is VALID [2022-04-08 02:49:21,297 INFO L290 TraceCheckUtils]: 29: Hoare triple {27794#(and (= ~setEventCalled~0 |old(~setEventCalled~0)|) (= ~lowerDriverReturn~0 |old(~lowerDriverReturn~0)|) (= ~s~0 |old(~s~0)|))} [974] IofCallDriverENTRY-->L489: Formula: (and (<= |v_IofCallDriver_#t~nondet34_2| 2147483647) (= |v_IofCallDriver_#in~DeviceObject_1| v_IofCallDriver_~DeviceObject_1) (= v_IofCallDriver_~lcontext~0_1 |v_IofCallDriver_#t~nondet34_2|) (= v_IofCallDriver_~Irp_1 |v_IofCallDriver_#in~Irp_1|) (<= 0 (+ |v_IofCallDriver_#t~nondet34_2| 2147483648))) InVars {IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|, IofCallDriver_#t~nondet34=|v_IofCallDriver_#t~nondet34_2|} OutVars{IofCallDriver_~__cil_tmp7~0=v_IofCallDriver_~__cil_tmp7~0_3, IofCallDriver_~compRetStatus~0=v_IofCallDriver_~compRetStatus~0_1, IofCallDriver_~Irp=v_IofCallDriver_~Irp_1, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_9, IofCallDriver_~lcontext~0=v_IofCallDriver_~lcontext~0_1, IofCallDriver_~DeviceObject=v_IofCallDriver_~DeviceObject_1, IofCallDriver_#in~Irp=|v_IofCallDriver_#in~Irp_1|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObject_1|} AuxVars[] AssignedVars[IofCallDriver_~__cil_tmp7~0, IofCallDriver_~compRetStatus~0, IofCallDriver_~Irp, IofCallDriver_~returnVal2~0, IofCallDriver_#t~nondet34, IofCallDriver_~lcontext~0, IofCallDriver_~DeviceObject] {27731#true} is VALID [2022-04-08 02:49:21,297 INFO L290 TraceCheckUtils]: 30: Hoare triple {27731#true} [999] L489-->L489-1: Formula: (= v_~compRegistered~0_16 0) InVars {~compRegistered~0=v_~compRegistered~0_16} OutVars{~compRegistered~0=v_~compRegistered~0_16} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,297 INFO L290 TraceCheckUtils]: 31: Hoare triple {27731#true} [968] L489-1-->L504: Formula: (and (<= |v_IofCallDriver_#t~nondet36_2| 2147483647) (<= 0 (+ |v_IofCallDriver_#t~nondet36_2| 2147483648)) (= |v_IofCallDriver_#t~nondet36_2| v_IofCallDriver_~tmp_ndt_6~0_1)) InVars {IofCallDriver_#t~nondet36=|v_IofCallDriver_#t~nondet36_2|} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_1} AuxVars[] AssignedVars[IofCallDriver_#t~nondet36, IofCallDriver_~tmp_ndt_6~0] {27731#true} is VALID [2022-04-08 02:49:21,297 INFO L290 TraceCheckUtils]: 32: Hoare triple {27731#true} [991] L504-->L505: Formula: (= v_IofCallDriver_~tmp_ndt_6~0_4 0) InVars {IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} OutVars{IofCallDriver_~tmp_ndt_6~0=v_IofCallDriver_~tmp_ndt_6~0_4} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,297 INFO L290 TraceCheckUtils]: 33: Hoare triple {27731#true} [1015] L505-->L524: Formula: (= v_IofCallDriver_~returnVal2~0_1 0) InVars {} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_1} AuxVars[] AssignedVars[IofCallDriver_~returnVal2~0] {27731#true} is VALID [2022-04-08 02:49:21,297 INFO L290 TraceCheckUtils]: 34: Hoare triple {27731#true} [1034] L524-->L532: Formula: (not (= v_~s~0_97 v_~NP~0_29)) InVars {~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} OutVars{~NP~0=v_~NP~0_29, ~s~0=v_~s~0_97} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,298 INFO L290 TraceCheckUtils]: 35: Hoare triple {27731#true} [1052] L532-->L541: Formula: (not (= v_~MPR1~0_9 v_~s~0_101)) InVars {~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} OutVars{~MPR1~0=v_~MPR1~0_9, ~s~0=v_~s~0_101} AuxVars[] AssignedVars[] {27731#true} is VALID [2022-04-08 02:49:21,298 INFO L290 TraceCheckUtils]: 36: Hoare triple {27731#true} [1071] L541-->L546-1: Formula: (and (= v_~lowerDriverReturn~0_42 v_IofCallDriver_~returnVal2~0_7) (= v_~SKIP2~0_8 v_~s~0_102) (= v_~SKIP1~0_11 v_~s~0_103)) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~SKIP2~0=v_~SKIP2~0_8, ~s~0=v_~s~0_103, ~SKIP1~0=v_~SKIP1~0_11} OutVars{IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_42, ~s~0=v_~s~0_102, ~SKIP2~0=v_~SKIP2~0_8, ~SKIP1~0=v_~SKIP1~0_11} AuxVars[] AssignedVars[~lowerDriverReturn~0, ~s~0] {27808#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} is VALID [2022-04-08 02:49:21,298 INFO L290 TraceCheckUtils]: 37: Hoare triple {27808#(= ~lowerDriverReturn~0 IofCallDriver_~returnVal2~0)} [926] L546-1-->IofCallDriverFINAL: Formula: (= v_IofCallDriver_~returnVal2~0_8 |v_IofCallDriver_#res_1|) InVars {IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} OutVars{IofCallDriver_#res=|v_IofCallDriver_#res_1|, IofCallDriver_~returnVal2~0=v_IofCallDriver_~returnVal2~0_8} AuxVars[] AssignedVars[IofCallDriver_#res] {27809#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,298 INFO L290 TraceCheckUtils]: 38: Hoare triple {27809#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} [955] IofCallDriverFINAL-->IofCallDriverEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27809#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,299 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {27809#(= |IofCallDriver_#res| ~lowerDriverReturn~0)} {27731#true} [1142] IofCallDriverEXIT-->L684-1: AOR: Formula: (= |v_KbFilter_DispatchPassThrough_#t~ret49_4| |v_IofCallDriver_#resOutParam_5|) InVars {IofCallDriver_#res=|v_IofCallDriver_#resOutParam_5|} OutVars{KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_4|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#t~ret49, IofCallDriver_#res] LVA: Formula: (and (= v_KbFilter_DispatchPassThrough_~Irp_3 |v_IofCallDriver_#in~IrpInParam_5|) (= |v_IofCallDriver_#in~DeviceObjectInParam_5| v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3)) InVars {KbFilter_DispatchPassThrough_~Irp=v_KbFilter_DispatchPassThrough_~Irp_3, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0=v_KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0_3} OutVars{IofCallDriver_#in~Irp=|v_IofCallDriver_#in~IrpInParam_5|, IofCallDriver_#in~DeviceObject=|v_IofCallDriver_#in~DeviceObjectInParam_5|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_~Irp, KbFilter_DispatchPassThrough_~DeviceObject__DeviceExtension__TopOfStack~0, IofCallDriver_#in~Irp, IofCallDriver_#in~DeviceObject] {27806#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,299 INFO L290 TraceCheckUtils]: 40: Hoare triple {27806#(= |KbFilter_DispatchPassThrough_#t~ret49| ~lowerDriverReturn~0)} [980] L684-1-->KbFilter_DispatchPassThroughFINAL: Formula: (and (= |v_KbFilter_DispatchPassThrough_#t~ret49_3| v_KbFilter_DispatchPassThrough_~tmp~1_1) (= |v_KbFilter_DispatchPassThrough_#res_1| v_KbFilter_DispatchPassThrough_~tmp~1_1) (<= 0 (+ |v_KbFilter_DispatchPassThrough_#t~ret49_3| 2147483648)) (<= |v_KbFilter_DispatchPassThrough_#t~ret49_3| 2147483647)) InVars {KbFilter_DispatchPassThrough_#t~ret49=|v_KbFilter_DispatchPassThrough_#t~ret49_3|} OutVars{KbFilter_DispatchPassThrough_~tmp~1=v_KbFilter_DispatchPassThrough_~tmp~1_1, KbFilter_DispatchPassThrough_#res=|v_KbFilter_DispatchPassThrough_#res_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#res, KbFilter_DispatchPassThrough_#t~ret49, KbFilter_DispatchPassThrough_~tmp~1] {27807#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,300 INFO L290 TraceCheckUtils]: 41: Hoare triple {27807#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} [1003] KbFilter_DispatchPassThroughFINAL-->KbFilter_DispatchPassThroughEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27807#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,300 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {27807#(= |KbFilter_DispatchPassThrough_#res| ~lowerDriverReturn~0)} {27731#true} [1147] KbFilter_DispatchPassThroughEXIT-->L660-1: AOR: Formula: (= |v_KbFilter_CreateClose_#t~ret43_4| |v_KbFilter_DispatchPassThrough_#resOutParam_1|) InVars {KbFilter_DispatchPassThrough_#res=|v_KbFilter_DispatchPassThrough_#resOutParam_1|} OutVars{KbFilter_CreateClose_#t~ret43=|v_KbFilter_CreateClose_#t~ret43_4|} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~ret43, KbFilter_DispatchPassThrough_#res] LVA: Formula: (and (= v_KbFilter_CreateClose_~Irp_3 |v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|) (= |v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1| v_KbFilter_CreateClose_~DeviceObject_3)) InVars {KbFilter_CreateClose_~Irp=v_KbFilter_CreateClose_~Irp_3, KbFilter_CreateClose_~DeviceObject=v_KbFilter_CreateClose_~DeviceObject_3} OutVars{KbFilter_DispatchPassThrough_#in~Irp=|v_KbFilter_DispatchPassThrough_#in~IrpInParam_1|, KbFilter_DispatchPassThrough_#in~DeviceObject=|v_KbFilter_DispatchPassThrough_#in~DeviceObjectInParam_1|} AuxVars[] AssignedVars[KbFilter_DispatchPassThrough_#in~DeviceObject, KbFilter_CreateClose_~Irp, KbFilter_DispatchPassThrough_#in~Irp, KbFilter_CreateClose_~DeviceObject] {27792#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#t~ret43|)} is VALID [2022-04-08 02:49:21,301 INFO L290 TraceCheckUtils]: 43: Hoare triple {27792#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#t~ret43|)} [885] L660-1-->KbFilter_CreateCloseFINAL: Formula: (and (<= |v_KbFilter_CreateClose_#t~ret43_3| 2147483647) (= v_KbFilter_CreateClose_~tmp~0_2 |v_KbFilter_CreateClose_#t~ret43_3|) (= v_KbFilter_CreateClose_~tmp~0_2 |v_KbFilter_CreateClose_#res_1|) (<= 0 (+ |v_KbFilter_CreateClose_#t~ret43_3| 2147483648))) InVars {KbFilter_CreateClose_#t~ret43=|v_KbFilter_CreateClose_#t~ret43_3|} OutVars{KbFilter_CreateClose_#res=|v_KbFilter_CreateClose_#res_1|, KbFilter_CreateClose_~tmp~0=v_KbFilter_CreateClose_~tmp~0_2} AuxVars[] AssignedVars[KbFilter_CreateClose_#t~ret43, KbFilter_CreateClose_~tmp~0, KbFilter_CreateClose_#res] {27793#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} is VALID [2022-04-08 02:49:21,301 INFO L290 TraceCheckUtils]: 44: Hoare triple {27793#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} [898] KbFilter_CreateCloseFINAL-->KbFilter_CreateCloseEXIT: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27793#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} is VALID [2022-04-08 02:49:21,302 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {27793#(= ~lowerDriverReturn~0 |KbFilter_CreateClose_#res|)} {27731#true} [1132] KbFilter_CreateCloseEXIT-->L383: AOR: Formula: (= |v_main_#t~ret30_4| |v_KbFilter_CreateClose_#resOutParam_2|) InVars {KbFilter_CreateClose_#res=|v_KbFilter_CreateClose_#resOutParam_2|} OutVars{main_#t~ret30=|v_main_#t~ret30_4|} AuxVars[] AssignedVars[main_#t~ret30, KbFilter_CreateClose_#res] LVA: Formula: (and (= v_main_~pirp~0_9 |v_KbFilter_CreateClose_#in~IrpInParam_2|) (= |v_KbFilter_CreateClose_#in~DeviceObjectInParam_2| v_main_~devobj~0_8)) InVars {main_~devobj~0=v_main_~devobj~0_8, main_~pirp~0=v_main_~pirp~0_9} OutVars{KbFilter_CreateClose_#in~DeviceObject=|v_KbFilter_CreateClose_#in~DeviceObjectInParam_2|, KbFilter_CreateClose_#in~Irp=|v_KbFilter_CreateClose_#in~IrpInParam_2|} AuxVars[] AssignedVars[KbFilter_CreateClose_#in~Irp, KbFilter_CreateClose_#in~DeviceObject, main_~devobj~0, main_~pirp~0] {27768#(= |main_#t~ret30| ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,302 INFO L290 TraceCheckUtils]: 46: Hoare triple {27768#(= |main_#t~ret30| ~lowerDriverReturn~0)} [840] L383-->L328: Formula: (and (<= |v_main_#t~ret30_3| 2147483647) (<= 0 (+ |v_main_#t~ret30_3| 2147483648)) (= v_main_~status~1_14 |v_main_#t~ret30_3|)) InVars {main_#t~ret30=|v_main_#t~ret30_3|} OutVars{main_~status~1=v_main_~status~1_14} AuxVars[] AssignedVars[main_~status~1, main_#t~ret30] {27769#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,302 INFO L290 TraceCheckUtils]: 47: Hoare triple {27769#(= main_~status~1 ~lowerDriverReturn~0)} [803] L328-->L419: Formula: (not (= v_~pended~0_10 1)) InVars {~pended~0=v_~pended~0_10} OutVars{~pended~0=v_~pended~0_10} AuxVars[] AssignedVars[] {27769#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,303 INFO L290 TraceCheckUtils]: 48: Hoare triple {27769#(= main_~status~1 ~lowerDriverReturn~0)} [809] L419-->L427: Formula: (not (= v_~pended~0_12 1)) InVars {~pended~0=v_~pended~0_12} OutVars{~pended~0=v_~pended~0_12} AuxVars[] AssignedVars[] {27769#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,303 INFO L290 TraceCheckUtils]: 49: Hoare triple {27769#(= main_~status~1 ~lowerDriverReturn~0)} [816] L427-->L429: Formula: (not (= v_~s~0_27 v_~UNLOADED~0_6)) InVars {~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} OutVars{~UNLOADED~0=v_~UNLOADED~0_6, ~s~0=v_~s~0_27} AuxVars[] AssignedVars[] {27769#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,303 INFO L290 TraceCheckUtils]: 50: Hoare triple {27769#(= main_~status~1 ~lowerDriverReturn~0)} [822] L429-->L430: Formula: (not (= (- 1) v_main_~status~1_19)) InVars {main_~status~1=v_main_~status~1_19} OutVars{main_~status~1=v_main_~status~1_19} AuxVars[] AssignedVars[] {27769#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,303 INFO L290 TraceCheckUtils]: 51: Hoare triple {27769#(= main_~status~1 ~lowerDriverReturn~0)} [828] L430-->L439: Formula: (= v_~s~0_33 v_~SKIP2~0_6) InVars {~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} OutVars{~s~0=v_~s~0_33, ~SKIP2~0=v_~SKIP2~0_6} AuxVars[] AssignedVars[] {27769#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,304 INFO L290 TraceCheckUtils]: 52: Hoare triple {27769#(= main_~status~1 ~lowerDriverReturn~0)} [837] L439-->L447: Formula: (not (= v_~pended~0_2 1)) InVars {~pended~0=v_~pended~0_2} OutVars{~pended~0=v_~pended~0_2} AuxVars[] AssignedVars[] {27769#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,304 INFO L290 TraceCheckUtils]: 53: Hoare triple {27769#(= main_~status~1 ~lowerDriverReturn~0)} [849] L447-->L452: Formula: (not (= v_~s~0_7 v_~DC~0_6)) InVars {~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} OutVars{~DC~0=v_~DC~0_6, ~s~0=v_~s~0_7} AuxVars[] AssignedVars[] {27769#(= main_~status~1 ~lowerDriverReturn~0)} is VALID [2022-04-08 02:49:21,304 INFO L290 TraceCheckUtils]: 54: Hoare triple {27769#(= main_~status~1 ~lowerDriverReturn~0)} [862] L452-->L453: Formula: (not (= v_main_~status~1_7 v_~lowerDriverReturn~0_6)) InVars {main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} OutVars{main_~status~1=v_main_~status~1_7, ~lowerDriverReturn~0=v_~lowerDriverReturn~0_6} AuxVars[] AssignedVars[] {27732#false} is VALID [2022-04-08 02:49:21,304 INFO L272 TraceCheckUtils]: 55: Hoare triple {27732#false} [875] L453-->errorFnENTRY: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27732#false} is VALID [2022-04-08 02:49:21,304 INFO L290 TraceCheckUtils]: 56: Hoare triple {27732#false} [873] errorFnENTRY-->errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {27732#false} is VALID [2022-04-08 02:49:21,305 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:49:21,305 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-08 02:49:21,305 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [763477094] [2022-04-08 02:49:21,305 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [763477094] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-08 02:49:21,305 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-08 02:49:21,305 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-08 02:49:21,305 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1691683034] [2022-04-08 02:49:21,305 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-08 02:49:21,306 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 2.8666666666666667) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) Word has length 57 [2022-04-08 02:49:21,306 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-08 02:49:21,309 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 2.8666666666666667) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:49:21,349 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:49:21,349 INFO L554 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-08 02:49:21,349 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-04-08 02:49:21,349 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-08 02:49:21,350 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=175, Unknown=0, NotChecked=0, Total=210 [2022-04-08 02:49:21,350 INFO L87 Difference]: Start difference. First operand 189 states and 224 transitions. Second operand has 15 states, 15 states have (on average 2.8666666666666667) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:49:23,735 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:23,736 INFO L93 Difference]: Finished difference Result 201 states and 236 transitions. [2022-04-08 02:49:23,736 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-08 02:49:23,736 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 2.8666666666666667) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) Word has length 57 [2022-04-08 02:49:23,736 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-08 02:49:23,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 2.8666666666666667) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:49:23,738 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 207 transitions. [2022-04-08 02:49:23,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 2.8666666666666667) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:49:23,740 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 207 transitions. [2022-04-08 02:49:23,740 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 207 transitions. [2022-04-08 02:49:23,927 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 207 edges. 207 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-08 02:49:23,930 INFO L225 Difference]: With dead ends: 201 [2022-04-08 02:49:23,930 INFO L226 Difference]: Without dead ends: 177 [2022-04-08 02:49:23,931 INFO L912 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=39, Invalid=201, Unknown=0, NotChecked=0, Total=240 [2022-04-08 02:49:23,931 INFO L913 BasicCegarLoop]: 171 mSDtfsCounter, 247 mSDsluCounter, 714 mSDsCounter, 0 mSdLazyCounter, 1150 mSolverCounterSat, 63 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 247 SdHoareTripleChecker+Valid, 885 SdHoareTripleChecker+Invalid, 1213 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 63 IncrementalHoareTripleChecker+Valid, 1150 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-08 02:49:23,931 INFO L914 BasicCegarLoop]: SdHoareTripleChecker [247 Valid, 885 Invalid, 1213 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [63 Valid, 1150 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-08 02:49:23,932 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 177 states. [2022-04-08 02:49:24,063 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 177 to 177. [2022-04-08 02:49:24,063 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-08 02:49:24,064 INFO L82 GeneralOperation]: Start isEquivalent. First operand 177 states. Second operand has 177 states, 142 states have (on average 1.2112676056338028) internal successors, (172), 145 states have internal predecessors, (172), 19 states have call successors, (19), 16 states have call predecessors, (19), 15 states have return successors, (16), 15 states have call predecessors, (16), 13 states have call successors, (16) [2022-04-08 02:49:24,064 INFO L74 IsIncluded]: Start isIncluded. First operand 177 states. Second operand has 177 states, 142 states have (on average 1.2112676056338028) internal successors, (172), 145 states have internal predecessors, (172), 19 states have call successors, (19), 16 states have call predecessors, (19), 15 states have return successors, (16), 15 states have call predecessors, (16), 13 states have call successors, (16) [2022-04-08 02:49:24,064 INFO L87 Difference]: Start difference. First operand 177 states. Second operand has 177 states, 142 states have (on average 1.2112676056338028) internal successors, (172), 145 states have internal predecessors, (172), 19 states have call successors, (19), 16 states have call predecessors, (19), 15 states have return successors, (16), 15 states have call predecessors, (16), 13 states have call successors, (16) [2022-04-08 02:49:24,067 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:24,067 INFO L93 Difference]: Finished difference Result 177 states and 207 transitions. [2022-04-08 02:49:24,067 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 207 transitions. [2022-04-08 02:49:24,067 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:49:24,067 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:49:24,068 INFO L74 IsIncluded]: Start isIncluded. First operand has 177 states, 142 states have (on average 1.2112676056338028) internal successors, (172), 145 states have internal predecessors, (172), 19 states have call successors, (19), 16 states have call predecessors, (19), 15 states have return successors, (16), 15 states have call predecessors, (16), 13 states have call successors, (16) Second operand 177 states. [2022-04-08 02:49:24,068 INFO L87 Difference]: Start difference. First operand has 177 states, 142 states have (on average 1.2112676056338028) internal successors, (172), 145 states have internal predecessors, (172), 19 states have call successors, (19), 16 states have call predecessors, (19), 15 states have return successors, (16), 15 states have call predecessors, (16), 13 states have call successors, (16) Second operand 177 states. [2022-04-08 02:49:24,070 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-08 02:49:24,070 INFO L93 Difference]: Finished difference Result 177 states and 207 transitions. [2022-04-08 02:49:24,070 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 207 transitions. [2022-04-08 02:49:24,071 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-08 02:49:24,071 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-08 02:49:24,071 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-08 02:49:24,071 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-08 02:49:24,071 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 177 states, 142 states have (on average 1.2112676056338028) internal successors, (172), 145 states have internal predecessors, (172), 19 states have call successors, (19), 16 states have call predecessors, (19), 15 states have return successors, (16), 15 states have call predecessors, (16), 13 states have call successors, (16) [2022-04-08 02:49:24,074 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 177 states to 177 states and 207 transitions. [2022-04-08 02:49:24,074 INFO L78 Accepts]: Start accepts. Automaton has 177 states and 207 transitions. Word has length 57 [2022-04-08 02:49:24,074 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-08 02:49:24,074 INFO L478 AbstractCegarLoop]: Abstraction has 177 states and 207 transitions. [2022-04-08 02:49:24,074 INFO L479 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 2.8666666666666667) internal successors, (43), 7 states have internal predecessors, (43), 2 states have call successors, (8), 7 states have call predecessors, (8), 4 states have return successors, (6), 4 states have call predecessors, (6), 1 states have call successors, (6) [2022-04-08 02:49:24,075 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 207 transitions. [2022-04-08 02:49:24,075 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2022-04-08 02:49:24,075 INFO L491 BasicCegarLoop]: Found error trace [2022-04-08 02:49:24,075 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] [2022-04-08 02:49:24,075 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2022-04-08 02:49:24,076 INFO L403 AbstractCegarLoop]: === Iteration 23 === Targeting errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION === [errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-08 02:49:24,076 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-08 02:49:24,076 INFO L85 PathProgramCache]: Analyzing trace with hash 1667338316, now seen corresponding path program 1 times [2022-04-08 02:49:24,076 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-08 02:49:24,076 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1143986828] [2022-04-08 02:49:24,076 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-08 02:49:24,076 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-08 02:49:24,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-08 02:49:24,098 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-08 02:49:24,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-08 02:49:24,157 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-08 02:49:24,158 INFO L618 BasicCegarLoop]: Counterexample is feasible [2022-04-08 02:49:24,158 INFO L788 garLoopResultBuilder]: Registering result UNSAFE for location errorFnErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-04-08 02:49:24,160 WARN L460 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2022-04-08 02:49:24,162 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, 1, 1] [2022-04-08 02:49:24,166 INFO L178 ceAbstractionStarter]: Computing trace abstraction results [2022-04-08 02:49:24,260 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2022-04-08 02:49:24,261 WARN L170 areAnnotationChecker]: ULTIMATE.initENTRY has no Hoare annotation [2022-04-08 02:49:24,261 WARN L170 areAnnotationChecker]: mainENTRY has no Hoare annotation [2022-04-08 02:49:24,261 WARN L170 areAnnotationChecker]: _BLAST_initENTRY has no Hoare annotation [2022-04-08 02:49:24,261 WARN L170 areAnnotationChecker]: stub_driver_initENTRY has no Hoare annotation [2022-04-08 02:49:24,261 WARN L170 areAnnotationChecker]: KbFilter_CreateCloseENTRY has no Hoare annotation [2022-04-08 02:49:24,261 WARN L170 areAnnotationChecker]: KbFilter_PnPENTRY has no Hoare annotation [2022-04-08 02:49:24,261 WARN L170 areAnnotationChecker]: KbFilter_PowerENTRY has no Hoare annotation [2022-04-08 02:49:24,261 WARN L170 areAnnotationChecker]: errorFnENTRY has no Hoare annotation [2022-04-08 02:49:24,261 WARN L170 areAnnotationChecker]: errorFnENTRY has no Hoare annotation [2022-04-08 02:49:24,261 WARN L170 areAnnotationChecker]: KbFilter_InternIoCtlENTRY has no Hoare annotation [2022-04-08 02:49:24,261 WARN L170 areAnnotationChecker]: KbFilter_DispatchPassThroughENTRY has no Hoare annotation [2022-04-08 02:49:24,261 WARN L170 areAnnotationChecker]: IofCallDriverENTRY has no Hoare annotation [2022-04-08 02:49:24,261 WARN L170 areAnnotationChecker]: PoCallDriverENTRY has no Hoare annotation [2022-04-08 02:49:24,261 WARN L170 areAnnotationChecker]: IofCompleteRequestENTRY has no Hoare annotation [2022-04-08 02:49:24,261 WARN L170 areAnnotationChecker]: KeWaitForSingleObjectENTRY has no Hoare annotation [2022-04-08 02:49:24,261 WARN L170 areAnnotationChecker]: KbFilter_CompleteENTRY has no Hoare annotation [2022-04-08 02:49:24,261 WARN L170 areAnnotationChecker]: KeSetEventENTRY has no Hoare annotation [2022-04-08 02:49:24,261 WARN L170 areAnnotationChecker]: stubMoreProcessingRequiredENTRY has no Hoare annotation [2022-04-08 02:49:24,262 WARN L170 areAnnotationChecker]: stubMoreProcessingRequiredENTRY has no Hoare annotation [2022-04-08 02:49:24,262 WARN L170 areAnnotationChecker]: ULTIMATE.initFINAL has no Hoare annotation [2022-04-08 02:49:24,262 WARN L170 areAnnotationChecker]: L326 has no Hoare annotation [2022-04-08 02:49:24,262 WARN L170 areAnnotationChecker]: _BLAST_initFINAL has no Hoare annotation [2022-04-08 02:49:24,262 WARN L170 areAnnotationChecker]: stub_driver_initFINAL has no Hoare annotation [2022-04-08 02:49:24,262 WARN L170 areAnnotationChecker]: L638 has no Hoare annotation [2022-04-08 02:49:24,262 WARN L170 areAnnotationChecker]: L638 has no Hoare annotation [2022-04-08 02:49:24,262 WARN L170 areAnnotationChecker]: L106 has no Hoare annotation [2022-04-08 02:49:24,262 WARN L170 areAnnotationChecker]: L106 has no Hoare annotation [2022-04-08 02:49:24,262 WARN L170 areAnnotationChecker]: L700 has no Hoare annotation [2022-04-08 02:49:24,262 WARN L170 areAnnotationChecker]: L700 has no Hoare annotation [2022-04-08 02:49:24,262 WARN L170 areAnnotationChecker]: errorFnFINAL has no Hoare annotation [2022-04-08 02:49:24,262 WARN L170 areAnnotationChecker]: L875 has no Hoare annotation [2022-04-08 02:49:24,262 WARN L170 areAnnotationChecker]: L875 has no Hoare annotation [2022-04-08 02:49:24,262 WARN L170 areAnnotationChecker]: L674 has no Hoare annotation [2022-04-08 02:49:24,262 WARN L170 areAnnotationChecker]: L674 has no Hoare annotation [2022-04-08 02:49:24,262 WARN L170 areAnnotationChecker]: L489 has no Hoare annotation [2022-04-08 02:49:24,262 WARN L170 areAnnotationChecker]: L489 has no Hoare annotation [2022-04-08 02:49:24,263 WARN L170 areAnnotationChecker]: L754 has no Hoare annotation [2022-04-08 02:49:24,263 WARN L170 areAnnotationChecker]: L754 has no Hoare annotation [2022-04-08 02:49:24,263 WARN L170 areAnnotationChecker]: L558 has no Hoare annotation [2022-04-08 02:49:24,263 WARN L170 areAnnotationChecker]: L558 has no Hoare annotation [2022-04-08 02:49:24,263 WARN L170 areAnnotationChecker]: L581 has no Hoare annotation [2022-04-08 02:49:24,263 WARN L170 areAnnotationChecker]: L581 has no Hoare annotation [2022-04-08 02:49:24,263 WARN L170 areAnnotationChecker]: L624 has no Hoare annotation [2022-04-08 02:49:24,263 WARN L170 areAnnotationChecker]: KeSetEventFINAL has no Hoare annotation [2022-04-08 02:49:24,263 WARN L170 areAnnotationChecker]: L475-1 has no Hoare annotation [2022-04-08 02:49:24,263 WARN L170 areAnnotationChecker]: L475 has no Hoare annotation [2022-04-08 02:49:24,263 WARN L170 areAnnotationChecker]: ULTIMATE.initEXIT has no Hoare annotation [2022-04-08 02:49:24,263 WARN L170 areAnnotationChecker]: _BLAST_initEXIT has no Hoare annotation [2022-04-08 02:49:24,263 WARN L170 areAnnotationChecker]: stub_driver_initEXIT has no Hoare annotation [2022-04-08 02:49:24,263 WARN L170 areAnnotationChecker]: L645 has no Hoare annotation [2022-04-08 02:49:24,263 WARN L170 areAnnotationChecker]: L645 has no Hoare annotation [2022-04-08 02:49:24,263 WARN L170 areAnnotationChecker]: L641 has no Hoare annotation [2022-04-08 02:49:24,263 WARN L170 areAnnotationChecker]: L641 has no Hoare annotation [2022-04-08 02:49:24,263 WARN L170 areAnnotationChecker]: L107 has no Hoare annotation [2022-04-08 02:49:24,263 WARN L170 areAnnotationChecker]: L109 has no Hoare annotation [2022-04-08 02:49:24,264 WARN L170 areAnnotationChecker]: L109 has no Hoare annotation [2022-04-08 02:49:24,264 WARN L170 areAnnotationChecker]: L701 has no Hoare annotation [2022-04-08 02:49:24,264 WARN L170 areAnnotationChecker]: L701 has no Hoare annotation [2022-04-08 02:49:24,264 WARN L170 areAnnotationChecker]: L703 has no Hoare annotation [2022-04-08 02:49:24,264 WARN L170 areAnnotationChecker]: L703 has no Hoare annotation [2022-04-08 02:49:24,264 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:49:24,264 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:49:24,264 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:49:24,264 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:49:24,264 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:49:24,264 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:49:24,264 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:49:24,264 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:49:24,264 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:49:24,264 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:49:24,264 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:49:24,264 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:49:24,264 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:49:24,264 WARN L170 areAnnotationChecker]: errorFnEXIT has no Hoare annotation [2022-04-08 02:49:24,265 WARN L170 areAnnotationChecker]: L935 has no Hoare annotation [2022-04-08 02:49:24,265 WARN L170 areAnnotationChecker]: L935 has no Hoare annotation [2022-04-08 02:49:24,265 WARN L170 areAnnotationChecker]: L883 has no Hoare annotation [2022-04-08 02:49:24,265 WARN L170 areAnnotationChecker]: L883 has no Hoare annotation [2022-04-08 02:49:24,265 WARN L170 areAnnotationChecker]: L678-1 has no Hoare annotation [2022-04-08 02:49:24,265 WARN L170 areAnnotationChecker]: L678 has no Hoare annotation [2022-04-08 02:49:24,265 WARN L170 areAnnotationChecker]: L491 has no Hoare annotation [2022-04-08 02:49:24,265 WARN L170 areAnnotationChecker]: L489-1 has no Hoare annotation [2022-04-08 02:49:24,265 WARN L170 areAnnotationChecker]: L756 has no Hoare annotation [2022-04-08 02:49:24,265 WARN L170 areAnnotationChecker]: L754-1 has no Hoare annotation [2022-04-08 02:49:24,265 WARN L170 areAnnotationChecker]: L562-1 has no Hoare annotation [2022-04-08 02:49:24,265 WARN L170 areAnnotationChecker]: L562 has no Hoare annotation [2022-04-08 02:49:24,265 WARN L170 areAnnotationChecker]: L582 has no Hoare annotation [2022-04-08 02:49:24,265 WARN L170 areAnnotationChecker]: L582 has no Hoare annotation [2022-04-08 02:49:24,265 WARN L170 areAnnotationChecker]: L589 has no Hoare annotation [2022-04-08 02:49:24,265 WARN L170 areAnnotationChecker]: L589 has no Hoare annotation [2022-04-08 02:49:24,265 WARN L170 areAnnotationChecker]: KeSetEventEXIT has no Hoare annotation [2022-04-08 02:49:24,265 WARN L170 areAnnotationChecker]: stubMoreProcessingRequiredEXIT has no Hoare annotation [2022-04-08 02:49:24,265 WARN L170 areAnnotationChecker]: stubMoreProcessingRequiredEXIT has no Hoare annotation [2022-04-08 02:49:24,266 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2022-04-08 02:49:24,266 WARN L170 areAnnotationChecker]: L326-1 has no Hoare annotation [2022-04-08 02:49:24,266 WARN L170 areAnnotationChecker]: L326-1 has no Hoare annotation [2022-04-08 02:49:24,266 WARN L170 areAnnotationChecker]: L342 has no Hoare annotation [2022-04-08 02:49:24,266 WARN L170 areAnnotationChecker]: L342 has no Hoare annotation [2022-04-08 02:49:24,266 WARN L170 areAnnotationChecker]: L653 has no Hoare annotation [2022-04-08 02:49:24,266 WARN L170 areAnnotationChecker]: L644 has no Hoare annotation [2022-04-08 02:49:24,266 WARN L170 areAnnotationChecker]: L644 has no Hoare annotation [2022-04-08 02:49:24,266 WARN L170 areAnnotationChecker]: L175 has no Hoare annotation [2022-04-08 02:49:24,266 WARN L170 areAnnotationChecker]: L175 has no Hoare annotation [2022-04-08 02:49:24,266 WARN L170 areAnnotationChecker]: L110 has no Hoare annotation [2022-04-08 02:49:24,266 WARN L170 areAnnotationChecker]: L112 has no Hoare annotation [2022-04-08 02:49:24,266 WARN L170 areAnnotationChecker]: L112 has no Hoare annotation [2022-04-08 02:49:24,266 WARN L170 areAnnotationChecker]: L724 has no Hoare annotation [2022-04-08 02:49:24,266 WARN L170 areAnnotationChecker]: L724 has no Hoare annotation [2022-04-08 02:49:24,266 WARN L170 areAnnotationChecker]: L706 has no Hoare annotation [2022-04-08 02:49:24,266 WARN L170 areAnnotationChecker]: L706 has no Hoare annotation [2022-04-08 02:49:24,266 WARN L170 areAnnotationChecker]: L428 has no Hoare annotation [2022-04-08 02:49:24,266 WARN L170 areAnnotationChecker]: L814-1 has no Hoare annotation [2022-04-08 02:49:24,266 WARN L170 areAnnotationChecker]: L594-1 has no Hoare annotation [2022-04-08 02:49:24,267 WARN L170 areAnnotationChecker]: L180-1 has no Hoare annotation [2022-04-08 02:49:24,267 WARN L170 areAnnotationChecker]: L225-1 has no Hoare annotation [2022-04-08 02:49:24,267 WARN L170 areAnnotationChecker]: L241-1 has no Hoare annotation [2022-04-08 02:49:24,267 WARN L170 areAnnotationChecker]: L256-1 has no Hoare annotation [2022-04-08 02:49:24,267 WARN L170 areAnnotationChecker]: L734-1 has no Hoare annotation [2022-04-08 02:49:24,267 WARN L170 areAnnotationChecker]: L546-1 has no Hoare annotation [2022-04-08 02:49:24,267 WARN L170 areAnnotationChecker]: L972 has no Hoare annotation [2022-04-08 02:49:24,267 WARN L170 areAnnotationChecker]: L972 has no Hoare annotation [2022-04-08 02:49:24,267 WARN L170 areAnnotationChecker]: L940 has no Hoare annotation [2022-04-08 02:49:24,267 WARN L170 areAnnotationChecker]: L940 has no Hoare annotation [2022-04-08 02:49:24,267 WARN L170 areAnnotationChecker]: L884 has no Hoare annotation [2022-04-08 02:49:24,267 WARN L170 areAnnotationChecker]: L891 has no Hoare annotation [2022-04-08 02:49:24,267 WARN L170 areAnnotationChecker]: L891 has no Hoare annotation [2022-04-08 02:49:24,267 WARN L170 areAnnotationChecker]: L684 has no Hoare annotation [2022-04-08 02:49:24,267 WARN L170 areAnnotationChecker]: L504 has no Hoare annotation [2022-04-08 02:49:24,267 WARN L170 areAnnotationChecker]: L504 has no Hoare annotation [2022-04-08 02:49:24,267 WARN L170 areAnnotationChecker]: L769 has no Hoare annotation [2022-04-08 02:49:24,267 WARN L170 areAnnotationChecker]: L769 has no Hoare annotation [2022-04-08 02:49:24,267 WARN L170 areAnnotationChecker]: IofCompleteRequestEXIT has no Hoare annotation [2022-04-08 02:49:24,268 WARN L170 areAnnotationChecker]: IofCompleteRequestEXIT has no Hoare annotation [2022-04-08 02:49:24,268 WARN L170 areAnnotationChecker]: L594 has no Hoare annotation [2022-04-08 02:49:24,268 WARN L170 areAnnotationChecker]: L594 has no Hoare annotation [2022-04-08 02:49:24,268 WARN L170 areAnnotationChecker]: L624-1 has no Hoare annotation [2022-04-08 02:49:24,268 WARN L170 areAnnotationChecker]: L337 has no Hoare annotation [2022-04-08 02:49:24,268 WARN L170 areAnnotationChecker]: L337 has no Hoare annotation [2022-04-08 02:49:24,268 WARN L170 areAnnotationChecker]: L328 has no Hoare annotation [2022-04-08 02:49:24,268 WARN L170 areAnnotationChecker]: L328 has no Hoare annotation [2022-04-08 02:49:24,268 WARN L170 areAnnotationChecker]: mainFINAL has no Hoare annotation [2022-04-08 02:49:24,268 WARN L170 areAnnotationChecker]: L351 has no Hoare annotation [2022-04-08 02:49:24,268 WARN L170 areAnnotationChecker]: L351 has no Hoare annotation [2022-04-08 02:49:24,268 WARN L170 areAnnotationChecker]: L660 has no Hoare annotation [2022-04-08 02:49:24,268 WARN L170 areAnnotationChecker]: L177 has no Hoare annotation [2022-04-08 02:49:24,268 WARN L170 areAnnotationChecker]: L180 has no Hoare annotation [2022-04-08 02:49:24,268 WARN L170 areAnnotationChecker]: L180 has no Hoare annotation [2022-04-08 02:49:24,268 WARN L170 areAnnotationChecker]: L221 has no Hoare annotation [2022-04-08 02:49:24,268 WARN L170 areAnnotationChecker]: L221 has no Hoare annotation [2022-04-08 02:49:24,268 WARN L170 areAnnotationChecker]: L113 has no Hoare annotation [2022-04-08 02:49:24,269 WARN L170 areAnnotationChecker]: L115 has no Hoare annotation [2022-04-08 02:49:24,269 WARN L170 areAnnotationChecker]: L115 has no Hoare annotation [2022-04-08 02:49:24,269 WARN L170 areAnnotationChecker]: L734 has no Hoare annotation [2022-04-08 02:49:24,269 WARN L170 areAnnotationChecker]: L709 has no Hoare annotation [2022-04-08 02:49:24,269 WARN L170 areAnnotationChecker]: L709 has no Hoare annotation [2022-04-08 02:49:24,269 WARN L170 areAnnotationChecker]: PoCallDriverFINAL has no Hoare annotation [2022-04-08 02:49:24,269 WARN L170 areAnnotationChecker]: L603 has no Hoare annotation [2022-04-08 02:49:24,269 WARN L170 areAnnotationChecker]: L603 has no Hoare annotation [2022-04-08 02:49:24,269 WARN L170 areAnnotationChecker]: L192 has no Hoare annotation [2022-04-08 02:49:24,269 WARN L170 areAnnotationChecker]: L231 has no Hoare annotation [2022-04-08 02:49:24,269 WARN L170 areAnnotationChecker]: L247 has no Hoare annotation [2022-04-08 02:49:24,269 WARN L170 areAnnotationChecker]: L262 has no Hoare annotation [2022-04-08 02:49:24,269 WARN L170 areAnnotationChecker]: L740 has no Hoare annotation [2022-04-08 02:49:24,269 WARN L170 areAnnotationChecker]: IofCallDriverFINAL has no Hoare annotation [2022-04-08 02:49:24,269 WARN L170 areAnnotationChecker]: L997 has no Hoare annotation [2022-04-08 02:49:24,269 WARN L170 areAnnotationChecker]: L1003 has no Hoare annotation [2022-04-08 02:49:24,269 WARN L170 areAnnotationChecker]: L892 has no Hoare annotation [2022-04-08 02:49:24,269 WARN L170 areAnnotationChecker]: L892 has no Hoare annotation [2022-04-08 02:49:24,269 WARN L170 areAnnotationChecker]: L896 has no Hoare annotation [2022-04-08 02:49:24,270 WARN L170 areAnnotationChecker]: L896 has no Hoare annotation [2022-04-08 02:49:24,270 WARN L170 areAnnotationChecker]: L505 has no Hoare annotation [2022-04-08 02:49:24,270 WARN L170 areAnnotationChecker]: L509 has no Hoare annotation [2022-04-08 02:49:24,270 WARN L170 areAnnotationChecker]: L509 has no Hoare annotation [2022-04-08 02:49:24,270 WARN L170 areAnnotationChecker]: L770 has no Hoare annotation [2022-04-08 02:49:24,270 WARN L170 areAnnotationChecker]: L774 has no Hoare annotation [2022-04-08 02:49:24,270 WARN L170 areAnnotationChecker]: L774 has no Hoare annotation [2022-04-08 02:49:24,270 WARN L170 areAnnotationChecker]: L997-1 has no Hoare annotation [2022-04-08 02:49:24,270 WARN L170 areAnnotationChecker]: L267 has no Hoare annotation [2022-04-08 02:49:24,270 WARN L170 areAnnotationChecker]: L596 has no Hoare annotation [2022-04-08 02:49:24,270 WARN L170 areAnnotationChecker]: KbFilter_CompleteFINAL has no Hoare annotation [2022-04-08 02:49:24,270 WARN L170 areAnnotationChecker]: L337-2 has no Hoare annotation [2022-04-08 02:49:24,270 WARN L170 areAnnotationChecker]: L413 has no Hoare annotation [2022-04-08 02:49:24,270 WARN L170 areAnnotationChecker]: L413 has no Hoare annotation [2022-04-08 02:49:24,270 WARN L170 areAnnotationChecker]: L419 has no Hoare annotation [2022-04-08 02:49:24,270 WARN L170 areAnnotationChecker]: L419 has no Hoare annotation [2022-04-08 02:49:24,270 WARN L170 areAnnotationChecker]: mainEXIT has no Hoare annotation [2022-04-08 02:49:24,270 WARN L170 areAnnotationChecker]: L352 has no Hoare annotation [2022-04-08 02:49:24,270 WARN L170 areAnnotationChecker]: L356 has no Hoare annotation [2022-04-08 02:49:24,271 WARN L170 areAnnotationChecker]: L356 has no Hoare annotation [2022-04-08 02:49:24,271 WARN L170 areAnnotationChecker]: L182 has no Hoare annotation [2022-04-08 02:49:24,271 WARN L170 areAnnotationChecker]: L225 has no Hoare annotation [2022-04-08 02:49:24,271 WARN L170 areAnnotationChecker]: L237 has no Hoare annotation [2022-04-08 02:49:24,271 WARN L170 areAnnotationChecker]: L237 has no Hoare annotation [2022-04-08 02:49:24,271 WARN L170 areAnnotationChecker]: L169 has no Hoare annotation [2022-04-08 02:49:24,271 WARN L170 areAnnotationChecker]: L169 has no Hoare annotation [2022-04-08 02:49:24,271 WARN L170 areAnnotationChecker]: L118 has no Hoare annotation [2022-04-08 02:49:24,271 WARN L170 areAnnotationChecker]: L118 has no Hoare annotation [2022-04-08 02:49:24,271 WARN L170 areAnnotationChecker]: PoCallDriverEXIT has no Hoare annotation [2022-04-08 02:49:24,271 WARN L170 areAnnotationChecker]: L604 has no Hoare annotation [2022-04-08 02:49:24,271 WARN L170 areAnnotationChecker]: L606 has no Hoare annotation [2022-04-08 02:49:24,271 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-08 02:49:24,271 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-08 02:49:24,271 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-08 02:49:24,271 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-08 02:49:24,271 WARN L170 areAnnotationChecker]: IofCallDriverEXIT has no Hoare annotation [2022-04-08 02:49:24,271 WARN L170 areAnnotationChecker]: L956 has no Hoare annotation [2022-04-08 02:49:24,271 WARN L170 areAnnotationChecker]: L956 has no Hoare annotation [2022-04-08 02:49:24,271 WARN L170 areAnnotationChecker]: L903 has no Hoare annotation [2022-04-08 02:49:24,272 WARN L170 areAnnotationChecker]: L903 has no Hoare annotation [2022-04-08 02:49:24,272 WARN L170 areAnnotationChecker]: L524 has no Hoare annotation [2022-04-08 02:49:24,272 WARN L170 areAnnotationChecker]: L524 has no Hoare annotation [2022-04-08 02:49:24,272 WARN L170 areAnnotationChecker]: L510 has no Hoare annotation [2022-04-08 02:49:24,272 WARN L170 areAnnotationChecker]: L512 has no Hoare annotation [2022-04-08 02:49:24,272 WARN L170 areAnnotationChecker]: L789 has no Hoare annotation [2022-04-08 02:49:24,272 WARN L170 areAnnotationChecker]: L789 has no Hoare annotation [2022-04-08 02:49:24,272 WARN L170 areAnnotationChecker]: L775 has no Hoare annotation [2022-04-08 02:49:24,272 WARN L170 areAnnotationChecker]: L777 has no Hoare annotation [2022-04-08 02:49:24,272 WARN L170 areAnnotationChecker]: KbFilter_InternIoCtlFINAL has no Hoare annotation [2022-04-08 02:49:24,272 WARN L170 areAnnotationChecker]: KbFilter_PnPFINAL has no Hoare annotation [2022-04-08 02:49:24,272 WARN L170 areAnnotationChecker]: KbFilter_CompleteEXIT has no Hoare annotation [2022-04-08 02:49:24,272 WARN L170 areAnnotationChecker]: KbFilter_CompleteEXIT has no Hoare annotation [2022-04-08 02:49:24,272 WARN L170 areAnnotationChecker]: L421 has no Hoare annotation [2022-04-08 02:49:24,272 WARN L170 areAnnotationChecker]: L421 has no Hoare annotation [2022-04-08 02:49:24,272 WARN L170 areAnnotationChecker]: L427 has no Hoare annotation [2022-04-08 02:49:24,272 WARN L170 areAnnotationChecker]: L427 has no Hoare annotation [2022-04-08 02:49:24,272 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2022-04-08 02:49:24,272 WARN L170 areAnnotationChecker]: L357 has no Hoare annotation [2022-04-08 02:49:24,273 WARN L170 areAnnotationChecker]: L361 has no Hoare annotation [2022-04-08 02:49:24,273 WARN L170 areAnnotationChecker]: L361 has no Hoare annotation [2022-04-08 02:49:24,273 WARN L170 areAnnotationChecker]: L241 has no Hoare annotation [2022-04-08 02:49:24,273 WARN L170 areAnnotationChecker]: L256 has no Hoare annotation [2022-04-08 02:49:24,273 WARN L170 areAnnotationChecker]: L121 has no Hoare annotation [2022-04-08 02:49:24,273 WARN L170 areAnnotationChecker]: L121 has no Hoare annotation [2022-04-08 02:49:24,273 WARN L170 areAnnotationChecker]: L740-1 has no Hoare annotation [2022-04-08 02:49:24,273 WARN L170 areAnnotationChecker]: KeWaitForSingleObjectFINAL has no Hoare annotation [2022-04-08 02:49:24,273 WARN L170 areAnnotationChecker]: L192-1 has no Hoare annotation [2022-04-08 02:49:24,273 WARN L170 areAnnotationChecker]: L231-1 has no Hoare annotation [2022-04-08 02:49:24,273 WARN L170 areAnnotationChecker]: L247-1 has no Hoare annotation [2022-04-08 02:49:24,273 WARN L170 areAnnotationChecker]: L262-1 has no Hoare annotation [2022-04-08 02:49:24,273 WARN L170 areAnnotationChecker]: L684-1 has no Hoare annotation [2022-04-08 02:49:24,273 WARN L170 areAnnotationChecker]: L956-2 has no Hoare annotation [2022-04-08 02:49:24,273 WARN L170 areAnnotationChecker]: L956-2 has no Hoare annotation [2022-04-08 02:49:24,273 WARN L170 areAnnotationChecker]: L910 has no Hoare annotation [2022-04-08 02:49:24,273 WARN L170 areAnnotationChecker]: L910 has no Hoare annotation [2022-04-08 02:49:24,273 WARN L170 areAnnotationChecker]: L532 has no Hoare annotation [2022-04-08 02:49:24,273 WARN L170 areAnnotationChecker]: L532 has no Hoare annotation [2022-04-08 02:49:24,273 WARN L170 areAnnotationChecker]: L797 has no Hoare annotation [2022-04-08 02:49:24,274 WARN L170 areAnnotationChecker]: L797 has no Hoare annotation [2022-04-08 02:49:24,274 WARN L170 areAnnotationChecker]: KbFilter_InternIoCtlEXIT has no Hoare annotation [2022-04-08 02:49:24,274 WARN L170 areAnnotationChecker]: KbFilter_PnPEXIT has no Hoare annotation [2022-04-08 02:49:24,274 WARN L170 areAnnotationChecker]: L756-1 has no Hoare annotation [2022-04-08 02:49:24,274 WARN L170 areAnnotationChecker]: L491-1 has no Hoare annotation [2022-04-08 02:49:24,274 WARN L170 areAnnotationChecker]: L429 has no Hoare annotation [2022-04-08 02:49:24,274 WARN L170 areAnnotationChecker]: L429 has no Hoare annotation [2022-04-08 02:49:24,274 WARN L170 areAnnotationChecker]: L362 has no Hoare annotation [2022-04-08 02:49:24,274 WARN L170 areAnnotationChecker]: L366 has no Hoare annotation [2022-04-08 02:49:24,274 WARN L170 areAnnotationChecker]: L366 has no Hoare annotation [2022-04-08 02:49:24,274 WARN L170 areAnnotationChecker]: L124 has no Hoare annotation [2022-04-08 02:49:24,274 WARN L170 areAnnotationChecker]: L124 has no Hoare annotation [2022-04-08 02:49:24,274 WARN L170 areAnnotationChecker]: KbFilter_PowerFINAL has no Hoare annotation [2022-04-08 02:49:24,274 WARN L170 areAnnotationChecker]: KeWaitForSingleObjectEXIT has no Hoare annotation [2022-04-08 02:49:24,274 WARN L170 areAnnotationChecker]: L197 has no Hoare annotation [2022-04-08 02:49:24,274 WARN L170 areAnnotationChecker]: L197 has no Hoare annotation [2022-04-08 02:49:24,274 WARN L170 areAnnotationChecker]: KbFilter_DispatchPassThroughFINAL has no Hoare annotation [2022-04-08 02:49:24,274 WARN L170 areAnnotationChecker]: L959-1 has no Hoare annotation [2022-04-08 02:49:24,275 WARN L170 areAnnotationChecker]: L917 has no Hoare annotation [2022-04-08 02:49:24,275 WARN L170 areAnnotationChecker]: L917 has no Hoare annotation [2022-04-08 02:49:24,275 WARN L170 areAnnotationChecker]: L533 has no Hoare annotation [2022-04-08 02:49:24,275 WARN L170 areAnnotationChecker]: L533 has no Hoare annotation [2022-04-08 02:49:24,275 WARN L170 areAnnotationChecker]: L541 has no Hoare annotation [2022-04-08 02:49:24,275 WARN L170 areAnnotationChecker]: L541 has no Hoare annotation [2022-04-08 02:49:24,276 WARN L170 areAnnotationChecker]: L800 has no Hoare annotation [2022-04-08 02:49:24,276 WARN L170 areAnnotationChecker]: L800 has no Hoare annotation [2022-04-08 02:49:24,276 WARN L170 areAnnotationChecker]: L809 has no Hoare annotation [2022-04-08 02:49:24,276 WARN L170 areAnnotationChecker]: L809 has no Hoare annotation [2022-04-08 02:49:24,276 WARN L170 areAnnotationChecker]: L398 has no Hoare annotation [2022-04-08 02:49:24,276 WARN L170 areAnnotationChecker]: L388 has no Hoare annotation [2022-04-08 02:49:24,276 WARN L170 areAnnotationChecker]: L760 has no Hoare annotation [2022-04-08 02:49:24,276 WARN L170 areAnnotationChecker]: L760 has no Hoare annotation [2022-04-08 02:49:24,276 WARN L170 areAnnotationChecker]: L495 has no Hoare annotation [2022-04-08 02:49:24,276 WARN L170 areAnnotationChecker]: L495 has no Hoare annotation [2022-04-08 02:49:24,276 WARN L170 areAnnotationChecker]: L430 has no Hoare annotation [2022-04-08 02:49:24,276 WARN L170 areAnnotationChecker]: L430 has no Hoare annotation [2022-04-08 02:49:24,276 WARN L170 areAnnotationChecker]: L367 has no Hoare annotation [2022-04-08 02:49:24,276 WARN L170 areAnnotationChecker]: L371 has no Hoare annotation [2022-04-08 02:49:24,276 WARN L170 areAnnotationChecker]: L371 has no Hoare annotation [2022-04-08 02:49:24,276 WARN L170 areAnnotationChecker]: L127 has no Hoare annotation [2022-04-08 02:49:24,277 WARN L170 areAnnotationChecker]: L127 has no Hoare annotation [2022-04-08 02:49:24,277 WARN L170 areAnnotationChecker]: KbFilter_PowerEXIT has no Hoare annotation [2022-04-08 02:49:24,277 WARN L170 areAnnotationChecker]: L199-1 has no Hoare annotation [2022-04-08 02:49:24,277 WARN L170 areAnnotationChecker]: L199 has no Hoare annotation [2022-04-08 02:49:24,277 WARN L170 areAnnotationChecker]: L197-2 has no Hoare annotation [2022-04-08 02:49:24,277 WARN L170 areAnnotationChecker]: L197-2 has no Hoare annotation [2022-04-08 02:49:24,277 WARN L170 areAnnotationChecker]: KbFilter_DispatchPassThroughEXIT has no Hoare annotation [2022-04-08 02:49:24,277 WARN L170 areAnnotationChecker]: KbFilter_DispatchPassThroughEXIT has no Hoare annotation [2022-04-08 02:49:24,277 WARN L170 areAnnotationChecker]: L924 has no Hoare annotation [2022-04-08 02:49:24,277 WARN L170 areAnnotationChecker]: L924 has no Hoare annotation [2022-04-08 02:49:24,277 WARN L170 areAnnotationChecker]: L546 has no Hoare annotation [2022-04-08 02:49:24,277 WARN L170 areAnnotationChecker]: L814 has no Hoare annotation [2022-04-08 02:49:24,277 WARN L170 areAnnotationChecker]: L762 has no Hoare annotation [2022-04-08 02:49:24,277 WARN L170 areAnnotationChecker]: L497 has no Hoare annotation [2022-04-08 02:49:24,277 WARN L170 areAnnotationChecker]: L431 has no Hoare annotation [2022-04-08 02:49:24,277 WARN L170 areAnnotationChecker]: L431 has no Hoare annotation [2022-04-08 02:49:24,277 WARN L170 areAnnotationChecker]: L439 has no Hoare annotation [2022-04-08 02:49:24,277 WARN L170 areAnnotationChecker]: L439 has no Hoare annotation [2022-04-08 02:49:24,278 WARN L170 areAnnotationChecker]: L372 has no Hoare annotation [2022-04-08 02:49:24,278 WARN L170 areAnnotationChecker]: L374 has no Hoare annotation [2022-04-08 02:49:24,278 WARN L170 areAnnotationChecker]: L130 has no Hoare annotation [2022-04-08 02:49:24,278 WARN L170 areAnnotationChecker]: L130 has no Hoare annotation [2022-04-08 02:49:24,278 WARN L170 areAnnotationChecker]: L393 has no Hoare annotation [2022-04-08 02:49:24,278 WARN L170 areAnnotationChecker]: L206 has no Hoare annotation [2022-04-08 02:49:24,278 WARN L170 areAnnotationChecker]: L206 has no Hoare annotation [2022-04-08 02:49:24,278 WARN L170 areAnnotationChecker]: L205 has no Hoare annotation [2022-04-08 02:49:24,278 WARN L170 areAnnotationChecker]: L660-1 has no Hoare annotation [2022-04-08 02:49:24,278 WARN L170 areAnnotationChecker]: L1003-1 has no Hoare annotation [2022-04-08 02:49:24,278 WARN L170 areAnnotationChecker]: L931 has no Hoare annotation [2022-04-08 02:49:24,278 WARN L170 areAnnotationChecker]: L931 has no Hoare annotation [2022-04-08 02:49:24,278 WARN L170 areAnnotationChecker]: L432 has no Hoare annotation [2022-04-08 02:49:24,278 WARN L170 areAnnotationChecker]: L432 has no Hoare annotation [2022-04-08 02:49:24,278 WARN L170 areAnnotationChecker]: L441 has no Hoare annotation [2022-04-08 02:49:24,278 WARN L170 areAnnotationChecker]: L441 has no Hoare annotation [2022-04-08 02:49:24,278 WARN L170 areAnnotationChecker]: L447 has no Hoare annotation [2022-04-08 02:49:24,278 WARN L170 areAnnotationChecker]: L447 has no Hoare annotation [2022-04-08 02:49:24,278 WARN L170 areAnnotationChecker]: L133 has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: L133 has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: L216 has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: KbFilter_CreateCloseFINAL has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: L934 has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: L934 has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: L443 has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: L448 has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: L448 has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: L452 has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: L452 has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: L136 has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: L136 has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: KbFilter_CreateCloseEXIT has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: KbFilter_CreateCloseEXIT has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: L453 has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: L139 has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: L139 has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: L378 has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: L383 has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: L142 has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: L142 has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: L145 has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: L145 has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: L148 has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: L148 has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: L151 has no Hoare annotation [2022-04-08 02:49:24,279 WARN L170 areAnnotationChecker]: L151 has no Hoare annotation [2022-04-08 02:49:24,280 WARN L170 areAnnotationChecker]: L154 has no Hoare annotation [2022-04-08 02:49:24,280 WARN L170 areAnnotationChecker]: L154 has no Hoare annotation [2022-04-08 02:49:24,280 WARN L170 areAnnotationChecker]: L157 has no Hoare annotation [2022-04-08 02:49:24,280 WARN L170 areAnnotationChecker]: L157 has no Hoare annotation [2022-04-08 02:49:24,280 WARN L170 areAnnotationChecker]: L160 has no Hoare annotation [2022-04-08 02:49:24,280 WARN L170 areAnnotationChecker]: L160 has no Hoare annotation [2022-04-08 02:49:24,280 WARN L170 areAnnotationChecker]: L163 has no Hoare annotation [2022-04-08 02:49:24,280 WARN L170 areAnnotationChecker]: L163 has no Hoare annotation [2022-04-08 02:49:24,280 WARN L170 areAnnotationChecker]: L166 has no Hoare annotation [2022-04-08 02:49:24,280 WARN L170 areAnnotationChecker]: L166 has no Hoare annotation [2022-04-08 02:49:24,280 INFO L163 areAnnotationChecker]: CFG has 0 edges. 0 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2022-04-08 02:49:24,281 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 08.04 02:49:24 BasicIcfg [2022-04-08 02:49:24,281 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-04-08 02:49:24,282 INFO L158 Benchmark]: Toolchain (without parser) took 65921.61ms. Allocated memory was 197.1MB in the beginning and 512.8MB in the end (delta: 315.6MB). Free memory was 146.9MB in the beginning and 432.8MB in the end (delta: -285.9MB). Peak memory consumption was 29.3MB. Max. memory is 8.0GB. [2022-04-08 02:49:24,282 INFO L158 Benchmark]: CDTParser took 0.14ms. Allocated memory is still 197.1MB. Free memory is still 163.8MB. There was no memory consumed. Max. memory is 8.0GB. [2022-04-08 02:49:24,282 INFO L158 Benchmark]: CACSL2BoogieTranslator took 466.61ms. Allocated memory is still 197.1MB. Free memory was 146.7MB in the beginning and 167.2MB in the end (delta: -20.4MB). Peak memory consumption was 8.7MB. Max. memory is 8.0GB. [2022-04-08 02:49:24,282 INFO L158 Benchmark]: Boogie Preprocessor took 100.59ms. Allocated memory is still 197.1MB. Free memory was 167.2MB in the beginning and 164.0MB in the end (delta: 3.1MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. [2022-04-08 02:49:24,283 INFO L158 Benchmark]: RCFGBuilder took 894.02ms. Allocated memory is still 197.1MB. Free memory was 163.5MB in the beginning and 120.0MB in the end (delta: 43.5MB). Peak memory consumption was 43.0MB. Max. memory is 8.0GB. [2022-04-08 02:49:24,283 INFO L158 Benchmark]: IcfgTransformer took 118.75ms. Allocated memory is still 197.1MB. Free memory was 120.0MB in the beginning and 111.6MB in the end (delta: 8.4MB). Peak memory consumption was 8.4MB. Max. memory is 8.0GB. [2022-04-08 02:49:24,283 INFO L158 Benchmark]: TraceAbstraction took 64333.70ms. Allocated memory was 197.1MB in the beginning and 512.8MB in the end (delta: 315.6MB). Free memory was 111.1MB in the beginning and 433.3MB in the end (delta: -322.3MB). There was no memory consumed. Max. memory is 8.0GB. [2022-04-08 02:49:24,284 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.14ms. Allocated memory is still 197.1MB. Free memory is still 163.8MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 466.61ms. Allocated memory is still 197.1MB. Free memory was 146.7MB in the beginning and 167.2MB in the end (delta: -20.4MB). Peak memory consumption was 8.7MB. Max. memory is 8.0GB. * Boogie Preprocessor took 100.59ms. Allocated memory is still 197.1MB. Free memory was 167.2MB in the beginning and 164.0MB in the end (delta: 3.1MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. * RCFGBuilder took 894.02ms. Allocated memory is still 197.1MB. Free memory was 163.5MB in the beginning and 120.0MB in the end (delta: 43.5MB). Peak memory consumption was 43.0MB. Max. memory is 8.0GB. * IcfgTransformer took 118.75ms. Allocated memory is still 197.1MB. Free memory was 120.0MB in the beginning and 111.6MB in the end (delta: 8.4MB). Peak memory consumption was 8.4MB. Max. memory is 8.0GB. * TraceAbstraction took 64333.70ms. Allocated memory was 197.1MB in the beginning and 512.8MB in the end (delta: 315.6MB). Free memory was 111.1MB in the beginning and 433.3MB in the end (delta: -322.3MB). There was no memory consumed. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - CounterExampleResult [Line: 1013]: a call to reach_error is reachable a call to reach_error is reachable We found a FailurePath: [L23] int KernelMode ; [L24] int Executive ; [L25] int DevicePowerState ; [L26] int s ; [L27] int UNLOADED ; [L28] int NP ; [L29] int DC ; [L30] int SKIP1 ; [L31] int SKIP2 ; [L32] int MPR1 ; [L33] int MPR3 ; [L34] int IPC ; [L35] int pended ; [L36] int compFptr ; [L37] int compRegistered ; [L38] int lowerDriverReturn ; [L39] int setEventCalled ; [L40] int customIrp ; [L41] int myStatus ; VAL [\old(compFptr)=67, \old(compRegistered)=61, \old(customIrp)=53, \old(DC)=65, \old(DevicePowerState)=68, \old(Executive)=50, \old(IPC)=58, \old(KernelMode)=55, \old(lowerDriverReturn)=49, \old(MPR1)=60, \old(MPR3)=69, \old(myStatus)=64, \old(NP)=51, \old(pended)=54, \old(s)=56, \old(setEventCalled)=52, \old(SKIP1)=57, \old(SKIP2)=62, \old(UNLOADED)=66, compFptr=0, compRegistered=0, customIrp=0, DC=0, DevicePowerState=0, Executive=0, IPC=0, KernelMode=0, lowerDriverReturn=0, MPR1=0, MPR3=0, myStatus=0, NP=0, pended=0, s=0, setEventCalled=0, SKIP1=0, SKIP2=0, UNLOADED=0] [L294] int status ; [L295] int irp = __VERIFIER_nondet_int() ; [L296] int pirp ; [L297] int pirp__IoStatus__Status ; [L298] int irp_choice = __VERIFIER_nondet_int() ; [L299] int devobj = __VERIFIER_nondet_int() ; [L300] int __cil_tmp8 ; [L302] KernelMode = 0 [L303] Executive = 0 [L304] DevicePowerState = 1 [L305] s = 0 [L306] UNLOADED = 0 [L307] NP = 0 [L308] DC = 0 [L309] SKIP1 = 0 [L310] SKIP2 = 0 [L311] MPR1 = 0 [L312] MPR3 = 0 [L313] IPC = 0 [L314] pended = 0 [L315] compFptr = 0 [L316] compRegistered = 0 [L317] lowerDriverReturn = 0 [L318] setEventCalled = 0 [L319] customIrp = 0 [L320] myStatus = 0 [L324] status = 0 [L325] pirp = irp VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=0, DevicePowerState=1, devobj=0, Executive=0, IPC=0, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=0, MPR1=0, MPR3=0, myStatus=0, NP=0, pended=0, pirp=-2, s=0, setEventCalled=0, SKIP1=0, SKIP2=0, status=0, UNLOADED=0] [L326] CALL _BLAST_init() VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=0, DevicePowerState=1, Executive=0, IPC=0, KernelMode=0, lowerDriverReturn=0, MPR1=0, MPR3=0, myStatus=0, NP=0, pended=0, s=0, setEventCalled=0, SKIP1=0, SKIP2=0, UNLOADED=0] [L61] UNLOADED = 0 [L62] NP = 1 [L63] DC = 2 [L64] SKIP1 = 3 [L65] SKIP2 = 4 [L66] MPR1 = 5 [L67] MPR3 = 6 [L68] IPC = 7 [L69] s = UNLOADED [L70] pended = 0 [L71] compFptr = 0 [L72] compRegistered = 0 [L73] lowerDriverReturn = 0 [L74] setEventCalled = 0 [L75] customIrp = 0 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, Executive=0, IPC=7, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=0, NP=1, pended=0, s=0, setEventCalled=0, SKIP1=3, SKIP2=4, UNLOADED=0] [L326] RET _BLAST_init() VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=0, NP=1, pended=0, pirp=-2, s=0, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L328] COND TRUE status >= 0 [L329] s = NP [L330] customIrp = 0 [L331] setEventCalled = customIrp [L332] lowerDriverReturn = setEventCalled [L333] compRegistered = lowerDriverReturn [L334] pended = compRegistered [L335] pirp__IoStatus__Status = 0 [L336] myStatus = 0 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=0, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=0, s=1, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L337] COND TRUE irp_choice == 0 [L338] pirp__IoStatus__Status = -1073741637 [L339] myStatus = -1073741637 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=-1073741637, s=1, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L342] CALL stub_driver_init() VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, Executive=0, IPC=7, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=1, setEventCalled=0, SKIP1=3, SKIP2=4, UNLOADED=0] [L47] s = NP [L48] pended = 0 [L49] compFptr = 0 [L50] compRegistered = 0 [L51] lowerDriverReturn = 0 [L52] setEventCalled = 0 [L53] customIrp = 0 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, Executive=0, IPC=7, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=1, setEventCalled=0, SKIP1=3, SKIP2=4, UNLOADED=0] [L342] RET stub_driver_init() VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=-1073741637, s=1, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L345] COND FALSE !(status < 0) [L349] int tmp_ndt_1; [L350] tmp_ndt_1 = __VERIFIER_nondet_int() [L351] COND FALSE !(tmp_ndt_1 == 0) [L354] int tmp_ndt_2; [L355] tmp_ndt_2 = __VERIFIER_nondet_int() [L356] COND FALSE !(tmp_ndt_2 == 1) [L359] int tmp_ndt_3; [L360] tmp_ndt_3 = __VERIFIER_nondet_int() [L361] COND TRUE tmp_ndt_3 == 3 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=-1073741637, s=1, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, tmp_ndt_1=1, tmp_ndt_2=-3, tmp_ndt_3=3, UNLOADED=0] [L388] CALL, EXPR KbFilter_PnP(devobj, pirp) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, Executive=0, IPC=7, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=1, setEventCalled=0, SKIP1=3, SKIP2=4, UNLOADED=0] [L80] int devExt ; [L81] int irpStack ; [L82] int status ; [L83] int event = __VERIFIER_nondet_int() ; [L84] int DeviceObject__DeviceExtension = __VERIFIER_nondet_int() ; [L85] int Irp__Tail__Overlay__CurrentStackLocation = __VERIFIER_nondet_int() ; [L86] int irpStack__MinorFunction = __VERIFIER_nondet_int() ; [L87] int devExt__TopOfStack = __VERIFIER_nondet_int() ; [L88] int devExt__Started ; [L89] int devExt__Removed ; [L90] int devExt__SurpriseRemoved ; [L91] int Irp__IoStatus__Status ; [L92] int Irp__IoStatus__Information ; [L93] int Irp__CurrentLocation = __VERIFIER_nondet_int() ; [L94] int irpSp ; [L95] int nextIrpSp ; [L96] int nextIrpSp__Control ; [L97] int irpSp___0 ; [L98] int irpSp__Context ; [L99] int irpSp__Control ; [L100] long __cil_tmp23 ; [L103] status = 0 [L104] devExt = DeviceObject__DeviceExtension [L105] irpStack = Irp__Tail__Overlay__CurrentStackLocation VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, devExt=-4, devExt__TopOfStack=0, DeviceObject=0, DeviceObject__DeviceExtension=-4, DevicePowerState=1, event=0, Executive=0, IPC=7, Irp=-2, Irp__CurrentLocation=0, Irp__Tail__Overlay__CurrentStackLocation=0, irpStack=0, irpStack__MinorFunction=2, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=1, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L106] COND FALSE !(irpStack__MinorFunction == 0) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, devExt=-4, devExt__TopOfStack=0, DeviceObject=0, DeviceObject__DeviceExtension=-4, DevicePowerState=1, event=0, Executive=0, IPC=7, Irp=-2, Irp__CurrentLocation=0, Irp__Tail__Overlay__CurrentStackLocation=0, irpStack=0, irpStack__MinorFunction=2, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=1, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L109] COND FALSE !(irpStack__MinorFunction == 23) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, devExt=-4, devExt__TopOfStack=0, DeviceObject=0, DeviceObject__DeviceExtension=-4, DevicePowerState=1, event=0, Executive=0, IPC=7, Irp=-2, Irp__CurrentLocation=0, Irp__Tail__Overlay__CurrentStackLocation=0, irpStack=0, irpStack__MinorFunction=2, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=1, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L112] COND TRUE irpStack__MinorFunction == 2 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, devExt=-4, devExt__TopOfStack=0, DeviceObject=0, DeviceObject__DeviceExtension=-4, DevicePowerState=1, event=0, Executive=0, IPC=7, Irp=-2, Irp__CurrentLocation=0, Irp__Tail__Overlay__CurrentStackLocation=0, irpStack=0, irpStack__MinorFunction=2, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=1, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L236] devExt__Removed = 1 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, devExt=-4, devExt__Removed=1, devExt__TopOfStack=0, DeviceObject=0, DeviceObject__DeviceExtension=-4, DevicePowerState=1, event=0, Executive=0, IPC=7, Irp=-2, Irp__CurrentLocation=0, Irp__Tail__Overlay__CurrentStackLocation=0, irpStack=0, irpStack__MinorFunction=2, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=1, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L237] COND TRUE s == NP [L238] s = SKIP1 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, devExt=-4, devExt__Removed=1, devExt__TopOfStack=0, DeviceObject=0, DeviceObject__DeviceExtension=-4, DevicePowerState=1, event=0, Executive=0, IPC=7, Irp=-2, Irp__CurrentLocation=0, Irp__Tail__Overlay__CurrentStackLocation=0, irpStack=0, irpStack__MinorFunction=2, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=3, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L245] Irp__CurrentLocation ++ [L246] Irp__Tail__Overlay__CurrentStackLocation ++ VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, devExt=-4, devExt__Removed=1, devExt__TopOfStack=0, DeviceObject=0, DeviceObject__DeviceExtension=-4, DevicePowerState=1, event=0, Executive=0, IPC=7, Irp=-2, Irp__CurrentLocation=1, Irp__Tail__Overlay__CurrentStackLocation=1, irpStack=0, irpStack__MinorFunction=2, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=3, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L247] CALL IofCallDriver(devExt__TopOfStack, Irp) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=3, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, Executive=0, IPC=7, KernelMode=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=3, setEventCalled=0, SKIP1=3, SKIP2=4, UNLOADED=0] [L483] int returnVal2 ; [L484] int compRetStatus ; [L485] int lcontext = __VERIFIER_nondet_int() ; [L486] long long __cil_tmp7 ; VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=3, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DeviceObject=0, DevicePowerState=1, Executive=0, IPC=7, Irp=-2, KernelMode=0, lcontext=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=3, setEventCalled=0, SKIP1=3, SKIP2=4, UNLOADED=0] [L489] COND FALSE !(\read(compRegistered)) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=3, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DeviceObject=0, DevicePowerState=1, Executive=0, IPC=7, Irp=-2, KernelMode=0, lcontext=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=3, setEventCalled=0, SKIP1=3, SKIP2=4, UNLOADED=0] [L502] int tmp_ndt_6; [L503] tmp_ndt_6 = __VERIFIER_nondet_int() [L504] COND FALSE !(tmp_ndt_6 == 0) [L507] int tmp_ndt_7; [L508] tmp_ndt_7 = __VERIFIER_nondet_int() [L509] COND TRUE tmp_ndt_7 == 1 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=3, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DeviceObject=0, DevicePowerState=1, Executive=0, IPC=7, Irp=-2, KernelMode=0, lcontext=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=3, setEventCalled=0, SKIP1=3, SKIP2=4, tmp_ndt_6=-5, tmp_ndt_7=1, UNLOADED=0] [L518] returnVal2 = -1073741823 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=3, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DeviceObject=0, DevicePowerState=1, Executive=0, IPC=7, Irp=-2, KernelMode=0, lcontext=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, returnVal2=-1073741823, s=3, setEventCalled=0, SKIP1=3, SKIP2=4, tmp_ndt_6=-5, tmp_ndt_7=1, UNLOADED=0] [L528] COND FALSE !(s == NP) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=3, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DeviceObject=0, DevicePowerState=1, Executive=0, IPC=7, Irp=-2, KernelMode=0, lcontext=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, returnVal2=-1073741823, s=3, setEventCalled=0, SKIP1=3, SKIP2=4, tmp_ndt_6=-5, tmp_ndt_7=1, UNLOADED=0] [L532] COND FALSE !(s == MPR1) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=3, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DeviceObject=0, DevicePowerState=1, Executive=0, IPC=7, Irp=-2, KernelMode=0, lcontext=0, lowerDriverReturn=0, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, returnVal2=-1073741823, s=3, setEventCalled=0, SKIP1=3, SKIP2=4, tmp_ndt_6=-5, tmp_ndt_7=1, UNLOADED=0] [L541] COND TRUE s == SKIP1 [L542] s = SKIP2 [L543] lowerDriverReturn = returnVal2 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=3, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DeviceObject=0, DevicePowerState=1, Executive=0, IPC=7, Irp=-2, KernelMode=0, lcontext=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, returnVal2=-1073741823, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, tmp_ndt_6=-5, tmp_ndt_7=1, UNLOADED=0] [L551] return (returnVal2); VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=3, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, \result=-1073741823, compFptr=0, compRegistered=0, customIrp=0, DC=2, DeviceObject=0, DevicePowerState=1, Executive=0, IPC=7, Irp=-2, KernelMode=0, lcontext=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, returnVal2=-1073741823, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, tmp_ndt_6=-5, tmp_ndt_7=1, UNLOADED=0] [L247] RET IofCallDriver(devExt__TopOfStack, Irp) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, devExt=-4, devExt__Removed=1, devExt__TopOfStack=0, DeviceObject=0, DeviceObject__DeviceExtension=-4, DevicePowerState=1, event=0, Executive=0, IofCallDriver(devExt__TopOfStack, Irp)=-1073741823, IPC=7, Irp=-2, Irp__CurrentLocation=1, Irp__Tail__Overlay__CurrentStackLocation=1, irpStack=0, irpStack__MinorFunction=2, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L248] status = 0 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, devExt=-4, devExt__Removed=1, devExt__TopOfStack=0, DeviceObject=0, DeviceObject__DeviceExtension=-4, DevicePowerState=1, event=0, Executive=0, IPC=7, Irp=-2, Irp__CurrentLocation=1, Irp__Tail__Overlay__CurrentStackLocation=1, irpStack=0, irpStack__MinorFunction=2, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L290] return (status); VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DeviceObject)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(Irp)=-2, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=-1073741637, \old(NP)=0, \old(pended)=0, \old(s)=1, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, \result=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, devExt=-4, devExt__Removed=1, devExt__TopOfStack=0, DeviceObject=0, DeviceObject__DeviceExtension=-4, DevicePowerState=1, event=0, Executive=0, IPC=7, Irp=-2, Irp__CurrentLocation=1, Irp__Tail__Overlay__CurrentStackLocation=1, irpStack=0, irpStack__MinorFunction=2, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, UNLOADED=0] [L388] RET, EXPR KbFilter_PnP(devobj, pirp) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KbFilter_PnP(devobj, pirp)=0, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=-1073741637, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, tmp_ndt_1=1, tmp_ndt_2=-3, tmp_ndt_3=3, UNLOADED=0] [L388] status = KbFilter_PnP(devobj, pirp) [L412] COND FALSE !(pended == 1) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=-1073741637, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, tmp_ndt_1=1, tmp_ndt_2=-3, tmp_ndt_3=3, UNLOADED=0] [L420] COND FALSE !(pended == 1) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=-1073741637, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, tmp_ndt_1=1, tmp_ndt_2=-3, tmp_ndt_3=3, UNLOADED=0] [L428] COND TRUE s != UNLOADED VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=-1073741637, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, tmp_ndt_1=1, tmp_ndt_2=-3, tmp_ndt_3=3, UNLOADED=0] [L429] COND TRUE status != -1 VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=-1073741637, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, tmp_ndt_1=1, tmp_ndt_2=-3, tmp_ndt_3=3, UNLOADED=0] [L430] COND FALSE !(s != SKIP2) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=-1073741637, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, tmp_ndt_1=1, tmp_ndt_2=-3, tmp_ndt_3=3, UNLOADED=0] [L440] COND FALSE !(pended == 1) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=-1073741637, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, tmp_ndt_1=1, tmp_ndt_2=-3, tmp_ndt_3=3, UNLOADED=0] [L447] COND FALSE !(s == DC) VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=-1073741637, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, tmp_ndt_1=1, tmp_ndt_2=-3, tmp_ndt_3=3, UNLOADED=0] [L452] COND TRUE status != lowerDriverReturn VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, devobj=0, Executive=0, IPC=7, irp=-2, irp_choice=0, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, pirp=-2, pirp__IoStatus__Status=-1073741637, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, status=0, tmp_ndt_1=1, tmp_ndt_2=-3, tmp_ndt_3=3, UNLOADED=0] [L453] CALL errorFn() VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, Executive=0, IPC=7, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, UNLOADED=0] [L1013] reach_error() VAL [\old(compFptr)=0, \old(compRegistered)=0, \old(customIrp)=0, \old(DC)=0, \old(DevicePowerState)=0, \old(Executive)=0, \old(IPC)=0, \old(KernelMode)=0, \old(lowerDriverReturn)=0, \old(MPR1)=0, \old(MPR3)=0, \old(myStatus)=0, \old(NP)=0, \old(pended)=0, \old(s)=0, \old(setEventCalled)=0, \old(SKIP1)=0, \old(SKIP2)=0, \old(UNLOADED)=0, compFptr=0, compRegistered=0, customIrp=0, DC=2, DevicePowerState=1, Executive=0, IPC=7, KernelMode=0, lowerDriverReturn=-1073741823, MPR1=5, MPR3=6, myStatus=-1073741637, NP=1, pended=0, s=4, setEventCalled=0, SKIP1=3, SKIP2=4, UNLOADED=0] - StatisticsResult: Ultimate Automizer benchmark data CFG has 18 procedures, 240 locations, 1 error locations. Started 1 CEGAR loops. OverallTime: 64.2s, OverallIterations: 23, TraceHistogramMax: 1, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 54.9s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 9324 SdHoareTripleChecker+Valid, 17.6s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 9304 mSDsluCounter, 13228 SdHoareTripleChecker+Invalid, 17.4s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 7911 mSDsCounter, 1746 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 17191 IncrementalHoareTripleChecker+Invalid, 18937 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 1746 mSolverCounterUnsat, 5317 mSDtfsCounter, 17191 mSolverCounterSat, 0.1s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 467 GetRequests, 197 SyntacticMatches, 1 SemanticMatches, 269 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 443 ImplicationChecksByTransitivity, 3.9s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=344occurred in iteration=3, InterpolantAutomatonStates: 232, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 2.9s AutomataMinimizationTime, 22 MinimizatonAttempts, 240 StatesRemovedByMinimization, 14 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.3s SatisfiabilityAnalysisTime, 4.6s InterpolantComputationTime, 1124 NumberOfCodeBlocks, 1124 NumberOfCodeBlocksAsserted, 23 NumberOfCheckSat, 1046 ConstructedInterpolants, 0 QuantifiedInterpolants, 5277 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 22 InterpolantComputations, 22 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be incorrect! [2022-04-08 02:49:24,306 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Ended with exit code 0 Received shutdown request...